var http = false;

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

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 = "/scripts/forms/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 + "Bad Phone Number" + tag_e;
				}
			}
		}
		http.send(null);
	}
	else {
		alert("Please enter a 10 digit phone number.");	
	}
	
}

function getFreeQuote() {
	var frm = document.free_quote;
	var msg = "Please check the following errors:\n\n";
	var flag = false;
	var ret = "";

	if( frm.customer_name.value == "" ) {
		msg += "-Your full name is required\n";
		flag = true;
	}
	if( frm.email.value == "" ) {
		msg += "-Your email address is required\n";
		flag = true;
	}
	if( frm.phone.value.length != 10 || !IsNumeric(frm.phone.value, "") ) {
		msg += "- A 10 digit phone number is required\n";
		flag = true;
	}
	if( frm.message.value == "" ) {
		msg += "-A message is required\n";
		flag = true;
	}
	
	if( flag ) {
		alert(msg);
	}	
	else {
		
		document.getElementById('fqprocess').style.visibility= 'visible';
		
		var form_data = "/scripts/forms/quick_quote/?customer_name=" + frm.customer_name.value;
		form_data += "&email=" + frm.email.value + "&phone=" + frm.phone.value;
		form_data += "&message=" + frm.message.value + "&analytics=" + frm.analytics.value + "&form_id=" + frm.form_id.value;
					  
		http.open("GET", form_data, true);					
		http.onreadystatechange=function() {

			if(http.readyState == 4) {	

				ret = http.responseText;
				
				if( ret == "success" ) {
					document.getElementById('fqprocess').style.visibility= 'hidden';
					document.getElementById('panel').innerHTML = "<div id=fqsuccess><p>Thank you for sending us your information.</p><p>We will be in contact with you soon to provide you with a quote.</p></div>";
				}
				else if( ret == "error" ) {
					document.getElementById('fqprocess').style.visibility= 'hidden';
					alert("Experiencing difficulties.  Please try submitting again");
				}
				else {
					document.getElementById('fqprocess').style.visibility= 'hidden';
					
					if( ret.indexOf("name") >= 0 )
						msg += "- Your full name is required (ex. Jane Doe)\n";
					if( ret.indexOf("email") >= 0 )
						msg += "- A valid email address is required\n";					
					if( ret.indexOf("phone") >= 0 )
						msg += "- A 10 digit phone number is required\n";
					if( ret.indexOf("message") >= 0 )
						msg += "- A message of at least 10 characters is required (no HTML)\n";
					
					alert(msg + "-" + ret);
				}
			}
		}
		http.send(null);		
	}
	
}

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));	
	}
}

function IsNumeric(sText, extra) {
	var ValidChars = "0123456789";
			   
	if( extra == "comma" )
		ValidChars += ",";
			   
		var IsNumber=true;
		var Char;
			 
		for (var i = 0; i < sText.length && IsNumber == true; i++) { 
			Char = sText.charAt(i); 
			if (ValidChars.indexOf(Char) == -1)
				 IsNumber = false;
		}
		return IsNumber;
}


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