﻿// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

var act_group = 0;
var old_act_group = 0;

function process(http_request,HTMLElement) {
   var elements;
   if (http_request.readyState == 4) {
      if (http_request.status == 200) {
         if (http_request.responseText.indexOf("#redirect#")>-1){
           window.location = 'default.asp?msg=session';
         }
         else{
           if (HTMLElement != '') {
             document.getElementById(HTMLElement).innerHTML = http_request.responseText;
           }
         }
      } 
      else {
         document.getElementById(HTMLElement).innerHTML = http_request.responseText;
         alert(http_request.status+": "+http_request.starusText);
      }
   }
 }


 function SMScount(){
   var text = document.getElementById("text").value;
   var count = document.getElementById("sms_count");
   var l = text.length; //pocet znaku
   if (l>160)
     var c = parseInt(l/153+1); //pocet sms
   else c = 1;
   count.innerHTML = l + " znaků, " + c + " SMS";
 }
 
 
function encode(data){
  return data.replace(/ /g, "+").replace(/\t/g,"vbTab"); 
}


function customerChange(){
   var company_div = document.getElementById("customer_company");
   var osoba = document.getElementById("radio_osoba").checked;
   var firma = document.getElementById("radio_firma").checked;
   if (osoba == true) {
     company_div.style.visibility = "hidden";
     company_div.style.height = "0px";
   }
   else {
     company_div.style.visibility = "visible";
     company_div.style.height = "auto";
   }
 }

function CopyRecipient(){
  document.forms[0].number.text = document.forms[0].adr.value
  document.forms[0].number.value = document.forms[0].adr.value
}

function hideHint(){
  var hint = document.getElementById("hint");
  if (hint.style.visibility == 'hidden'){ 
    hint.style.visibility='visible';
    hint.style.height = 'auto';
  }else{ 
    hint.style.visibility='hidden';
    hint.style.height='0px';
  }
}

function setSendMode(){
  var mode = document.forms[0].send.value;
  if (mode == 'now'){
    document.forms[0].date.disabled=true;
    document.getElementById("time").disabled=true;
  }
  else{
    document.forms[0].date.disabled=false;
    document.getElementById("time").disabled=false;
  
  }
}

function my_getElementsByName(name,id_parent){
	var parent = document.getElementById(id_parent);
	ret = new Array();
	for(i=0;i<parent.length;i++)
		if (parent[i].name == 'document[numbers][]')
			ret[ret.length] = parent[i];	
	return ret;
}



function addNumberToSend(select){
	option = select.options[select.selectedIndex];
	number = option.value;
	
	browser = navigator.appName;
	if(browser=="Microsoft Internet Explorer")
		var lists = my_getElementsByName('document[numbers][]','sms-gate');
	else
		var lists = document.getElementsByName('document[numbers][]','sms-gate');
	
	
	var exists = false
	var item
	
	for (y=0;y<lists.length;y++){
		if (lists[y].value == number){
			exists = true
			item = lists[y]
		}
	}

	if(exists == false){
		var parent = document.getElementById('number_list');
		var inp = document.createElement('input');
		inp.setAttribute('type', 'hidden');
		inp.setAttribute('name','document[numbers][]');
		inp.setAttribute('value',number);
		inp.setAttribute('id',number);
		parent.appendChild(inp);
		browser = navigator.appName;
		if(browser=="Microsoft Internet Explorer")
			option.innerHTML ="&#8730; "+option.text
		else
			option.className="select_smsgate_number";
		
		
	}
	else{
		dataElement = document.getElementById('number_list')
		dataElement.removeChild(item);
		browser = navigator.appName;
		if(browser=="Microsoft Internet Explorer")
			option.innerHTML =option.text.substr(2,option.text.length)
		else
			option.className="unselect_smsgate_number";
	}
}

function sms_parts(out_object,object){
	var length = object.value.length;
	if (length>459)
		object.value = object.value.substr(0,459);
		
	length = object.value.length;
	
	if (length<=160){
		out_object.innerHTML="Do konce 1.zprávy zbývá "+(160-length)+" znaků. Zbývá "+(459-length)+" znaků.";
	}
	else
	{
		var c_s = parseInt(length/153);
		if (length%153!=0)
			c_s +=1;
		out_object.innerHTML="Do konce "+(c_s)+".zprávy zbývá "+(153-(length%153))+" znaků. Zbývá "+(459-length)+" znaků.";
	}
}


