
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}



function createRequestObject() {
	var xmlHttp=null;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e) {
		// Internet Explorer
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

var http = createRequestObject();

function sndReq() {
	formFields = new Array ("name","email","phoneNumber","message");
	var i,args='';
	
	for(i=0; i<formFields.length; i++){
		val=MM_findObj(formFields[i]);
		val=val.value;
		args+=formFields[i]+"="+val+"&";
	}
	
	http.open('get', 'contactAJAX.php?'+args);
	http.onreadystatechange = handleResponse;
	http.send(null);
}

function handleResponse() {
	if(http.readyState == 4){
		var response = http.responseText;
		if(response == 1){
		    window.location = "thankYou.htm";
			setTimeout('nbCloseItem(1)',2500);
		}else{
			document.getElementById("errorText").style.display = "block";
			
			if(response.indexOf('|' != -1)) {
				var errors = new Array();
				errors = response.split('|');
				
				for(i=0; i<errors.length-1; i++){
					document.getElementById(errors[i]+"TXT").style.color  = "red";
					document.getElementById(errors[i]+"TXT").style.fontWeight  = "bold";
				}
        	}
			
		}
	}
}


function MM_validateForm() { //v4.0
	var i,p,q,nm,test,num,min,max,error,fullError = 0,args=MM_validateForm.arguments;
	
	for (i=0; i<(args.length-2); i+=3) {
		error=0;
		test=args[i+2]; 
		val=MM_findObj(args[i]);
		if (val) {
			nm=val.name; 
			if ((val=val.value)!="") {
				if (test.indexOf('isEmail')!=-1) {
					p=val.indexOf('@');
					if (p<1 || p==(val.length-1)) error = 1;
				} else if (test!='R') {
					num = parseFloat(val);
					if (isNaN(val)) error = 1;
					if (test.indexOf('inRange') != -1) { 
						p=test.indexOf(':');
						min=test.substring(8,p);
						max=test.substring(p+1);
						if (num<min || max<num) error = 1;
					}
				}
			}else if (test.charAt(0) == 'R'){ 
				error = 1;
			}
		}
		if(error == 1){
			
			document.getElementById(args[i]+"TXT").style.color  = "red";
			document.getElementById(args[i]+"TXT").style.fontWeight  = "bold";
			
			fullError = 1;
		}else{
			document.getElementById(args[i]+"TXT").style.color  = "#000000";
			document.getElementById(args[i]+"TXT").style.fontWeight  = "normal";
		}
	}
	
	if(fullError==0){
		document.getElementById("errorText").style.display = "none";
		sndReq();
	}else{
		document.getElementById("errorText").style.display = "block";
	}
}
