//City Search
var xmlhttp;

function showResult(str)
{
if (str.length==0)
  {
  document.getElementById("citysearch").innerHTML="";
  document.getElementById("citysearch").style.border="0px";
  document.getElementById("citysearch").style.display="none";
  return;
  }
xmlhttp=GetXmlHttpObject()
if (xmlhttp==null)
  {
  alert ("Your browser does not support XML HTTP Request");
  return;
  }
var url="/fileadmin/_lcu/XML/forms/texascities.php";
url=url+"?q="+str;
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=stateChanged ;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function stateChanged()
{
if (xmlhttp.readyState==4)
  {
  document.getElementById("citysearch").innerHTML=xmlhttp.responseText;
  document.getElementById("citysearch").style.border="1px solid #A5ACB2";
  document.getElementById("citysearch").style.display="block";
  }
}

var xmlhttp2;

function showCountry(str)
{
if (str.length==0)
  {
  document.getElementById("countrysearch").innerHTML="";
  document.getElementById("countrysearch").style.border="0px";
  document.getElementById("countrysearch").style.display="none";
  return;
  }
xmlhttp2=GetXmlHttpObject()
if (xmlhttp2==null)
  {
  alert ("Your browser does not support XML HTTP Request");
  return;
  }
var url="/fileadmin/_lcu/XML/forms/countries.php";
url=url+"?q="+str;
url=url+"&sid="+Math.random();
xmlhttp2.onreadystatechange=stateChanged2 ;
xmlhttp2.open("GET",url,true);
xmlhttp2.send(null);
}

function stateChanged2()
{
if (xmlhttp2.readyState==4)
  {
  document.getElementById("countrysearch").innerHTML=xmlhttp2.responseText;
  document.getElementById("countrysearch").style.border="1px solid #A5ACB2";
  document.getElementById("countrysearch").style.display="block";
  }
}


function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
}

function changecity(city){
	var _field = document.getElementById('txtCity');
	_field.value = city;
	hidecity();
}
function hidecity(){
	var _search = document.getElementById('citysearch');
	_search.innerHTML = "";
	_search.style.border="0px";
	_search.style.display="none";
}

function changecountry(city){
	var _field = document.getElementById('txtCountry');
	_field.value = city;
	hidecountry();
}
function hidecountry(){
	var _search = document.getElementById('countrysearch');
	_search.innerHTML = "";
	_search.style.border="0px";
	_search.style.display="none";
}
//the rest

function textClearAndNormal(e,f){
		if(e.value==f){
			i = 1;
			e.value="";
			e.style.fontStyle="normal";
			e.style.color="#000000";
		}
		}
		function textAddAndReplace(e,f){
		if(e.value=="" || e.value==" " || e.value=="  "){
			e.value=f;
			e.style.fontStyle="italic";
			e.style.color="#333333";
		}
		}
		function CheckFieldLength(fn,wn,mc) {
            var len = fn.value.length;
            if (len == mc) {
                  wn.focus();
                  }
      }
      function CheckPhoneLength(fn,wn,mc) {
            var len = fn.value.length;
            if (len == 3) {
				fn.value += "-";
			}else if (len == 7){
				fn.value += "-";
			}
            if (len == mc) {
                  wn.focus();
                  }
      }
      function CheckbirthLength(fn) {
            var len = fn.value.length;
            if (len == 2) {
				fn.value += "/";
			}else if (len == 5){
				fn.value += "/";
			}
      }

