// AJAX initiated.
var http = false;
if(navigator.appName == "Microsoft Internet Explorer") {
	http = new ActiveXObject("Microsoft.XMLHTTP");
} else {
	http = new XMLHttpRequest();
}


// AJAX click to call processing.
function clickToCall() {
	var frm = document.c2c;
	var phone = frm.phone1.value + frm.phone2.value + frm.phone3.value;
	var tag_s = '<span style="display:block; padding:30px 50px 0 0; font-size:8.5pt; text-align:center;">';
	var tag_e = '</span>';

	if( phone.length == 10 && IsNumeric(phone, "") ) {
		document.getElementById('c2c_box').innerHTML = tag_s + "Calling Your Phone" + tag_e;
		var form_data = "click-to-call/?phone=" + phone + "&analytics=" + frm.analytics.value + "&form_id=" + frm.form_id.value;
			  
		http.open("GET", form_data, true);					
		http.onreadystatechange=function() {

			if(http.readyState == 4) {	
				if( http.responseText == "placing" ) {
					document.getElementById('c2c_box').innerHTML = tag_s + "Connecting Your Call" + tag_e;
				}
				else if( http.responseText == "error" ) {
					document.getElementById('c2c_box').innerHTML = tag_s + "Unable to Connect" + tag_e;
				}
				else if( http.responseText == "invalid" ) {
					document.getElementById('c2c_box').innerHTML = tag_s + "Invalid Phone Number" + tag_e;
				}
			}
		}
		http.send(null);
	}
	else {
		alert("Please enter a 10 digit phone number.");	
	}
	
}


// Skip to the next field in a form automatically.
function jumpField(field, num) {
	if( IsNumeric(field.value,"") ) {
		if( field.value.length == num && num == 3 ) {
			for( var i=0; i<document.c2c.length; i++) {
				if( field.name == document.c2c.elements[i].name ) {
					document.c2c.elements[i+1].focus();
				}
			}
		}
	}
	else {
		field.value = field.value.substring(0,(field.value.length - 1));	
	}
}


// Check to see if the entered character is a number.
function IsNumeric(sText, extra) {
	var ValidChars 	= "0123456789";
	var IsNumber		=true;
	var Char;
			   
	if( extra == "comma" ) {
		ValidChars += ",";
	}	
			 
	for (var i = 0; i < sText.length && IsNumber == true; i++) { 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			 IsNumber = false;
		}
	}
	return IsNumber;
}


/*******************************************/
