/**
 * Ajax for generating calling ajax function for display region,subregion and
 * location values
 * 
 * @package CosmosYachts
 * @version 0.1
 * 
 * @author David ARTIERI
 * @created 29-08-2009
 * @copyright Copyright (c) 2009, cosmosyachts.com
 */

function newAjax() {

        var solicitud_HTTP = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            solicitud_HTTP = new XMLHttpRequest();/*
													 * if
													 * (solicitud_HTTP.overrideMimeType) {
													 * solicitud_HTTP.overrideMimeType('text/xml'); }
													 */
        } else if (window.ActiveXObject) { // IE
            try {
                solicitud_HTTP = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    solicitud_HTTP = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!solicitud_HTTP) {
            alert('Unable to create instance of \'XMLHTTP');
            return false;
        }
		return solicitud_HTTP;
    }
    
function loadSubRegions(from,regionCode,comboId,d,strSelect)
{
	var obj=document.getElementById(comboId);
	value=d;

	if(value!=0)	{
		ajax=newAjax();
		ajax.open("get","https://"+window.location.hostname+"/backoffice/getdata/getComboCharters?regionId="+d,true);
		//ajax.open("get", "/backoffice/getdata/getComboCharters?regionCode="+d, true);
		ajax.onreadystatechange=function()
		{
			if (ajax.readyState==1)
			{
				obj.length=0;
			}
			if (ajax.readyState==4)
			{
				obj.disabled = true;
				if(from=='home') {
					document.forms['frmLocation'].elements['submit'].disabled='';
				} else if(from!='search'){
					document.getElementById('button').disabled='';					
				}
				var newOption=document.createElement("option");
				newOption.value=0;
				newOption.innerHTML=strSelect;
				obj.appendChild(newOption);
				
				obj.disabled = false;
				eval(ajax.responseText);
			}
		}
		ajax.send(null);
	}
}

function loadLocations(from,subregionId,comboId,d,strSelect)
{
	var obj=document.getElementById(comboId);
	value=d;

	if(value!=0)	{
		ajax=newAjax();
		ajax.open("get","https://"+window.location.hostname+"/backoffice/getdata/getComboCharters?subregionId="+d,true);
		//ajax.open("get", "/backoffice/getdata/getComboCharters?subregionId="+d, true);
		ajax.onreadystatechange=function()
		{
			if (ajax.readyState==1)
			{
				obj.length=0;
			}
			if (ajax.readyState==4)
			{
				obj.disabled = true;
				if(from=='home') {
					document.forms['frmLocation'].elements['submit'].disabled='';
				} else if(from!='search'){
					document.getElementById('button').disabled='';					
				}
				var newOption=document.createElement("option");
				newOption.value=0;
				newOption.innerHTML=strSelect;
				obj.appendChild(newOption);
				
				obj.disabled = false;
				eval(ajax.responseText);
			}
		}
		ajax.send(null);
	}
}

function loadPortsBackoffice(from,region,comboId,d,strSelect)
{
	var obj=document.getElementById(comboId);
	value=d;

	if(value!=0)	{
		ajax=newAjax();
		ajax.open("get","http://"+window.location.hostname+"/backoffice/getdata/getComboPorts?region="+d,true);
		//ajax.open("get", "/backoffice/getdata/getComboCharters?regionId="+d, true);	
		ajax.onreadystatechange=function()
		{
			if (ajax.readyState==1)
			{
				obj.length=0;
			}
			if (ajax.readyState==4)
			{
				obj.disabled = true;
				if(from=='home') {
					document.forms['frmLocation'].elements['submit'].disabled='';
				} else if(from!='search'){
					document.getElementById('button').disabled='';					
				}
				var newOption=document.createElement("option");
				newOption.value=0;
				newOption.innerHTML=strSelect;
				obj.appendChild(newOption);
				
				obj.disabled = false;
				eval(ajax.responseText);
			}
		}
		ajax.send(null);
	}
}

function loadInternationalCodes(form,codeBox1,codeBox2,countryId,strSelect)
{
	var obj1=document.getElementById(codeBox1);
	var obj2=document.getElementById(codeBox2);
	value=countryId;

	if(value!=0)	{
		ajax=newAjax();
		ajax.open("get", "https://"+window.location.hostname+"/backoffice/getdata/getInternationalCode?countryId="+countryId, true);
		ajax.onreadystatechange=function()
		{
			if (ajax.readyState==4)
			{
				obj1.value=ajax.responseText;
				obj2.value=ajax.responseText;
			}
		}
		ajax.send(null);
	}
}

function loadForm(boatType)
{
	var obj=document.getElementById('formDiv');
	ajax=newAjax();
	ajax.open("get","http://"+window.location.hostname+"/backoffice/getdata/getForm?boatType="+boatType,true);
	//ajax.open("get", "/backoffice/getdata/getComboCharters?regionId="+d, true);	
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			if(ajax.responseText!="")
				obj.innerHTML=ajax.responseText;
		}
	}
	ajax.send(null);
}
