/* ---------------------------- */
/* XMLHTTPRequest Enable 		*/
/* ---------------------------- */
function createObject() {
	var request_type;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer"){
	request_type = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		request_type = new XMLHttpRequest();
	}
		return request_type;
}

var http = createObject();
var q;
/* -------------------------- */
/* SEARCH					 */
/* -------------------------- */
function autosuggest() {
q = document.getElementById('search-q').value;
if (q.length >=1 ) {
// Set te random number to add to URL request
nocache = Math.random();
http.open('get', '/msk/templates/main/search.php?q='+q+'&nocache = '+nocache);
http.onreadystatechange = autosuggestReply;
http.send(null);
}else{      // hide query result if character size < 3
			document.getElementById('search-wrap').style.visibility = 'hidden';	
			document.getElementById('results').style.visibility = 'hidden';	
          		//$j('#results').jScrollPane({showArrows:false, scrollbarWidth:35,  arrowSize: 2});
			
}
}

function clearSearchBox(){
			document.getElementById('search-wrap').style.visibility = 'hidden';	
			document.getElementById('results').style.visibility = 'hidden';	
			document.getElementById('search-q').value = '';
          	//	$j('#results').jScrollPane({showArrows:false, scrollbarWidth:35,  arrowSize: 2});
			
}

function returnSearchTerm(){
	return q;
}


function autosuggestReplyTestimony() {
if(http.readyState == 4){
	var response = http.responseText.split("\n");
	e = document.getElementById('results');
	e.innerHTML = '';
	if(response.length > 80)
	   runLength = 80;
	 else
	 	runLength = response.length;
		
	if(response!=""){
		for (i=0; 2*i <runLength -1; i++) {
			if (i<200){
			var suggest = '<div onmouseover="javascript:suggestOver(this,' +i + ');" ';
				suggest += 'onmouseout="javascript:suggestOut(this);" ';
				suggest += 'onclick="javascript:setSearch(returnSearchTerm());" ';
				suggest += 'style="cursor:pointer;z-index: 3;">' ;
				suggest += '<a style="color:white;text-decoration:none;z-index: 3; " onmouseout="javascript:suggestOut(this);" onmouseover="javascript:suggestOver(this);" href=/product/detail.php?ID=' + response[2*i+1] + ' > '+ response[2*i].substring(0,56) + '</a></div> ';
				e.innerHTML += suggest;}
				else{
			var suggest = '<div onmouseover="javascript:suggestOver(this,' +i + ');" ';
				suggest += 'onmouseout="javascript:suggestOut(this);" ';
				suggest += 'onclick="javascript:setSearch(returnSearchTerm());" ';
				suggest += 'style="cursor:pointer;display:none;z-index: 3;" id="searchResultBox" >' ;
				suggest += '<a  style="color:white;text-decoration:none;z-index: 3; " onmouseout="javascript:suggestOut(this);" onmouseover="javascript:suggestOver(this);" href=/product/detail.php?ID=' + response[2*i+1] + ' > '+ response[2*i].substring(0,56) + '</a></div> ';
				e.innerHTML += suggest;
				}



		}
		
		
		e.style.display="block";
			document.getElementById('search-wrap').style.visibility = 'visible';	
			document.getElementById('results').style.visibility = 'visible';	
        	//jQuery('#results').jScrollPane();//{showArrows:true, scrollbarWidth:25,  arrowSize: 0});
			

	} else {
		e.style.display="none";
			document.getElementById('search-wrap').style.visibility = 'hidden';	
			document.getElementById('results').style.visibility = 'hidden';	
			//$j('#results').jScrollPane({showArrows:false, scrollbarWidth:35,  arrowSize: 2});

	}
}
}


