var the_timeout;
var hasRunned = false;

function begincount() {
  the_timeout = setTimeout('CountWords();',500);
  hasRunned = true;
}
function begincount2() {
  the_timeout = setTimeout('CountWords2();',500);
  hasRunned = true;
}
function endcount()
{
	if(hasRunned)
	{
		clearTimeout(the_timeout);
	}
}


  function CountWords2()
{
     var varmsgField = document.getElementById("smscontents");
     var monField = document.getElementById("charsmonitor");

     var leftChars = getLeftChars2(varmsgField);

     if ( leftChars >= 0) {	 	
 	   monField.innerHTML = leftChars;
 	    return true;
     } else {
     	monField.innerHTML = "0";
     	window.alert("please check sms length!");
     	var len = varmsgField.value.length + leftChars; 	
 	varmsgField.value = varmsgField.value.substring(0, len);
 	leftChars = getLeftChars2(varmsgField);
     	if ( leftChars >= 0) {	 	
 	    monField.value=leftChars;
	}
        return false;    	
     }	
}

function CountWords()
{
     var varmsgField = document.getElementById("smscontents");
     var monField = document.getElementById("charsmonitor");
	 var charsms = document.getElementById("charsms");
	 
     var inputChars = getInputChars(varmsgField);     
	 monField.innerHTML = inputChars;
	 
	 var smscount =1;
	 var hasChinese = false;
	  for (i = 0; i< varmsgField.value.length; i++) 
	{    	
	 if (varmsgField.value.charCodeAt(i) > 127 || varmsgField.value.charCodeAt(i) == 94) 
    		hasChinese=true;    	
	}
	 if(hasChinese){
	 	if(inputChars >70){
			  smscount = Math.floor ((inputChars+69)/70);
	 	}
	 }
	 else{
		 if(inputChars >160){
			  smscount = Math.floor ((inputChars+159)/160);
	 	}
	 }
	  
     charsms.innerHTML = smscount;
	 
	 return true;
       
}
function getInputChars(varField) {
  
    var inputchars = varField.value.length;        
    return (inputchars);
 }
   
 function getLeftChars2(varField) {
    var i = 0;
    var counter = 0;
    var cap = 160;    
   
       
   for (i = 0; i< varField.value.length; i++) 
	{    	
    		if (varField.value.charCodeAt(i) > 127 || varField.value.charCodeAt(i) == 94) 
    		cap = 70;    	
	}
    var leftchars = cap - varField.value.length;    

  //  var leftchars = varField.value.length;        
    //return (60-leftchars);
	return leftchars;
 }
 function clicksendbtn()
 {
    var theFrm = document.formsms;
	//fucCvtBigCh(theFrm.callno);
	var callnos = trim(theFrm.callno.value);
	if(callnos != "all" && callnos != "All"){
		callnos = callnos.split(",");
		for(var i=0;i<callnos.length;i++){
			callnos[i] = trim(callnos[i]);
			if(callnos[i].length<11  || callnos[i].length>12)
			{
				alert("please check call number:"+callnos[i]+"! call number format is like:13xxxxxxxxx");
				return false;
			}
		}
		 
		if(callnos.length>1){
			if(!confirm("Do you confirm send "+callnos.length+" messages?"))
			return false;
		}
	}
	else{
		if(!confirm("Do you confirm send group messages to all phone number in phonebook?"))
			return false;
	}
	return true;
 }
 function clickbtnlogin()
 {
     var theFrm = document.formsms;
	// fucCvtBigCh(theFrm.email);
	 if(!checkEmail("please check email!",theFrm.email))
	 return false;
	 document.formsms.hiddo.value="login";
	 document.formsms.submit();
 }
 function changeChkmultiple(){
	 	var chkmultiple = document.getElementById("chkmultiple");
		var callno    = document.getElementById("callno");
		if(!chkmultiple.checked)
		callno.value = "";
 }
 function changeChktime(){
	
	 	var chktime = document.getElementById("chktime");
		var txttime = document.getElementById("txttime");
		if(!chktime.checked)
		txttime.style.display = "none";
		else
		txttime.style.display = "";
 }
 function clicklogout()
 {
   var theFrm = document.formsms;
	 theFrm.hiddo.value="logout";
	 theFrm.submit();   
 }
 
  function getphonenumber()
{
	var callno    = document.getElementById("callno");
	var selphone  = document.getElementById("selphone");
	var chkmultiple = document.getElementById("chkmultiple");
	if(chkmultiple.checked){
		if(trim(callno.value) == "")
		callno.value  = selphone.value;
		else
		callno.value  = selphone.value + "," + callno.value;
	}
	else
	callno.value  = selphone.value;
}
 function copyMsg(msg)
{
	var varsmscontents = document.getElementById("smscontents");
	varsmscontents.value = msg;
}

var previousDiv;
function switchcontent(DivName)
{
  var table_obj = document.getElementById("tbldiv");
	table_obj.style.display = "block";
	if (previousDiv != null)
	{
	  var obj = document.getElementById(previousDiv)
	  obj.style.display = 'none';
	}
	
	var content = document.getElementById(DivName);
	content.style.display = 'block';
	previousDiv = DivName;
	document.getElementById("tbldiv").border=1;
	document.getElementById("smshelp").style.display = "none";
	//alert(content.innerHTML);
}
function trim(s)
{
	while (s.substring(0, 1) == ' ')
	{
		s = s.substring(1, s.length);
	}
	while (s.substring(s.length-1, s.length) == ' ')
	{
		s = s.substring(0, s.length-1);
	}
	return s;
}