/*****************************************************************************************************
							Project: itickets.com
							Module:  AJAX & PHP
							File: AjaxJSFunZ.js
							Desc: Javascript function for AJAX & PHP 
							Authour: M.S.Haider
							Creation Date: 11-Dec-2006							
							Team: Creative Ministries
							Modfied By: M.S.Haider
							Modfied Date: 01-Mar-2007								
*****************************************************************************************************/

var xmlHttp
var cur;
var prev ="";

function CheckDuplicateUser(str,str2)
{	

	cur = 'f1';	
	
	if(isAllSpaces(str))
	{		
		return false;
	}
	
	if(!validName(str))
	{
		document.insertForm.username.value="";
	}
	
	if(str.length < 4 )
	{		
		document.insertForm.username.value="";
	}	
	xmlHttp = GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url="../member/checkuser.php"
	url=url+"?q="+str
	url=url+"&q1="+str2
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=stateChanged 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}//end of duplicate user function

function showStates(str,str2,str3)
{ 
	cur = 'f2';
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 

	var url="getstates.php"
	url=url+"?q="+str
	url=url+"&q2="+str2
	url=url+"&q3="+str3
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=stateChanged 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}//end of showStates function

function CheckDuplicateEmail(str,str2)
{ 	
	cur = 'f3';	
	if(isAllSpaces(str))
	{		
		return false;
	}
	
	if(!isEmail(str))
	{
		document.insertForm.email.value = "";
	}

	xmlHttp = GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url="../member/checkemail.php"
	url=url+"?q="+str
	url=url+"&q1="+str2
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=stateChanged 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}//end of check duplicate email function
function CheckDuplicateEmail1(str,str2)
{ 	
	cur = 'f3';	
	if(isAllSpaces(str))
	{		
		return false;
	}
	
	if(!isEmail(str))
	{
		document.insertForm.email.value = "";
	}

	xmlHttp = GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url="../scc/checkemail.php"
	url=url+"?q="+str
	url=url+"&q1="+str2
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=stateChanged 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}//end of check duplicate email function


function CheckZipCode(zipcode,country)
{ 	
	cur = 'f4';	
	if(isAllSpaces(zipcode))
	{		
		return false;
	}	
	if(country == "US")
	{
		if(!isNumber(zipcode))
		{
			document.insertForm.zip.value = "";
		}
		
	}
	else
	{
		return false;
	}

	xmlHttp = GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url="../member/checkzipcode.php"
	url=url+"?q="+zipcode
	url=url+"&q1="+country
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=stateChanged 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}//end of check CheckZipCode

function CheckDuplicateSecondEmail(str,str2)
{ 	
	cur = 'f5';	
	if(isAllSpaces(str))
	{		
		return false;
	}
	
	if(!isEmail(str))
	{
		document.insertForm.secondemail.value = "";
	}

	xmlHttp = GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url="checksecondemail.php"
	url=url+"?q="+str
	url=url+"&q1="+str2
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=stateChanged 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}//end of CheckDuplicateSecondEmail

function CheckMobile(mobile,mobile2)
{ 	
	cur = 'f6';	
	if(isAllSpaces(mobile))
	{		
		return false;
	}	
	if(!isNumber(mobile))
	{
		document.insertForm.mobile.value = "";
	}	
	xmlHttp = GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url="checkmobile.php"
	url=url+"?q="+mobile
	url=url+"&q1="+mobile2
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=stateChanged 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}//end of CheckMobile

function CheckAim(aim,aim2)
{ 	
	cur = 'f7';	
	if(isAllSpaces(aim))
	{		
		return false;
	}	
	xmlHttp = GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url="checkaim.php"
	url=url+"?q="+aim
	url=url+"&q1="+aim2
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=stateChanged 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}//end of CheckAim

function getIphoneSearch(sw,selectName)
{ 	
	//alert("sw: "+sw+" selectName: "+selectName);
	cur = 'f8';	
	//sw = trim(sw);
	/*if(sw=="")
	{		
		alert("please enter search word");
		return false;
	}*/	
	xmlHttp = GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url="../search.html"
	url=url+"?sw="+sw
	url=url+"&selectName="+selectName
	url=url+"&noshow_header=1"
	
	
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=stateChanged 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}//end of getIphoneSearch

function trim(str)
{
    if(!str || typeof str != 'string')
        return null;

    return str.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' ');
}

//state changed function 
function stateChanged() 
{   	
	
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		
		cur = prev;
		prev="";
		if (cur=='f1') //case checkduplicateuser
		{			
			document.getElementById("hintUser").innerHTML=xmlHttp.responseText 			
	    } 
	    else if (cur=='f2') //case showstates
	    {
			document.getElementById("hintStates").innerHTML=xmlHttp.responseText 			
		}
		else if (cur=='f3')//case checkduplicateemail 
	    {
			document.getElementById("hintEmail").innerHTML=xmlHttp.responseText 			
		}
		else if (cur=='f4')//case checkzipcode 
	    {
			document.getElementById("hintZipCode").innerHTML=xmlHttp.responseText 			
		}
		else if (cur=='f5')//case checksecondemail
	    {
			document.getElementById("hintSecondEmail").innerHTML=xmlHttp.responseText 			
		}
		else if (cur=='f6')//case checkmobile
	    {
			document.getElementById("hintMobile").innerHTML=xmlHttp.responseText 			
		}
		else if (cur=='f7')//case checkAim
	    {
			document.getElementById("hintAim").innerHTML=xmlHttp.responseText 			
		}
		else if (cur=='f8')//case getIPhoneSearch
	    {
			document.getElementById("ievents").innerHTML=xmlHttp.responseText 			
		}
	
	}
	else
	{
		if (prev=="") 
		prev = cur;

		if (cur=='f1') //case checkduplicateuser
		{			
			document.getElementById("hintUser").innerHTML='<span class="normal_msg">Verifying 			Nickname! Please wait ...</span>';
	    }
		else if (cur=='f2') //case showstates
	    {
			document.getElementById("hintStates").innerHTML='<span class="normal_msg">Loading 			States! Please wait ...</span>';
		}
		else if (cur=='f3')//case checkduplicateemail 
	    {
			document.getElementById("hintEmail").innerHTML='<span class="normal_msg">Verifying 			Email! Please wait ...</span>';
		}
		else if (cur=='f4')//case checkzipcode 
	    {
			document.getElementById("hintZipCode").innerHTML='<span class="normal_msg">Verifying 			Zipcode! Please wait ...</span>';
		}
		else if (cur=='f5')//case checksecondemail
	    {
			document.getElementById("hintSecondEmail").innerHTML='<span class="normal_msg">Verifying 			Email! Please wait ...</span>';
		}
		else if (cur=='f6')//case checkmobile
	    {
			document.getElementById("hintMobile").innerHTML='<span class="normal_msg">Verifying 			Mobile! Please wait ...</span>';
		}
		else if (cur=='f7')//case checkAim
	    {
			document.getElementById("hintAim").innerHTML='<span class="normal_msg">Verifying 			Aim! Please wait ...</span>';
		}
		else if (cur=='f8')//case getIPhoneSearch
	    {			
			document.getElementById("ievents").innerHTML='<span class="normal_msg">Searching! Please wait ...</span>';
		}
	}
  
	 
}//end of stateChanged function 

function GetXmlHttpObject()
{ 
	var objXMLHttp=null
	if (window.XMLHttpRequest)
	{
		objXMLHttp=new XMLHttpRequest()
	}
	else if (window.ActiveXObject)
	{
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}//end of GetXmlHttpObject function 