var http = getHTTPObject();
var error_array=[];
function submitForm(url,form)
{
	var locker = document.getElementById('lock');
	locker.setAttribute((document.all ? 'className' : 'class'), 'on');
	
	if (form == "brochure") {
		
		var fullName = document.getElementById('fullName').value;
		var address = document.getElementById('address').value;
		var city = document.getElementById('city').value;
		var stateProvince = document.getElementById('stateProvince').value;
		var zipCode = document.getElementById('zipCode').value;
		var country = document.getElementById('country').value;
		var email = document.getElementById('email').value;
		if (document.getElementById('chengInfo').checked == 1)
		{
			var chengInfo = "yes";
		}
		else {
			var chengInfo = "no";
		}
		
		if (document.getElementById('arcInfo').checked == 1)
		{
			var arcInfo = "yes";
		}
		else {
			var arcInfo = "no";
		}
		
		if (document.getElementById('essentialsInfo').checked == 1)
		{
			var essentialsInfo = "yes";
		}
		else {
			var essentialsInfo = "no";
		}
		if (document.getElementById('fullInfo').checked == 1)
		{
			var fullInfo = "yes";
		}
		else {
			var fullInfo = "no";
		}
		var customer = document.getElementById('customer').value;
		
		if (document.getElementById('pdfDownload').checked == 1)
		{
			var pdfDownload = "yes";
		}
		else {
			var pdfDownload = "no";
		}
		
		var str = "fullName="+fullName+"&address="+address+"&city="+city+"&phone="+phone+"&stateProvince="+stateProvince+"&zipCode="+zipCode+"&country="+country+"&email="+email+"&chengInfo="+chengInfo+"&arcInfo="+arcInfo+"&essentialsInfo="+essentialsInfo+"&fullInfo="+fullInfo+"&customer="+customer+"&pdfDownload="+pdfDownload+"&form=brochure&v2=1";
	}
	
	else if (form == "contact") {
		var fullName = document.getElementById('fullName').value;
		var address = document.getElementById('address').value;
		var city = document.getElementById('city').value;
		var phone = document.getElementById('phone').value;
		var stateProvince = document.getElementById('stateProvince').value;
		var zipCode = document.getElementById('zipCode').value;
		var country = document.getElementById('country').value;
		var email = document.getElementById('email').value;
		if (document.getElementById('chengInfo').checked == 1)
		{
			var chengInfo = "yes";
		}
		else {
			var chengInfo = "no";
		}
		if (document.getElementById('essentialsInfo').checked == 1)
		{
			var essentialsInfo = "yes";
		}
		else {
			var essentialsInfo = "no";
		}
		if (document.getElementById('arcInfo').checked == 1)
		{
			var arcInfo = "yes";
		}
		else {
			var arcInfo = "no";
		}
		if (document.getElementById('fullInfo').checked == 1)
		{
			var fullInfo = "yes";
		}
		else {
			var fullInfo = "no";
		}
		
		var customer = document.getElementById('customer').value;
		
		if (document.getElementById('pdfDownload').checked == 1)
		{
			var pdfDownload = "yes";
		}
		else
		{
			var pdfDownload = "no";
		}
		
		if (document.getElementById('techRequest').checked == 1)
		{
			var techRequest = "yes";
		}
		else {
			var techRequest = "no";
		}
		if (document.getElementById('dealerRequest').checked == 1)
		{
			var dealerRequest = "yes";
		}
		else {
			var dealerRequest = "no";
		}
		
		var str = "fullName="+fullName+"&address="+address+"&city="+city+"&phone="+phone+"&stateProvince="+stateProvince+"&zipCode="+zipCode+"&country="+country+"&email="+email+"&chengInfo="+chengInfo+"&arcInfo="+arcInfo+"&essentialsInfo="+essentialsInfo+"&fullInfo="+fullInfo+"&country="+country+"&customer="+customer+"&pdfDownload="+pdfDownload+"&techRequest="+techRequest+"&dealerRequest="+dealerRequest+"&form=contact&v2=1";
	}
	
	else if (form == "mailtoafriend") {
		var brand = document.getElementById('brand').value;
		var prodURL = document.getElementById('prodURL').value;
		var senderName = document.getElementById('senderName').value;
		var senderEmail = document.getElementById('senderEmail').value;
		var rcptName = document.getElementById('rcptName').value;
		var rcptEmail = document.getElementById('rcptEmail').value;
		var comment = document.getElementById('comment').value;
		
		var str = "brand="+brand+"&prodURL="+prodURL+"&senderName="+senderName+"&senderEmail="+senderEmail+"&rcptName="+rcptName+"&rcptEmail="+rcptEmail+"&comment="+comment+"&v2=1";
	}
	
	http.open("POST", url, true);
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", str.length);
	http.setRequestHeader("Connection", "close");
	http.onreadystatechange = handleHttpResponse;
  	http.send(str);
}