function checkSmsGateForm(){
	if (!document.getElementById("outgoing_message_text").value.length>0){
		alert('Zpráva musí obsahovat nějaký text.')
		return false;
	}
	
	return true;
	
}


function selectAllNumbers(){
 for(var i = 0; i < document.getElementById('accept_numbers[]').length; i++) {
  document.getElementById('accept_numbers[]').options[i].selected=true;
 }
return false
}

function addEditActionNumberText(name,size,parent_name){
  var parent = document.getElementById(parent_name)
  var el = document.createElement('input');
  el.type = 'text';
  el.name = name
  el.size = size;
  parent.appendChild(el);
}

function smsActionSmsView(){
	var nahled = document.getElementById('view_sms')
	nahled.innerHtml = document.getElementById('sms_action_incoming_rule_id').value+' '+document.getElementById('sms_action_keyword').value
	
}


function removeElement(parent,element) {
  var d = document.getElementById(parent);
  var olddiv = document.getElementById(element);
  d.removeChild(olddiv);
}

function showScriptAddr(){
	if (document.getElementById('call_script').checked == false){
		return document.getElementById('vzor_skript').innerHTML = '';
	}
		
	try{
		var addr = document.getElementById('sms_premium_action_script_addr').value;
		var psmsnum = document.getElementById('sms_premium_action_number_for_messages').value;
		var identifier = document.getElementById('sms_premium_action_identifier').value;
		var kw = document.getElementById('sms_premium_action_keyword').value
		document.getElementById('vzor_skript').innerHTML = addr+'?sender=420xxxyyyyyy&recipient='+psmsnum+'&keyword='+kw+'&identifier='+identifier+'&text=dalsi+text';
	}catch(e){
		var addr = document.getElementById('sms_action_script_addr').value;
		var psmsnum = document.getElementById('sms_action_number_for_messages').value;
		var identifier = document.getElementById('sms_action_identifier').value;
		var kw = document.getElementById('sms_action_keyword').value
		document.getElementById('vzor_skript').innerHTML = addr+'?sender=420xxxyyyyyy&recipient='+psmsnum+'&keyword='+kw+'&identifier='+identifier+'&text=dalsi+text';
	}
}


function pay_sms_showScriptAddr(){
	if (document.getElementById('call_script').checked == false){
		return document.getElementById('vzor_skript').innerHTML = '';
	}
		
		var addr = document.getElementById('pay_sms_script_addr').value;
		var psmsnum = document.getElementById('pay_sms_number_for_messages').value;
		var identifier = document.getElementById('pay_sms_identifier').value;
		var kw = document.getElementById('pay_sms_keyword').value
		document.getElementById('vzor_skript').innerHTML = addr+'?sender=420xxxyyyyyy&recipient='+psmsnum+'&keyword='+kw+'&identifier='+identifier+'&text=dalsi+text';

}

function set_act_group(){

	if (act_group!=0){
		try {
			var i = act_group;
			i = i.substr(1);
			document.getElementById('new_record_group').value = i; 
		}
		catch(e){}
		if (old_act_group !=0)
			document.getElementById(old_act_group).className=false;
		document.getElementById(act_group).className="select_number";
		old_act_group = act_group;
		
	};
}