function autosuggestReply() {
if(http.readyState == 4){
	var response = http.responseText.split("\n");
	e = document.getElementById('results');
	e.innerHTML = '';
		if(response.length > 80)
	   runLength = 80;
	 else
	 	runLength = response.length;

	if(response!=""){
		var split_point = 20;
		for (i=0; 2*i <runLength -1; i++) {
			if (i<split_point){
			var suggest = '<div onmouseover="javascript:suggestOver(this,' +i + ');" ';
				suggest += 'onmouseout="javascript:suggestOut(this);" ';
				suggest += 'onclick="javascript:setSearch(returnSearchTerm());" ';
				suggest += 'style="cursor:pointer;z-index: 3;">' ;
				suggest += '<a style="color:white;text-decoration:none;z-index: 3; " onmouseout="javascript:suggestOut(this);" onmouseover="javascript:suggestOver(this);" href=/product/detail.php?ID=' + response[2*i+1] + ' > '+ response[2*i].substring(0,56) + '</a></div> ';
				e.innerHTML += suggest;}
				else{
			var suggest = '<div onmouseover="javascript:suggestOver(this,' +i + ');" ';
				suggest += 'onmouseout="javascript:suggestOut(this);" ';
				suggest += 'onclick="javascript:setSearch(returnSearchTerm());" ';
				suggest += 'style="cursor:pointer;display:none;z-index: 3;" id="searchResultBox" >' ;
				suggest += '<a  style="color:white;text-decoration:none;z-index: 3; " onmouseout="javascript:suggestOut(this);" onmouseover="javascript:suggestOver(this);" href=/product/detail.php?ID=' + response[2*i+1] + ' > '+ response[2*i].substring(0,56) + '</a></div> ';
				e.innerHTML += suggest;
				}

			if (i==split_point){
			var suggest = '<div onmouseover="javascript:suggestOver(this,' +i + ');" ';
				suggest += 'onmouseout="javascript:suggestOut(this);" ';
				suggest += 'onclick="javascript:giveMore(this);" ';
				suggest += 'style="cursor:pointer;margin-right:0cm;z-index: 3;";' ;
				suggest += '<a style="color:#F03;text-decoration:none; margin-right:0cm; "  href="#" ><div style="color:#F63;text-decoration:none; margin-right:0cm;" > <table width="350" border="0">  <tr>    <td width="310">&nbsp;</td>    <td >More...</td>  </tr></table> </div></a></div> ';
				
				e.innerHTML += suggest;}


		}
		
		
		e.style.display="block";
			document.getElementById('search-wrap').style.visibility = 'visible';	
			document.getElementById('results').style.visibility = 'visible';	

	} else {
		e.style.display="none";
			document.getElementById('search-wrap').style.visibility = 'hidden';	
			document.getElementById('results').style.visibility = 'hidden';	
	}
}
}

function giveMore(div_value){
	//jQuery("form#seaerchForm div#search-wrap div#results div#searchResultBox").attr("style","block");
	jQuery("div#searchResultBox").attr("style","display:block");
	div_value.style.display = "none";
	//document.getElementById('searchResultBox').style.display = "block";
}


//Mouse over function
function suggestOver(div_value, i) {
	//div_value.className = 'suggest_link_over';
	div_value.style.cursor='pointer';
	div_value.style.color= '#FF9933' ; // orange //'#3333FF'
	div_value.style.backgroundColor= '#3333FF';// 'rgb(255,255,255)'; 
	//div_value.style.filter:alpha(opacity=100);
	div_value.style.textDecoration = "underline";
	//div_value.style.textTransform = "uppercase";
}
//Mouse out function
function suggestOut(div_value) {
	//div_value.className = 'suggest_link';
	div_value.style.color='rgb(255,255,255)';//'#FFF';
	div_value.style.backgroundColor= 'rgb(51,102,204)';
	div_value.style.textDecoration = "none";
	//div_value.style.textTransform = "none";
}
//Click function
function setSearch(value) {
	document.getElementById('search-q').value = value;
	document.getElementById('results').innerHTML = '';
	document.getElementById('results').className = 'result_empty';
	document.getElementById('search-outbox').style.visibility = 'hidden';
	document.getElementById('results').style.visibility = 'hidden';
	div_value.style.textTransform = "none";
}

function swrapmouseout(){
	document.getElementById('search-wrap').style.visibility = 'hidden';	
}

	//document.onkeyup = searchboxclick;  

function searchboxclick(){
	
	var KeyID = event.keyCode;
	
	switch(KeyID){
	 case 13:
	 
		window.location=  "/search/?s="+document.getElementById('search-q').value;
 
	 break;
	}
	
}


function badword_check(){
		var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
				var ret = eval ('(' + ajaxRequest.responseText  +')' );
				//alert(ret.answer);
				return (ret.answer==1)
				alert('Profane language is not permitted! badwordcheck()');
		}
	}
	
	var url="/testimonials/wordfilter_server.php?badwords=" + document.getElementById('filterwords').value;
	//alert(document.getElementById('filterwords').value);
	ajaxRequest.open("GET", url, true);
	ajaxRequest.send(null);	

	
	
}

function ajaxFunction(){
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
				var ret = eval ('(' + ajaxRequest.responseText  +')' );
				//alert(ret.answer);
				if (ret.answer==1)
				alert('Profane language is not permitted!');
		}
	}
	
	var url="/testimonials/wordfilter_server.php?badwords=" + document.getElementById('filterwords').value;
	//alert(url);
	
	//alert(document.getElementById('filterwords').value);
	ajaxRequest.open("GET", url, true);
	ajaxRequest.send(null);	
	setTimeout("ajaxFunction()", 5000);
}

function ajaxFunctionSync(){
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
	}
	
	var url="/testimonials/wordfilter_server.php?badwords=" + document.getElementById('filterwords').value;
	ajaxRequest.open("GET", url, false);
	ajaxRequest.send(null);	
	
	var ret = eval ('(' + ajaxRequest.responseText  +')' );
	if (ret.answer==1)
		return true;
	else
		return false;

}