function handleHttpResponse()
{
	if (http.readyState == 4) 
  	{
		showResults(http.responseText);
  	}
}

function showResults(result)
{	
	var locker = document.getElementById('lock');
	locker.setAttribute((document.all ? 'className' : 'class'), '');
	
	if(result == 'response=error')
	{
		msg = 'Your request could not be sent, please try again!';
		document.getElementById('msg').innerHTML = msg;
	}
	else if(result == 'response=passed')
	{
		var success = document.getElementById('success');
		success.setAttribute((document.all ? 'className' : 'class'), 'on');
	}
	else
	{
	
		var msgList = getElementsByClass('rules', null, 'span');
		for (var i=0; i<msgList.length; i++)
			{
				var msgBox = msgList[i].id;
				var msgSwitch = document.getElementById(msgBox);
				msgSwitch.innerHTML = "*";
				msgSwitch.style.color = '#ffffff';
			}
		
		document.getElementById('reasons').style.borderWidth = '0';
		document.getElementById('reason-msg').innerHTML = "";
		//alert(result)
		showErrors(result);
		for(i=0;i<error_array.length;i++) {
			error_single_array = (error_array[i]).split(',');
			
				document.getElementById(error_single_array[0]).innerHTML = " " + error_single_array[1];
				document.getElementById(error_single_array[0]).style.color = '#F26400';
			
			if (error_single_array[1] == 'Please choose the reasons you are contacting us')
			{
				document.getElementById('reasons').style.borderColor = '#F26400';
				document.getElementById('reasons').style.borderWidth = '1px';
				document.getElementById('reasons').style.borderStyle = 'solid';
			}
			
		}
	}
}


function sendAgain() {
	var success = document.getElementById('success');
	success.setAttribute((document.all ? 'className' : 'class'), '');
	
	var msgList = getElementsByClass('rules', null, 'span');
	for (var i=0; i<msgList.length; i++)
		{
			var msgBox = msgList[i].id;
			var msgSwitch = document.getElementById(msgBox);
			msgSwitch.innerHTML = "*";
			msgSwitch.style.color = '#ffffff';
		}
	document.getElementById('reasons').style.borderWidth = '0';
	document.getElementById('reason-msg').innerHTML = "";
}
function showErrors(errors)
{
	error_array = errors.split('|');
	
}

function getHTTPObject() {
	var xmlhttp;
	/*@cc_on
	@if (@_jscript_version >= 5)
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        xmlhttp = false;
      }
    }
  @else
  xmlhttp = false;
  @end @*/
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try 
		{
			xmlhttp = new XMLHttpRequest();
		} catch (e) {
		xmlhttp = false;
		}
	}
	return xmlhttp;
}

function lockForm(id)
{
	var locker = document.getElementById(id);
	locker.setAttribute((document.all ? 'className' : 'class'), 'on');
}
function unLockForm()
{
	var locker = document.getElementById('lock_cookie');
	locker.setAttribute((document.all ? 'className' : 'class'), 'off');
	
}


//DELETE WHEN FINISHED
//

function trace(msg){
	var place= document.getElementById("wrapper")
	var stat= document.getElementById("stat");
	if(!stat)
	{
	stat = document.createElement("div")
	stat.id = "stat"
	place.appendChild(stat);
	var stat_tx = document.createTextNode("stat: ");
	stat.setAttribute("style", "width:900px;height:800px;color:#000000")
	stat.appendChild(stat_tx)
	
	stat.innerHTML+=msg+"<br>"
	}else
	{
		stat.innerHTML+=msg;
	}
}	