// JavaScript Document

function sender1(n){
	if(n.value == 'sender') n.value='';
	n.style.border = '1px solid blue;';
	n.style.background = '#fff;';	
}

function sender2(n){
	n.style.border = '1px solid #000;';
	n.style.background = '#ccc;';	
	if(n.value == '') n.value='sender';	
}

function tel1(n){
	n.style.border = '1px solid #000;';
	n.style.background = '#ccc;';	
	if(n.value == 'tel') n.value='';	
}

function tel2(n){
	n.style.border = '1px solid #000;';
	n.style.background = '#ccc;';	
	if(n.value == '') n.value='tel';	
}
function allow(evt){
	var charCode = (evt.which) ? evt.which : event.keyCode
         if (charCode > 31 && (charCode < 48 || charCode > 57))
            return false;

         return true;

}

function send_sms(){
	var request = XHTTPR();
	var reply = document.getElementById('say');
	var f = document.frm_sms;
	
	if(f.tel.value.length != 12 && f.tel.value.length != 10){
		   reply.innerHTML = "<font color=red>Provide the right number!</font>";
		   f.tel.focus(); 
	}
	else if(isNaN(f.tel.value)){ 
		   reply.innerHTML = "<font color=red>Only figures for tel. number!</font>";
		   f.tel.focus(); 
	}
	else if(f.sender.value =="" || f.sender.value =="sender"){ 
		   reply.innerHTML = "<font color=red>Your name please!</font>";
		   f.sender.focus(); 
	}
	else if(f.msg.value ==""){ 
		   reply.innerHTML = "<font color=red>Your message please!</font>";
		   f.msg.focus(); 
	}
	else{
    if(request != null) {
		var timedout = false;
      request.onreadystatechange = function(){
		if(request.readyState == 1) {
			 toolong = window.setTimeout( function(){
				if( request.readyState == 1 ) {
				  timedout = true;
				  request.abort(); // 
				  reply.innerHTML = '<font color=red>Taking too long, send again</font>';
				  f.tel.disabled=false;
				  f.sender.disabled=false;
				  f.msg.disabled=false;
				}
			}, 40000 );
			reply.innerHTML = "<font color=blue>Please wait ...</font>";
			f.tel.disabled=true;
			f.sender.disabled=true;
			f.msg.disabled=true;
		}
        if(request.readyState == 4 && /^(200|304)$/.test(request.status.toString())){
		   window.clearTimeout( toolong );
            reply.innerHTML = request.responseText; 
		    f.tel.disabled=false;  f.tel.value='tel';
			f.sender.disabled=false;  f.sender.value='sender';
			f.msg.disabled=false;  f.msg.value='';	
			reply.innerHTML = request.responseText;
        }
      }
      request.open('GET', 'tosms.php?msg='+f.msg.value+'&tel='+f.tel.value+'&name='+f.sender.value, true);
      request.send(null);
    }
   } // all is well
}