//#################### search start #####################

$(document).ready(function(){
	//liveSearchInit();
 });

var liveSearchReq = false;
var t = null;
var liveSearchLast = "";
	
var isIE = false;

function liveSearchInit() {
	
	if (navigator.userAgent.indexOf("Safari") > 0) {
		document.getElementById('query').addEventListener("keydown",liveSearchKeyPress,false);
//		document.getElementById('livesearch').addEventListener("blur",liveSearchHide,false);
	} else if (navigator.product == "Gecko") {
		
		document.getElementById('query').addEventListener("keypress",liveSearchKeyPress,false);
//		document.getElementById('query').addEventListener("blur",liveSearchHideDelayed,false);
		
	} else {
		document.getElementById('query').attachEvent('onkeydown',liveSearchKeyPress);
//		document.getElementById('livesearch').attachEvent("onblur",liveSearchHide,false);
		isIE = true;
	}
}

function showResult(){
	var query=$('#query').val();
	if(query){
		$('#livesearch').show();
		var url="includes/livesearch.php?query="+query+"&sid="+Math.random();
		$('#livesearch').html('<img id=rfloader_livesearch src="images/ajax-loader.gif">');
		$.get(url,function(data){
			$('#livesearch').html(data);
		});
	}else{
		$('#livesearch').hide();
	}
	
}

function liveSearchKeyPress(event) {
	if (event.keyCode == 40 )
	//KEY DOWN
	{
		if (!isIE) { event.preventDefault(); }
	} 
	//KEY UP
	else if (event.keyCode == 38 ) {
		if (!isIE) { event.preventDefault(); }
	} 
	//ESC
	else if (event.keyCode == 27) {
	} 
	//BACKSPACE - required for IE
	else if (event.keyCode == 8 && isIE) {
		liveSearchStart();
	}
	
	//RETURN
	else if (event.keyCode == 13 ) {
		return liveSearchSubmit();
	}
}

function liveSearchStart() {
	if (t) {
		window.clearTimeout(t);
	}
	t = window.setTimeout("showResult()",300);
}
//#################### search end #####################

var xmlHttp

function checkEmail(str)
{
if (str.length==0)
 { 
 document.getElementById("username").
 innerHTML="";
 document.getElementById("addFormName").
 style.border="0px";
 document.getElementById("addFormName").
 style.background="#fff";
 document.getElementById("addFormName").
 style.padding="0px";
 return
 }

xmlHttp=GetXmlHttpObject()

if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 } 

var url="js/checkemail.php"
url=url+"?e="+str
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=stateChanged2 
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}


function stateChanged2() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 

 if (xmlHttp.responseText.length>0) {
	 document.getElementById("addFormName").
	 innerHTML=xmlHttp.responseText;
	 document.getElementById("addFormName").
	 style.visibility="visible";
	 document.getElementById("addFormName").
	 style.display="block";
	 document.getElementById("addFormName").
	 style.border="1px solid #ff3300";
	 document.getElementById("addFormName").
	 style.background="#FEEDEA";
	 document.getElementById("addFormName").
	 style.padding="15px";
	 document.getElementById("submitButton").disabled=true;
	} else {
	 document.getElementById("addFormName").
	 innerHTML=xmlHttp.responseText;
	 document.getElementById("addFormName").
	 style.visibility="hidden";
	 document.getElementById("addFormName").
	 style.display="none";
		 document.getElementById("submitButton").disabled=false;
	}
 } 
}

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;
}