﻿//Gets the browser specific XmlHttpRequest Object

function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert("Your Browser Sucks!\nIt's about time to upgrade don't you think?");
	}
}

//Our XmlHttpRequest object to get the auto suggest
var searchReq = getXmlHttpRequestObject();
var txtObj=null;
var search_suggest=null;
//Called from keyup on the search textbox.
//Starts the AJAX request.

function searchSuggest(tbl,col,txt,div_suggest,val) {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str = escape(document.getElementById(txt.id).value);		
		searchReq.open("GET", 'searchSuggest.php?search=' + str+'&table='+tbl+'&column='+col+''+'&val='+val, true);
		txtObj=txt;
		search_suggest=div_suggest;
		searchReq.onreadystatechange = handleSearchSuggest; 
		searchReq.send(null);
	}		
}
function searchSuggestdefault(col,txt,div_suggest) {	
	var tbl="";
	if(document.getElementById('rbtnews').checked==true)
		var newsval=1;
	else
		var newsval=0;
	if(document.getElementById('rbtpress').checked==true)
		var pressval=1;
	else
		var pressval=0;
	if(document.getElementById('rbtimage').checked==true)
		var imageval=1;
	else
		var imageval=0;
	if(document.getElementById('rbtvideos').checked==true)
		var videosval=1;
	else
		var videosval=0;
	var finalval=document.getElementById("hidsearchbsval").value;
	
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str = escape(document.getElementById(txt.id).value);		
		searchReq.open("GET", 'searchSuggest.php?search=' + str+'&table='+
			tbl+'&column='+col+''+'&val=0'+'&newsval='+newsval+'&pressval='+pressval
			+'&imageval='+imageval+'&videosval='+videosval+'&finalval='+finalval, true);
		//alert('searchSuggest.php?search=' + str+'&table='+tbl+'&column='+col+''+'&val=0'+'&finalval='+finalval);
		txtObj=txt;
		search_suggest=div_suggest;
		searchReq.onreadystatechange = handleSearchSuggest; 
		searchReq.send(null);
	}		
}
function searchSuggest2(tbl,col1,col2,txt,div_suggest) {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str = escape(document.getElementById(txt.id).value);
		searchReq.open("GET", 'searchSuggest2.php?search=' + str+'&table='+tbl+'&column1='+col1+'&column2='+col2+'', true);
		txtObj=txt;
		search_suggest=div_suggest;
		searchReq.onreadystatechange = handleSearchSuggest; 
		searchReq.send(null);
	}		
}
//For new message to select the customer aganist to writer
function searchSuggestForCustomerAganistWriter(tbl,col1,col2,txt,div_suggest) {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) 
	{
		var str = escape(document.getElementById(txt.id).value);
		//Get writer details if selected
		var WNO = '';
		if( document.getElementById("ddlWriter").value != "" )
		{
			var writer=document.getElementById("ddlWriter").value;
			
			statusW = 1;
			if( writer.length >= 5 )
			{
				var myRegExpW = /---/;
				var matchPosW = writer.search(myRegExpW);

				if(matchPosW == -1)
				{
					status = 0;
					alert('Please select from Writer list'); 
					document.getElementById("ddlWriter").value = "";
					return false;
				}
				else
					statusW = 1;

				var writer_arry=writer.split("---");
				WNO = writer_arry[1];
			}
		}
		
		searchReq.open("GET", 'searchSuggest3.php?search=' + str+'&table='+tbl+'&column1='+col1+'&column2='+col2+'&WNO='+WNO, true);
		txtObj=txt;
		search_suggest=div_suggest;
		searchReq.onreadystatechange = handleSearchSuggest; 
		searchReq.send(null);
	}		
}

function searchSuggestForCustomerAganistWriter1(tbl,col1,col2,txt,div_suggest) {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) 
	{
		var str = escape(document.getElementById(txt.id).value);
		//Get writer details if selected
		var WNO = '';
		if( document.getElementById("hdnWriteNumber").value != "" )
		{
			WNO=document.getElementById("hdnWriteNumber").value;
		}
		
		searchReq.open("GET", 'searchSuggest3.php?search=' + str+'&table='+tbl+'&column1='+col1+'&column2='+col2+'&WNO='+WNO, true);
		txtObj=txt;
		search_suggest=div_suggest;
		searchReq.onreadystatechange = handleSearchSuggest; 
		searchReq.send(null);
	}		
}

//Called when the AJAX response is returned.
function handleSearchSuggest() {
	if (searchReq.readyState == 4) {	
		var ss = document.getElementById(search_suggest)
		if(document.getElementById(txtObj.id).value.length==0)
		    {
		       ss.innerHTML = '';
		       ss.style.display='none';
		       return; 
		    }
		ss.innerHTML = '';
		var temp = searchReq.responseText;//alert(temp);
		//var temp1 = temp.substring(0,temp.indexOf('!')-1);
		//var str = temp1.split("\n");
		var str = temp.split("\n");
		ss.style.display='block';		
		var suggest='';
		//for(i=0; i < str.length - 3; i++) {
			for(i=0; i < str.length ; i++) {
			//Build our element string.  This is cleaner using the DOM, but
			//IE doesn't support dynamically added attributes.
			//Commented by srikanth
			//suggest += '<div  style="cursor:hand" onmouseover="javascript:suggestOver(this);" ';
			suggest += '<div id="'+txtObj.id+i+'"  style="cursor:hand" onmouseover="javascript:suggestOver(this,\''+txtObj.id+i+'\',\''+document.getElementById(txtObj.id).id+'\');" ';
			suggest += 'onmouseout="javascript:suggestOut(this);" ';
			suggest += 'onclick="javascript:setSearch(this.innerHTML);" ';
			suggest += 'class="suggest_link">' + str[i] + '</div>';
		}  ss.innerHTML += suggest;
}
}

//Mouse over function
function suggestOver(div_value,latestValue,tarID) 
{
	div_value.className = 'suggest_link_over';
	document.getElementById(tarID).value=document.getElementById(latestValue).innerHTML;
}
//Mouse out function
function suggestOut(div_value) {
	div_value.className = 'suggest_link';
}
//Click function
function setSearch(value) {
    var fstring='';
    var sstring='';
    var str = value.split("_")
        if (window.XMLHttpRequest) {
    //fstring=str[1].replace('<b>','');
    fstring=str[1];
    sstring=fstring;
	} else if(window.ActiveXObject) {
		    fstring=str[1];
            sstring=fstring;
            }

	//document.getElementById('txtSearch').value = str[0];
	document.getElementById(txtObj.id).value = str[0];
	//document.getElementById('colval').value = sstring;
	document.getElementById(search_suggest).style.display='none';
}
function ClearSearch() {
	document.getElementById(txtObj.id).value = '';
	document.getElementById(search_suggest).style.display='none';
}


