var imageDirUrl = 'http://www.cvay.com/images';
//var imageDirUrl = '../images';
var ajaxWaitAnimation = imageDirUrl + "/ajax-loader.gif";
simplePreload(ajaxWaitAnimation); 
function simplePreload()
{ 
  var args = simplePreload.arguments;
  document.imageArray = new Array(args.length);
  for(var i=0; i<args.length; i++)
  {
    document.imageArray[i] = new Image;
    document.imageArray[i].src = args[i];
  }
}

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 MM_setTextOfLayer(objName,x,newText) { //v4.01
  if ((obj=MM_findObj(objName))!=null) with (obj)
    if (document.layers) {document.write(unescape(newText)); document.close();}
    else innerHTML = unescape(newText);
}

// JavaScript Document
function loadIframe(){

// this will be "?food=eggs&drink=beer"
var yourQS = location.search;

// now you need to eliminate that ? mark
yourQS = location.search.substring(1);
if(yourQS==""){
	yourQS = 'home';
}
var frameSrc = yourQS + ".html";
document.getElementById('category').src = frameSrc;

}
//contact pagina 
function setContactFor(to){
var To = to;
document.getElementById('staff').value = To;
clearField('contact', 'staff', 'inputbglong.png', 1);
}

function noEmpty(id){
var ID = id;
	if(!(/\w/).test(document.forms["contact"].elements[ID].value)){
		if (ID == 'address'){ 
			document.forms["contact"].elements[ID].value = 'your city + zip';	
		} else if(ID == 'country'){ 
			document.forms["contact"].elements[ID].value = 'your state + country';
		} else {
			document.forms["contact"].elements[ID].value = "your " + ID;
		}
	}
}

function clearField(formId, fieldId, bgI, clearForm){

var ElementId = document.forms[formId].elements[fieldId];
var parentElement = ElementId.parentNode;
parentElement.style.backgroundImage = "url(" + imageDirUrl + "/" + bgI + ")";
if(!clearForm){
	ElementId.value = "";
}
}

function clearErrors(formName){

	var y = document.forms[formName].getElementsByTagName('input');
	for (var i=0;i<y.length;i++)
	{
		if (y[i].className == "form_input2"){
				var parentElement=y[i].parentNode; //up one node
				parentElement.style.backgroundImage = "url(" + imageDirUrl + "/inputbglong.png)";
		}
		else if (y[i].className == "form_input4"){
				var parentElement=y[i].parentNode; //up one node
				parentElement.style.backgroundImage = "url(" + imageDirUrl + "/inputbgaddress.png)";
		}
	}
	var x = document.forms[formName].getElementsByTagName('textarea');
	var parentElement=x[0].parentNode; //we have onlu one message ffield
	parentElement.style.backgroundImage = "url(" + imageDirUrl + "/backmessage.gif)";	
}

function requestNews()
{

	// the form values
	var nameValue = document.getElementById('name').value;
	var emailValue = document.getElementById('email').value;
	
	var checkForErrors = 'ok';
	
	if(nameValue == '' && nameValue == 'your name'){
		document.forms["contact"].elements[n].value = "your " + ID;
		var checkForErrors = 'false';
	}

	if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,5})+$/).test(emailValue)){
		MM_showHideLayers('noemail','','show');
		var checkForErrors = 'false';
	}


	if (checkForErrors == 'ok'){
		var req = null;
		if(window.XMLHttpRequest){
				req = new XMLHttpRequest();
				if (req.overrideMimeType) 
				{
					req.overrideMimeType('text/xml');
				}
		}else{
			if (window.ActiveXObject){
				req = new ActiveXObject("Microsoft.XMLHTTP")
			}
		}

		req.onreadystatechange = function(){
			if(req.readyState == 4){
					if(req.status == 200){

						var xmldoc = req.responseXML;
						var root_node = xmldoc.getElementsByTagName('status').item(0);
						var responseText = root_node.firstChild.data;

						MM_setTextOfLayer('newsflash','',responseText);

					}else{
						var replaceString = 'something went wrong';
						MM_setTextOfLayer('newsflash','',replaceString);

					}

			}else{
					var replaceString = '<img src="images/buttons/ajax-loader.gif">';
					MM_setTextOfLayer('newsflash','',replaceString);
			}
		};
		
		var NameValueString = 'name=' + nameValue + '&email=' + emailValue;
		req.open('POST', 'http://www.curacaohouses.com/cgi-bin/newsletter.cgi', true);
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		req.send(NameValueString);
	}

}

