var xmlHttp

function submitForm()
{
	v1	= checkFields('fullname');
	v2	= checkFields('email');
	v3	= checkFields('subject');
	v4	= checkFields('message');
	v5	= checkFields('captcha');
	v6  = checkFields('position');
	v7  = checkFields('company');


	
	if(v1 && v2 && v3 && v4 && v5 && v6 && v7){
	
		var data	= " ";
	
		var elmInput	= document.getElementsByTagName('input');
		for (var i=0;i<elmInput.length;i++){
			if (elmInput[i].type!='button'){
				data	+= elmInput[i].name+"="+elmInput[i].value+"&";
				
			}
		}
		
		var elmSelect	= document.getElementsByTagName('select');
		
		for (var j=0;j<elmSelect.length;j++){
			data	+= elmSelect[j].name+"="+elmSelect[j].value+"&";
		}
		
		var elmTextarea	= document.getElementsByTagName('textarea');
		for (var k=0;k<elmTextarea.length;k++){
			data	+= elmTextarea[k].name+"="+elmTextarea[k].value+"&";
		}
		if(typeof(addedparam)!='undefined' && typeof(fromtemp)!='undefined'){
			data += 'from='+fromtemp+'&adpar='+addedparam;
		}
		
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null)
	 	{
	 		alert ("Browser does not support HTTP Request")
	 		return;
	 	}
		var url="contact_action.php";
		xmlHttp.open("POST",url,true);
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", data.length);
		xmlHttp.setRequestHeader("Connection", "close");
		xmlHttp.onreadystatechange=stateChanged;
		xmlHttp.send(data);
		
	}
}

function stateChanged() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 	{ 
 		document.getElementById('result-msg').innerHTML=xmlHttp.responseText;
		
 		if (xmlHttp.responseText!='Failed') {
 		
 			alert(xmlHttp.responseText);
 			
 		}
 		
 	} 
}


function addNew(){
	//document.simulator.reset();
	document.getElementById('result-msg').style.display = "none";
	document.getElementById('btnsnd').style.display 	= "";
}

function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

// onclick submit button validator
function checkFields(id){	
	
	var errormsg	= document.getElementById('result-msg');
	
		var emlValue	= document.getElementById(id).value;
		emlValue	=	trim(emlValue);
		var elmid		= id;
		
		var elmErrorHL	= document.getElementById(elmid);
		if(emlValue==''){
			elmErrorHL.style.border='1px solid #FF6F6F';
			errMsg	= 'Please fill out the Required Field(s).';
			errormsg.innerHTML = errMsg;
			return false;
		} else {		
			
			if(elmid=='captcha' && document.getElementById('capt').value=='wrong'){	
			
			elmErrorHL.style.border='1px solid #FF6F6F';
			errMsg	= 'Input did not match the text on the image.';
			errormsg.innerHTML = errMsg;
			return false;
				
			}
			
			elmErrorHL.style.border='';
			errormsg.innerHTML = '';
		}
	
	return true;
}
// onblur event validator
function valueChecker(){	
	
	var emlValue	= this.value;
	emlValue		= trim(emlValue);
	
	var elmid		= this.id;
	
	var elmErrorHL	= document.getElementById(elmid);
	
	var errormsg	= document.getElementById('result-msg');
	if(emlValue==''){
		elmErrorHL.style.border='1px solid #FF6F6F';
		elmErrorHL.style.opacity='0.999999';
		errMsg	= 'Please fill out the Required Field(s).';
		errormsg.innerHTML = errMsg;
		return false;
	} else {		
		
		if(elmid=='captcha' && document.getElementById('capt').value=='wrong'){
			elmErrorHL.style.border='1px solid #FF6F6F';
			elmErrorHL.style.opacity='0.999999';
			errMsg	= 'Input did not match the text on the image.';
			errormsg.innerHTML = errMsg;
			return false;
				
		}else{
			elmErrorHL.style.border='';
			errormsg.innerHTML = '';
			
		}
					
		elmErrorHL.style.border='1px solid #A5ACB2';
		errormsg.innerHTML = '';
	}
	return true;
}

function checkmail() {
	
	var noerr		= true;	
	var emailfilter	= /^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i;
	var elmVal		= this.value;
	elmVal			= trim(elmVal);
	var elmid		= this.id;

	if(elmVal==''){
		noerr	= false;
		document.getElementById("result-msg").innerHTML	= "Email: Required field.";
		document.getElementById(elmid).style.border='1px solid #FF6F6F';
	} 
	
	if(elmVal!=''){
		if (elmVal.search(emailfilter) == -1) 
		{
			document.getElementById("result-msg").innerHTML	= "Invalid e-mail address.";
			document.getElementById(elmid).style.border='1px solid #FF6F6F';
			noerr	= false;
		} else {
			document.getElementById("result-msg").innerHTML	= '';
			document.getElementById(elmid).style.border = '1px solid #A5ACB2';
		}
	}
	
	return noerr;

}

function initContact(){
	var elmInput	= document.getElementsByTagName('input');	
	for (var i=0; i<elmInput.length;i++){
		if(elmInput[i].type!='button' && elmInput[i].type!='hidden' && elmInput[i].type!='image' && elmInput[i].name!='username' && elmInput[i].name!='password' && elmInput[i].type!='checkbox'){			
			if(elmInput[i].id=='email'){				
				addEvent(document.getElementById(elmInput[i].id),'blur',checkmail);
			} else {
				addEvent(document.getElementById(elmInput[i].id),'blur',valueChecker);
			}
		}
	}
	addEvent(document.getElementById('message'),'blur',valueChecker);
	//addEvent(document.getElementById('btnsnd'),'click',submitForm);
}

addEvent(window,'load',function()
{
    initContact();    
});