function isFirstMiddleLast(fieldname,alertname,errormsg)
{
	var _field = document.getElementById(fieldname);
	var _alert = document.getElementById(alertname);
	var regex = new RegExp (/^[a-zA-Z]+\s[a-zA-Z]+$/);
  		if (!(_field.value.match(regex)))
  		{
			_alert.innerHTML = errormsg;
  			_alert.style.display='';
  			return false;
  		}
  		else
  		{
  			_alert.style.display='none';
  			return true;
  		}
}
var newalertfield = "test";
function isalphanum(fieldname,alertname,errormsg)
{
	var _field = document.getElementById(fieldname);
	var _alert = document.getElementById(alertname);
	var regex = new RegExp (/^[a-zA-Z0-9\,\s\-\.\?\!\@]+$/);
	var notregex = new RegExp (/[^a-zA-Z0-9\,\s\-\.\?\!\@]+$/);
	if (_field.value != ""){
  		if (!(_field.value.match(regex))){
			_field.value = _field.value.split(_field.value.match(notregex),1);
  			_alert.innerHTML = errormsg;
  			_alert.style.display='';
  			return false;
  		}else{
			newalertfield = _alert
  			setTimeout("newalertfield.style.display='none'", 5000);
  			return true;
  		}
	}
}
function isalpha(fieldname,alertname,errormsg)
{
	var _field = document.getElementById(fieldname);
	var _alert = document.getElementById(alertname);
	var regex = new RegExp (/^[a-zA-Z\s\,\.]+$/);
	var notregex = new RegExp (/[^a-zA-Z\s\,\.]+$/);
	if (_field.value != ""){
  		if (!(_field.value.match(regex))){
			_field.value = _field.value.split(_field.value.match(notregex),1);
			_alert.innerHTML = errormsg;
  			_alert.style.display='';
  			return false;
  		}else{
  			newalertfield = _alert
  			setTimeout("newalertfield.style.display='none'", 5000);
  			return true;
		}
	}
}
function isnum(fieldname,alertname,errormsg)
{
	var _field = document.getElementById(fieldname);
	var _alert = document.getElementById(alertname);
	var regex = new RegExp (/^[0-9\-\/]+$/);
	var notregex = new RegExp (/[^0-9\-\/]+$/);
	if (_field.value != ""){
  		if (!(_field.value.match(regex))){
			_field.value = _field.value.split(_field.value.match(notregex),1);
			_alert.innerHTML = errormsg;
  			_alert.style.display='';
  			return false;
  		}else{
  			newalertfield = _alert
  			setTimeout("newalertfield.style.display='none'", 5000);
  			return true;
		}
	}
}
function isnumlength(fieldname,alertname,errormsg,count)
{
	var _field = document.getElementById(fieldname);
	var _alert = document.getElementById(alertname);
	if(count==5){
		var regex = new RegExp (/^[0-9]{5}$/);
	}else if(count == 9){
		var regex = new RegExp (/^[0-9]{9}$/);
	}else if(count == 4){
		var regex = new RegExp (/^[0-9]{4}$/);
	}
	var notregex = new RegExp (/[^\d]+$/);
	if (_field.value != ""){
  		if (!(_field.value.match(regex))){
			_field.value = _field.value.split(_field.value.match(notregex),1);
  			_alert.innerHTML = errormsg;	
  			_alert.style.display='';
  			return false;
  		}else{
  			_alert.style.display='none';
  			return true;
  		}
	}
}
function isphonenumber(fieldname,alertname,errormsg)
{
	var _field = document.getElementById(fieldname);
	var _alert = document.getElementById(alertname);
	var regex = new RegExp (/^\d\d\d-\d\d\d-\d\d\d\d$/);
	var notregex = new RegExp (/[^\d^\-]+$/);
	if (_field.value != "") {
  		if (!(_field.value.match(regex))){
			_field.value = _field.value.replace("--","-");
			_field.value = _field.value.split(_field.value.match(notregex),1);
  			_alert.innerHTML = errormsg;	
  			_alert.style.display='';
  			return false;
  		}else{
  			_alert.style.display='none';
  			return true;
		}
  	}
}
function isbirthday(fieldname,alertname,errormsg)
{
	var _field = document.getElementById(fieldname);
	var _alert = document.getElementById(alertname);
	var regex = new RegExp (/^\d\d\/\d\d\/\d\d\d\d$/);
	var notregex = new RegExp (/[^\d^\/]+$/);
	if (_field.value!=""){
  		if (!(_field.value.match(regex))){
			_field.value = _field.value.replace("//","/");
			_field.value = _field.value.split(_field.value.match(notregex),1);
  			_alert.innerHTML = errormsg;
  			_alert.style.display='';
  			return false;
  		}else{
  			_alert.style.display='none';
  			return true;
  		}
	}
}
function isemail(fieldname,alertname,errormsg)
{
	var _field = document.getElementById(fieldname);
	var _alert = document.getElementById(alertname);
	var regex = new RegExp (/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/);
	if (_field.value != ""){
  		if (!(_field.value.match(regex))){
  			_alert.innerHTML = errormsg;	
  			_alert.style.display='';
  			return false;
  		}else{
  			_alert.style.display='none';
  			return true;
  		}
	}
}
function iswholenumber(fieldname,alertname)
{
	var _field = document.getElementById(fieldname);
	var _alert = document.getElementById(alertname);
	var regex = new RegExp (/^[0-9]+$/);
	var notregex = new RegExp (/[^0-9]+$/);
	if (_field.value!=""){
		if (_field.value.indexOf(".") != -1){
			_field.value = _field.value.split(".",1);
			_alert.innerHTML = "You can only enter whole numbers";
  			_alert.style.display='';
  			return false;
		}
		else if (parseInt(_field.value) < 10 ) {
			_field.value = _field.value.split(".",1);
			_alert.innerHTML = "You must enter an amount greater than $10";
  			_alert.style.display='';
  			return false;
		}
  		else if (!(_field.value.match(regex))){
			_field.value = _field.value.split(_field.value.match(notregex),1);
			_alert.innerHTML = "You can only enter numbers";
  			_alert.style.display='';
  			return false;
  		}else{
  			_alert.style.display='none';
  			return true;
  		}
	}
}
