if(location.href.indexOf('10.0.1.100') != -1){
	var rootdomain="http://"+window.location.hostname+"/croatanvillage.com/";
	var cgi = "http://"+window.location.hostname+"/croatanvillage.com/cgi-bin/";
}else{
	var rootdomain="http://"+window.location.hostname+"/";
	var cgi = "http://"+window.location.hostname+"/cgi-bin/";	
}

function $(id){return document.getElementById(id);}

function GetXmlHttpObject(url){
	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;
}

function sendMail(){
var form = document.thisForm;

var url=rootdomain+"includes/phpScript.php?req=contact-us.php";
var interestedIn = 0;

for (i = 0; i < form.elements.length; i++) {
	if($(form.elements[i].id+'Warning') && Trim(form.elements[i].value) == '' && form.elements[i].id != 'resume'){
		$(form.elements[i].id+'Warning').innerHTML = ' - Required';
		$(form.elements[i].id+'Warning').style.display = '';
		form.elements[i].focus();
		return false;
	}else if($(form.elements[i].id+'Warning')){
		$(form.elements[i].id+'Warning').innerHTML = '';
		$(form.elements[i].id+'Warning').style.display = 'none';
	}
		
	if(form.elements[i].id == 'email' && validate(form.elements[i].value,'email') == false){
		$(form.elements[i].id+'Warning').innerHTML = ' - Please enter a valid email address';
		$(form.elements[i].id+'Warning').style.display = '';
		form.elements[i].focus();
		return false;
	}
		
	if(form.resume){
		if(form.elements[i].type == 'checkbox' && form.elements[i].checked == true){interestedIn = 1;}
		if(form.resume && form.resume.value != ""){
			var extArr = form.resume.value.split('.');
			if(extArr[extArr.length-1] != "doc" && extArr[extArr.length-1] != "docx" && extArr[extArr.length-1] != "pdf"){
				$('resumeWarning').innerHTML = 'This type of file is unacceptible. Please use one of the following file extensions: .doc, .docx, .pdf';
				$('resumeWarning').style.display = '';
				form.resume.focus();
				return false;	
			}
		}
	}else{
		var elName = form.elements[i].name;
		var elValue = cleanValue(Trim(form.elements[i].value));
		url=url+"&"+elName+"="+elValue;
	}
} //end for(

if(form.resume && interestedIn == 0){
	$('interestedInWarning').innerHTML = ' - Required';
	$('interestedInWarning').style.display = '';
	return false;
/*
}else if(form.resume && form.resume.value == "" && $('resumeWarning')){
	$('resumeWarning').innerHTML = ' - Required';
	$('resumeWarning').style.display = '';
	form.resume.focus();
	return false;
*/
}else if(form.resume && interestedIn == 1){
	form.action = "employment-opportunities.php";
	form.submit();
}else{
	url=url+"&sid="+Math.random();

	if(!document.getElementById('loadingDiv')){loading('emailPanel');}
//	alert('url: '+url);

	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){  alert ("Your browser does not support AJAX!");  return;  } 
	xmlHttp.onreadystatechange=function(){sendMailRsp()};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);	
}
}

function sendMailRsp(){
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){
		if(document.getElementById('loadingDiv')){document.getElementById('loadingDiv').parentNode.removeChild(document.getElementById('loadingDiv'));}
//		alert(xmlHttp.responseText);
		var theGoods = xmlHttp.responseText.split('|');
		if(theGoods[0] == 1){
			 var msg = "<div style='margin-top:10px;font-weight:bold;'>Your email has been sent successfully.</div>";
			msg += "<div>Thank you for your inquiry.  We will be in touch, shortly.</div>";
			msg += "<div style='margin-top:10px;'>Kind Regards,</div>";
			msg += "<div>Croatan Village Management</div>";
			document.getElementById('emailPanel').innerHTML = msg;
		}else{
			document.getElementById('emailPanelWarning').style.display = '';
			document.getElementById('emailPanelWarning').innerHTML = '<div>Unfortunately, your email was not sent. There appears to be a problem with this form.  Please contact us using the information above.</div>'			
		}

	}
}

function cleanValue(value){
	var cleanValue = value.replace(/&/g,'-,-');
	var cleanValue = cleanValue.replace(/#/g,'-,,-');	
	var cleanValue = cleanValue.replace(/=/g,'-,,,-');		
	return cleanValue;
}

function Trim(nStr){return nStr.replace(/(^\s*)|(\s*$)/g, "");}

function validate(aStr, type) {
/*------ Function to check inputs ------*/
	var expr = "";
	switch (type){
	case "date" : expr = /^[0-2]{0,1}([1-9]|30|31)\/0{0,1}([0-9]|11|12)\/[0-9]{4,4}$/; break;
	case "email" : expr = /^(.)+@{1,1}((.)+\.(.)+)+$/; break;
	case "integer" : expr = /^[0-9]*$/; break;
	case "decimal" : expr = /^[0-9]*\.{0,1}[0-9]*$/; break;
	case "username" : expr = /^([a-z]|[A-Z]|[0-9])*$/; break;
	case "password" : expr = /^([a-z]|[A-Z]|[0-9])*$/; break;
	case "string" : expr = /^([a-z]|[A-Z]|[ ]|[.])*$/; break;
	case "phonenumber" : expr = /^([0-9]|[ ]|[+]|[-])*$/; break;
	}
	if(expr != "")
		return expr.test(Trim(aStr));
	else
		return false;
}

function loading(area){
	if(document.getElementById('loadingDiv')){document.getElementById('loadingDiv').parentNode.removeChild(document.getElementById('loadingDiv'));return;}

	if(document.getElementById(area)){
		var iconArea = document.getElementById(area);
		div = document.createElement('div');
		div.style.position = 'fixed';
		div.id = 'loadingDiv';
		div.style.top = '50%';
		div.style.left = '50%';
		div.align = 'center';
	
		img = document.createElement('img');
		img.src = rootdomain + 'includes/scroll/onLoad.gif';
	
		div.appendChild(img);
		document.getElementById(area).appendChild(div);
	}
}