function requestInfo()
{

	// the form values
	var nameElement = document.forms["contact"].elements["name"];	
	var nameValue = nameElement.value;
	var emailElement = document.forms["contact"].elements["email"];	
	var emailValue = emailElement.value;
	var addressElement = document.forms["contact"].elements["address"];	
	var addressValue = addressElement.value;
	var phoneElement= document.forms["contact"].elements["phonenumber"];	
	var phoneValue = phoneElement.value;
	var commentElement = document.forms["contact"].elements["message"];
	var commentValue = commentElement.value;
	var countryElement = document.forms["contact"].elements["country"];
	var countryValue = countryElement.value;
	var agentElement = document.forms["contact"].elements["staff"];
	var agentValue = agentElement.value;
	var propertyValue = location.href;
	
	var checkForErrors = 'ok';
	
	if(agentValue == '' || agentValue.indexOf("select") > -1){
		var parentElement=agentElement.parentNode; //up one node
		parentElement.style.backgroundImage = "url(" + imageDirUrl + "/inputbglongError.png)";
		var checkForErrors = 'false';
	}
	
		if(nameValue == '' || nameValue.indexOf("name") > -1){
		var parentElement=nameElement.parentNode; //up one node
		parentElement.style.backgroundImage = "url(" + imageDirUrl + "/inputbglongError.png)";
		var checkForErrors = 'false';
	}

	if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,5})+$/).test(emailValue)){
		var parentElement=emailElement.parentNode; //up one node
		parentElement.style.backgroundImage = "url(" + imageDirUrl + "/inputbglongError.png)";
		var checkForErrors = 'false';
	}

		if(phoneValue == '' || phoneValue.indexOf("phonenumber") > -1){
		var parentElement=phoneElement.parentNode; //up one node
		parentElement.style.backgroundImage = "url(" + imageDirUrl + "/inputbglongError.png)";
		var checkForErrors = 'false';
	}

		if(countryValue == '' || countryValue.indexOf("country") > -1){
		var parentElement=countryElement.parentNode; //up one node
		parentElement.style.backgroundImage = "url(" + imageDirUrl + "/inputbglongError.png)";
		var checkForErrors = 'false';
	}
		
	if(addressValue == '' || addressValue.indexOf("city") > -1){
		var parentElement=addressElement.parentNode; //up one node
		parentElement.style.backgroundImage = "url(" + imageDirUrl + "/inputbglongError.png)";
		var checkForErrors = 'false';
	}
	
	if(commentValue == '' || commentValue.indexOf("message") > -1){
		var parentElement=commentElement.parentNode; //up one node
		parentElement.style.backgroundImage = "url(" + imageDirUrl + "/backmessageError.gif)";
		var checkForErrors = 'false';
	}
		
	if (checkForErrors == 'ok'){
		var req = null;
		if(window.XMLHttpRequest){
				req = new XMLHttpRequest();
				if (req.overrideMimeType) 
				{
					req.overrideMimeType('text/xml');
				}
		}else{
			if (window.ActiveXObject){
				req = new ActiveXObject("Microsoft.XMLHTTP")
			}
		}

		req.onreadystatechange = function(){
			if(req.readyState == 4){
					if(req.status == 200){

						var xmldoc = req.responseXML;
						var root_node = xmldoc.getElementsByTagName('status').item(0);
						var responseText = root_node.firstChild.data;

						MM_setTextOfLayer('mailInfo','',responseText);

					}else{
						var replaceString = 'something went wrong';
						MM_setTextOfLayer('mailInfo','',replaceString);

					}

			}else{
			var replaceString = '<img src="' + ajaxWaitAnimation + '">';
						MM_setTextOfLayer('mailInfo','',replaceString);
			}
		};
		
		var NameValueString = 'name=' + nameValue + '&email=' + emailValue + '&address=' + addressValue + '&phone=' + phoneValue + '&comment=' + commentValue + '&negotiator=' + agentValue + '&country=' + countryValue + '&property=' + propertyValue;
		req.open('POST', 'http://www.cvay.com/cgi-bin/mailinfo.cgi', true);
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		req.send(NameValueString);
	}
}

function siteSearch()
{

	// the form values
	var keyValue = document.getElementById('keywords').value;
	
	var checkForErrors = 'ok';
	
	if(keyValue == '' && keyValue == 'your keywords'){
		var checkForErrors = 'false';
		keyValue ='your keywords';
	}


	if (checkForErrors == 'ok'){
		var req = null;
		if(window.XMLHttpRequest){
				req = new XMLHttpRequest();
				if (req.overrideMimeType) 
				{
					req.overrideMimeType('text/xml');
				}
		}else{
			if (window.ActiveXObject){
				req = new ActiveXObject("Microsoft.XMLHTTP")
			}
		}

		req.onreadystatechange = function(){
			if(req.readyState == 4){
					if(req.status == 200){

						var xmldoc = req.responseXML;
						var root_node = xmldoc.getElementsByTagName('status').item(0);
						var responseText = root_node.firstChild.data;

						MM_setTextOfLayer('searchResults','',responseText);

					}else{
						var replaceString = 'something went wrong';
						MM_setTextOfLayer('searchResults','',replaceString);

					}

			}else{
					var replaceString = '<img src="images/loading.gif">';
					MM_setTextOfLayer('searchResults','',replaceString);
			}
		};
		
		var NameValueString = 'keywords=' + keyValue + '&exact_match=on';
		req.open('POST', 'http://www.cvay.com/cgi-bin/3.0/search_engine.cgi', true);
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		req.send(NameValueString);
	}

}