var win = null;
function NewWindow(mypage,myname,w,h,scroll){
LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
settings =
'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable'
win = window.open(mypage,myname,settings)
}

function go(loc) {
window.location.href = loc;
}

function autotab(original,destination){
if (original.getAttribute&&original.value.length==original.getAttribute("maxlength"))
destination.focus()
}


function textCounter(field, countfield, maxlimit) {
	if (field.value.length > maxlimit)
		field.value = field.value.substring(0, maxlimit);
	else 
		countfield.value = maxlimit - field.value.length;
}

function formCheck1(formobj){
// Enter name of mandatory fields
var fieldRequired = Array("recip1","recip2","recip3","recipcarrier","youremail","message"); // Enter field description to appear in the dialog box 
var fieldDescription = Array("Recipient's Area Code","Recipient's Prefix","Recipient's 4 digit number","Recipient's Carrier","Your Email","Your Message"); // dialog message 
var alertMsg = "The following fields must be completed before submission:\n";

var l_Msg = alertMsg.length;

for (var i = 0; i < fieldRequired.length; i++){ var obj = formobj.elements[fieldRequired[i]];
if (obj){
switch(obj.type){
case "select-one":
if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){ alertMsg += " - " + fieldDescription[i] + "\n"; } break; case "select-multiple":
if (obj.selectedIndex == -1){
alertMsg += " - " + fieldDescription[i] + "\n"; } break; case "text":
case "textarea":
if (obj.value == "" || obj.value == null){ alertMsg += " - " + fieldDescription[i] + "\n"; } break;
case "select":
if (obj.value == "" || obj.value == null){ alertMsg += " - " + fieldDescription[i] + "\n"; } break;
case "file":
if (obj.value == "" || obj.value == null){ alertMsg += " - " + fieldDescription[i] + "\n"; } break;
default:
}
if (obj.type == undefined){
var blnchecked = false;
for (var j = 0; j < obj.length; j++){
if (obj[j].checked){
blnchecked = true;
}
}
if (!blnchecked){
alertMsg += " - " + fieldDescription[i] + "\n"; } } } }

if (alertMsg.length == l_Msg){
return true;
}else{
alert(alertMsg);
return false;
}
}


function formCheck2(formobj){
// Enter name of mandatory fields
var fieldRequired = Array("recip1","recip2","recip3","recipcarrier","sender1","sender2","sender3","yourcarrier","message"); // Enter field description to appear in the dialog box 
var fieldDescription = Array("Recipient's Area Code","Recipient's Prefix","Recipient's 4 digit number","Recipient's Carrier","Your Area Code","Your Prefix","Your 4 digit number","Your Carrier","Your Message"); // dialog message 
var alertMsg = "The following fields must be completed before submission:\n";

var l_Msg = alertMsg.length;

for (var i = 0; i < fieldRequired.length; i++){ var obj = formobj.elements[fieldRequired[i]];
if (obj){
switch(obj.type){
case "select-one":
if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){ alertMsg += " - " + fieldDescription[i] + "\n"; } break; case "select-multiple":
if (obj.selectedIndex == -1){
alertMsg += " - " + fieldDescription[i] + "\n"; } break; case "text":
case "textarea":
if (obj.value == "" || obj.value == null){ alertMsg += " - " + fieldDescription[i] + "\n"; } break;
case "select":
if (obj.value == "" || obj.value == null){ alertMsg += " - " + fieldDescription[i] + "\n"; } break;
case "file":
if (obj.value == "" || obj.value == null){ alertMsg += " - " + fieldDescription[i] + "\n"; } break;
default:
}
if (obj.type == undefined){
var blnchecked = false;
for (var j = 0; j < obj.length; j++){
if (obj[j].checked){
blnchecked = true;
}
}
if (!blnchecked){
alertMsg += " - " + fieldDescription[i] + "\n"; } } } }

if (alertMsg.length == l_Msg){
return true;
}else{
alert(alertMsg);
return false;
}
}


















var http = createRequestObject();

function createRequestObject() {  
	var xmlhttp;
	try {
  	xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
  catch(e) {
    try {
    	xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch(e) {
    	xmlhttp=null;
    }
  }
  if(!xmlhttp&&typeof XMLHttpRequest!="undefined") {
  	xmlhttp=new XMLHttpRequest();
  }
	return  xmlhttp;
}

function sendRequest() {
	var r_number = document.getElementById("r_number").value;
	var r_provider = document.getElementById("r_provider").value;
    var email = document.getElementById("email").value;
    var message = document.getElementById("message").value;
    var subject = document.getElementById("subject").value;
    
	var rnd = Math.random();
	if(r_number.length >6 && r_provider.length >4 && email.length > 5 && message.length > 2 && subject.length > 2) {
		r_number=escape(r_number);
		r_provider=escape(r_provider);
        email=escape(email);
        message=escape(message);
	    try{
            http.open("POST", "send.php", true);
            http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
            http.onreadystatechange = handleResponse;
		    http.send("r_number="+r_number+"&r_provider="+r_provider+"&email="+email+"&subject="+subject+"&message="+message+"&rnd="+rnd);
	    }
	    catch(e){
		    // caught an error
		    alert('Request send failed.' + e);
	    }
	    finally{}
		    // disable button until end of response
		    document.getElementById('go').disabled = true;
		    document.getElementById('go').value = "Hold On";
		    // hide any previous returned values
		    document.getElementById('returned_value').style.display="none";
	} else {
		alert("please complete all fields first correctly");
	}
}

function handleResponse() {
	try{
    if((http.readyState == 4)&&(http.status == 200)){
    	var response = http.responseText;

    	// write out response
      document.getElementById("returned_value").innerHTML = response;

      document.getElementById('go').value = "Thank You!";
      document.getElementById('returned_value').style.display="";
		}
  }
	catch(e){
		// caught an error
		alert('Response failed.');
	}
	finally{}
}