var defaultEmptyOK = false	
var whitespace = " \t\n\r";

function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}

function isWhitespace(s)

{   var i;

    // Is s empty?
    if (isEmpty(s)) return true;

    // Search through string's characters one by one
    // until we find a non-whitespace character.
    // When we do, return false; if we don't, return true.

    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);

        if (whitespace.indexOf(c) == -1) return false;
    }

    // All characters are whitespace.
    return true;
}
	
function isEmail(s)
{   if (isEmpty(s)) 
       if (isEmail.arguments.length == 1) return defaultEmptyOK;
       else return (isEmail.arguments[1] == true);
   
    // is s whitespace?
    if (isWhitespace(s)) return false;
    
    // there must be >= 1 character before @, so we
    // start looking at character position 1 
    // (i.e. second character)
    var i = 1;
    var sLength = s.length;

    // look for @
    while ((i < sLength) && (s.charAt(i) != "@"))
    { i++
    }

    if ((i >= sLength) || (s.charAt(i) != "@")) return false;
    else i += 2;

    // look for .
    while ((i < sLength) && (s.charAt(i) != "."))
    { i++
    }

    // there must be at least one character after the .
    if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
    else return true;
}

function checkL(){
		
		

var message =""; //create error message string variable, with nothing in it


if(document.locate.locate.value.length==0){
	message = message + "Please Enter A Locator Number\n";

}



if(message.length > 0){
		alert(message);
		return false;
		}
else{
		return true;
}

		
	}	

function checksearchform(){
		
		

var message =""; //create error message string variable, with nothing in it






if(document.order.Gender.options[document.order.Gender.selectedIndex].value==0){
	message = message + "Please Select The Gender\n";
}


if(document.order.Country2.options[document.order.Country2.selectedIndex].value==0){
	message = message + "Please Select The Country\n";
}





if(message.length > 0){
		alert(message);
		return false;
		}
	return true;
}

function checkLogin() {
	var message = ""; //create error message string variable, with nothing in it

	if(document.login.email.value.length == 0){
		message = message + "Please enter your email address\n";
	}

	if(document.login.password.value.length == 0){
		message = message + "Please enter your password\n";
	}
	
	if((document.login.security_code.value.length == 0) || (document.login.security_code.value.length > 6)) {
		message = message + "Please enter the characters in the security image\n";
	}	
	
	if(message.length > 0){
		alert(message);
		return false;
	} else {
		return true;
	}
}	

function checkSearch(){
		
		

var message =""; //create error message string variable, with nothing in it


if(document.Search.q.value.length==0){
	message = message + "Please Enter A Search Term\n";

}



if(message.length > 0){
		alert(message);
		return false;
		}
else{
		return true;
}

		
	}	

function checkformc(){
		
		

var message =""; //create error message string variable, with nothing in it




if(document.order.Name.value.length==0){
	message = message + "Please enter your name\n";
}

if(document.order.Country.value.length==0){
	message = message + "Please enter your country\n";
}

if(document.order.Message.value.length==0){
	message = message + "Please enter your message\n";
}


if(!(isEmail(document.order.EmailAddress.value))){
	message = message + "Please enter a valid email address\n";

}


if(message.length > 0){
		alert(message);
		return false;
		}
else{
		return true;
}

		
	}	

function checkL(){
		
		

var message =""; //create error message string variable, with nothing in it


if(document.locate.locate.value.length==0){
	message = message + "Please Enter A Locator Number\n";

}



if(message.length > 0){
		alert(message);
		return false;
		}
else{
		return true;
}

		
	}	

// JavaScript Document

var xmlHttp

function GetXmlHttpObject()
{
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 showLocations(str)
{ 
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url="/getlocations.php"
	url=url+"?q="+str
	url=url+"&sid="+Math.random()
	//alert(url);
	xmlHttp.onreadystatechange=stateChanged 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function stateChanged() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		document.getElementById("region").options.length = 0; 
		
		textToSplit = xmlHttp.responseText
		textToSplit = escape(textToSplit);
		textToSplit = textToSplit.replace(/\%u[ABCDEF]{4}/g, "");
		textToSplit = unescape(textToSplit);
	
		//Split the document
		var returnElements = Array()
		returnElements = textToSplit.split("#")
		//Process each of the elements 	
		for ( var i=0; i<returnElements.length; i++ )
		{
			var valueLabelPair = Array()
			valueLabelPair = returnElements[i].split("@")
			document.getElementById('region').options[i] = new Option(valueLabelPair[1], valueLabelPair[0]);
		}
	} 
} 


function changeSecond(str)
{ 
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url="/getlocations2.php"
	url=url+"?q="+str
	url=url+"&sid="+Math.random()
	//alert(url);
	xmlHttp.onreadystatechange=stateChanged2 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function stateChanged2() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		document.getElementById("city").options.length = 0; 
		
		textToSplit = xmlHttp.responseText
		textToSplit = escape(textToSplit);
		textToSplit = textToSplit.replace(/\%u[ABCDEF]{4}/g, "");
		textToSplit = unescape(textToSplit);
	
		//Split the document
		var returnElements = Array()
		returnElements = textToSplit.split("#")
		//Process each of the elements 	
		for ( var i=0; i<returnElements.length; i++ )
		{
			var valueLabelPair = Array()
			valueLabelPair = returnElements[i].split("@")
			document.getElementById('city').options[i] = new Option(valueLabelPair[1], valueLabelPair[0]);

		}
	} 
} 



function showLocations2(str)
{ 
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url="/getlocations.php"
	url=url+"?q="+str
	url=url+"&sid="+Math.random()
	//alert(url);
	xmlHttp.onreadystatechange=stateChanged3
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function stateChanged3() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		document.getElementById("regionfrom").options.length = 0; 
		
		textToSplit = xmlHttp.responseText
		textToSplit = escape(textToSplit);
		textToSplit = textToSplit.replace(/\%u[ABCDEF]{4}/g, "");
		textToSplit = unescape(textToSplit);
	
		//Split the document
		var returnElements = Array()
		returnElements = textToSplit.split("#")
		//Process each of the elements 	
		for ( var i=0; i<returnElements.length; i++ )
		{
			var valueLabelPair = Array()
			valueLabelPair = returnElements[i].split("@")
			document.getElementById('regionfrom').options[i] = new Option(valueLabelPair[1], valueLabelPair[0]);
		}
	} 
} 


function changeSecond2(str)
{ 
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url="/getlocations2.php"
	url=url+"?q="+str
	url=url+"&sid="+Math.random()
	//alert(url);
	xmlHttp.onreadystatechange=stateChanged4 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function stateChanged4() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		document.getElementById("cityfrom").options.length = 0; 
		
		textToSplit = xmlHttp.responseText
		textToSplit = escape(textToSplit);
		textToSplit = textToSplit.replace(/\%u[ABCDEF]{4}/g, "");
		textToSplit = unescape(textToSplit);
	
		//Split the document
		var returnElements = Array()
		returnElements = textToSplit.split("#")
		//Process each of the elements 	
		for ( var i=0; i<returnElements.length; i++ )
		{
			var valueLabelPair = Array()
			valueLabelPair = returnElements[i].split("@")
			document.getElementById('cityfrom').options[i] = new Option(valueLabelPair[1], valueLabelPair[0]);

		}
	} 
} 