function sms_action_show_answers(){
	showScriptAddr();
	
	var static_answer = document.getElementById('static_answer').checked;
	var call_script = document.getElementById('call_script').checked;
	var pom = (static_answer+0).toString()+(call_script+0).toString();
	
	if (static_answer == false)
		document.getElementById('sms_action_succes_message').disabled='disabled'
	else
		document.getElementById('sms_action_succes_message').disabled=false;
	if (call_script == false){
		document.getElementById('error_message_edit').style.display='none';
		document.getElementById('sms_action_script_addr').disabled='disabled';
	}
	else{
		document.getElementById('error_message_edit').style.display='block';
		document.getElementById('sms_action_script_addr').disabled=false;
	};

	document.getElementById('error_message').innerHTML = document.getElementById('sms_action_error_message').value

	switch(pom) {
	case "00" : document.getElementById('o0').style.display='block'
				document.getElementById('o3').style.display='none'
				document.getElementById('o1').style.display='none'
				document.getElementById('o2').style.display='none'
				break
	case "01" : document.getElementById('o3').style.display='block'
				document.getElementById('o0').style.display='none'
				document.getElementById('o1').style.display='none'
				document.getElementById('o2').style.display='none'
				break
	case "10" : document.getElementById('o1').style.display='block'
				document.getElementById('succes_message1').innerHTML = document.getElementById('sms_action_succes_message').value
				document.getElementById('o0').style.display='none'
				document.getElementById('o2').style.display='none'
				document.getElementById('o3').style.display='none'
				break
	case "11" : document.getElementById('o2').style.display='block'
				document.getElementById('succes_message2').innerHTML = document.getElementById('sms_action_succes_message').value
				document.getElementById('o0').style.display='none'
				document.getElementById('o1').style.display='none'
				document.getElementById('o3').style.display='none'
	};	
}

function sms_premium_action_show_answers(){
	showScriptAddr();
	
	var static_answer = document.getElementById('static_answer').checked;
	var call_script = document.getElementById('call_script').checked;
	var pom = (static_answer+0).toString()+(call_script+0).toString();
	
	if (static_answer == false)
		document.getElementById('sms_premium_action_succes_message').disabled='disabled'
	else
		document.getElementById('sms_premium_action_succes_message').disabled=false;
	if (call_script == false){
		document.getElementById('error_message_edit').style.display='none';
		document.getElementById('sms_premium_action_script_addr').disabled='disabled';
	}
	else{
		document.getElementById('error_message_edit').style.display='block';
		document.getElementById('sms_premium_action_script_addr').disabled=false;
	};

	document.getElementById('error_message').innerHTML = document.getElementById('sms_premium_action_error_message').value

	switch(pom) {
	case "00" : document.getElementById('o0').style.display='block'
				document.getElementById('o3').style.display='none'
				document.getElementById('o1').style.display='none'
				document.getElementById('o2').style.display='none'
				break
	case "01" : document.getElementById('o3').style.display='block'
				document.getElementById('o0').style.display='none'
				document.getElementById('o1').style.display='none'
				document.getElementById('o2').style.display='none'
				break
	case "10" : document.getElementById('o1').style.display='block'
				document.getElementById('succes_message1').innerHTML = document.getElementById('sms_premium_action_succes_message').value
				document.getElementById('o0').style.display='none'
				document.getElementById('o2').style.display='none'
				document.getElementById('o3').style.display='none'
				break
	case "11" : document.getElementById('o2').style.display='block'
				document.getElementById('succes_message2').innerHTML = document.getElementById('sms_premium_action_succes_message').value
				document.getElementById('o0').style.display='none'
				document.getElementById('o1').style.display='none'
				document.getElementById('o3').style.display='none'
	};	
}


function pay_sms_show_answers(){
	pay_sms_showScriptAddr();
	
	var static_answer = document.getElementById('static_answer').checked;
	var call_script = document.getElementById('call_script').checked;
	var pom = (static_answer+0).toString()+(call_script+0).toString();
	
	if (static_answer == false)
		document.getElementById('pay_sms_succes_message').disabled='disabled'
	else
		document.getElementById('pay_sms_succes_message').disabled=false;
	if (call_script == false){
		document.getElementById('error_message_edit').style.display='none';
		document.getElementById('pay_sms_script_addr').disabled='disabled';
	}
	else{
		document.getElementById('error_message_edit').style.display='block';
		document.getElementById('pay_sms_script_addr').disabled=false;
	};

	document.getElementById('error_message').innerHTML = document.getElementById('pay_sms_error_message').value

	switch(pom) {
	case "00" : document.getElementById('o0').style.display='block'
				document.getElementById('o3').style.display='none'
				document.getElementById('o1').style.display='none'
				document.getElementById('o2').style.display='none'
				break
	case "01" : document.getElementById('o3').style.display='block'
				document.getElementById('o0').style.display='none'
				document.getElementById('o1').style.display='none'
				document.getElementById('o2').style.display='none'
				break
	case "10" : document.getElementById('o1').style.display='block'
				document.getElementById('succes_message1').innerHTML = document.getElementById('pay_sms_succes_message').value
				document.getElementById('o0').style.display='none'
				document.getElementById('o2').style.display='none'
				document.getElementById('o3').style.display='none'
				break
	case "11" : document.getElementById('o2').style.display='block'
				document.getElementById('succes_message2').innerHTML = document.getElementById('pay_sms_succes_message').value
				document.getElementById('o0').style.display='none'
				document.getElementById('o1').style.display='none'
				document.getElementById('o3').style.display='none'
	};	
}

function show_import_messages(){
	messages = document.getElementById('hidden_messages');
	nw = window.open('','new_window_name','height=500,width=820,scrollbars=yes');
	nw.document.write(messages.innerHTML);	
}

function credit_limit_field(v){
	
	document.getElementById('customer_credit_notification').readOnly = !v.checked;
	if(v.checked==false){
		document.getElementById('customer_credit_notification').value ='';
	}
}

function register_form_show_row(){
	document.getElementById("register_form_first_row").style.display="";
}

function register_form_hide_row(){
	document.getElementById("register_form_first_row").style.display="none";
}

function auto_investment_transfer_field(v){
	document.getElementById('customer_auto_investment_transfer_min_credit').readOnly = !v.checked;
	document.getElementById('customer_auto_investment_transfer_amount').readOnly = !v.checked;
	if(!v.checked==true){
		document.getElementById('customer_auto_investment_transfer_min_credit').value ='';
	}
	if(!v.checked==true){
		document.getElementById('customer_auto_investment_transfer_amount').value ='';
	}
}


// Pomucka pro razeni a zmenu textu u PrSMS cisel
// Jiri Stepanek 16.8.2010
   function moveOptionBottom(aSelect,aValue){
    var x=document.getElementById(aSelect);
    var index=optionIndexByValue(aSelect,aValue);
    if(index>-1){
     x.insertBefore(x.options[index],null);
     //x.removeChild(x.options[index]);
     x.selectedIndex=0;
    }
   }

   function optionIndexByValue(aSelect,aValue){
    var x=document.getElementById(aSelect);
    if(x&&x.options){
     for(i=0;i<x.options.length;i++){
      if(x.options[i].value==aValue){
       return i;
      }
     }
    }
    return -1;
   }

   function changeOptionLabel(aSelect,aValue,aNewText){
    var x=document.getElementById(aSelect);
    if(x){
     var pos=optionIndexByValue(aSelect,aValue);
     if(pos>=0){
      x.options[pos].text=aNewText;
     }
    }
   }
   
   function removeOption(aSelect,aValue){
    var x=document.getElementById(aSelect);
    if(!x){return;}
    var i=optionIndexByValue(aSelect,aValue);
    if(i<0){return;}
    x.removeChild(x.options[i])
   }

   function swapOptions(aSelect,aValue1,aValue2){
    var x=document.getElementById(aSelect);
    if(!x){return;}
    var i1=optionIndexByValue(aSelect,aValue1); //index1
    var i2=optionIndexByValue(aSelect,aValue2); //index2
    if(i1<0||i2<0){return;}
    var i1v=x.options[i1].value;
    var i1t=x.options[i1].text;
    x.options[i1].value=x.options[i2].value;
    x.options[i1].text=x.options[i2].text;
    x.options[i2].value=i1v;
    x.options[i2].text=i1t;
   }
   
   function setPrSMS(){
    var formid='sms_premium_action_number_for_messages';
    moveOptionBottom(formid,'6670');
    changeOptionLabel(formid,'6670','6670 SK');
    swapOptions(formid,'9002020','9079909');
    swapOptions(formid,'9002080','9002020');
    swapOptions(formid,'9002099','9079930');
    swapOptions(formid,'9002080','9094040');
    swapOptions(formid,'9002099','9079950');
    swapOptions(formid,'9002099','9079979');
    swapOptions(formid,'9002099','9002080');
    removeOption(formid,'9079980');
   }
