var xmlHttp

function GetXmlHttpObject(handler) { 
	var objXmlHttp=null
	 
	if (navigator.userAgent.indexOf("Opera")>=0) {
		alert("This example doesn't work in Opera") 
		return 
	}
	if (navigator.userAgent.indexOf("MSIE")>=0) { 
		var strName = "Msxml2.XMLHTTP"
		if (navigator.appVersion.indexOf("MSIE 5.5")>=0) {
			strName="Microsoft.XMLHTTP"
		} 
		try { 
			objXmlHttp=new ActiveXObject(strName)
			objXmlHttp.onreadystatechange=handler 
			return objXmlHttp
		} 
		catch(e) { 
			alert("Error. Scripting for ActiveX might be disabled") 
			return 
		} 
	} 
	if (navigator.userAgent.indexOf("Mozilla")>=0) {    
		objXmlHttp = new XMLHttpRequest()
		objXmlHttp.onload  = handler
		objXmlHttp.onerror = handler 
		return objXmlHttp
	}  
	
}  /*-- FUNCTION GetXmlHttpObject() ENDS HERE --*/

function header_search_submit() { 	
	 if(IsBlank('header_search_frm','header_search_word')) {
		alert("Search word is Empty/Invalid");
		document.header_search_frm.header_search_word.focus(); 
		return false;
	} else {
		   document.header_search_frm.action = "quick_search.php"; 
		   document.header_search_frm.submit(); 
	}				
} /*-- FUNCTION header_search_submit() ENDS HERE --*/

function validateSearchword() {
	var txt = document.resultfrm.search_words.value;
	if(IsBlank('resultfrm','search_words')) {
		alert("Search word is Empty/Invalid");
		document.resultfrm.search_words.focus();
		return false;
	} 
	else  
		 showResults() 
}     

function chkUser() {
   if(document.resultfrm.school_id.value >0) {
	   document.resultfrm.contributor_id.value = 0;
   	   document.resultfrm.contributor_id.disabled = true;
   } else
   	   document.resultfrm.contributor_id.disabled = false;
}

function chkSchool() {
	if(document.resultfrm.contributor_id.value >0) {
   	  document.resultfrm.school_id.value = 0;
  	  document.resultfrm.school_id.disabled = true;
    } else
      document.resultfrm.school_id.disabled = false;
}

function relvanceOrder() {     
    if(document.resultfrm.ort_by[0].checked == true)
		document.resultfrm.srt_by_rel.value = "SORT_ASC";
	else if(document.resultfrm.ort_by[1].checked == true)
		document.resultfrm.srt_by_rel.value = "SORT_DESC";
}
	
	function selectOrder(val) {
		document.resultfrm.ort_by1.value = val;
	}
	
	function search_result() {
		document.getElementById("search_within_results").style.display = "block";
	}
	
	function NewSearch() {
		if(IsBlank('resultfrm','new_keyword')) {
			alert("Search Keyword is Empty");
			return false;
		}
		document.resultfrm.search_words.value = document.resultfrm.search_words.value.replace("@","+");
		new_keyword = document.resultfrm.new_keyword.value;  	
		
		if(new_keyword != '') {
		   search_words = document.resultfrm.search_words.value;
		   //document.resultfrm.search_words.value = search_words+" +"+new_keyword;			   
		}
		document.resultfrm.action = "advanced_search.php"; 
		document.resultfrm.submit();
	}
	
	function NewSearch_checkEnter(ev) {
		var characterCode1 		
		if(ev && ev.which) { //if which property of event object is supported (NN4)
			ev = ev
			characterCode1 = ev.which //character code is contained in NN4's which property
		}
		else{
			ev = event
			characterCode1 = ev.keyCode //character code is contained in IE's keyCode property
		}		
		if(characterCode1 == 13) { //if generated character code is equal to ascii 13 (if enter key)
			if(IsBlank('resultfrm','new_keyword')) {
				alert("Search Keyword is Empty");
				return false;
			}
			document.resultfrm.search_words.value = document.resultfrm.search_words.value.replace("@","+");
			new_keyword = document.resultfrm.new_keyword.value;  	
			
			if(new_keyword != '') {
			   search_words = document.resultfrm.search_words.value;
			   document.resultfrm.search_words.value = search_words+" +"+new_keyword;			   
			}
			document.resultfrm.action = "advanced_search.php"; 
			document.resultfrm.submit();
			return false;
		}
		else {
			return true 
		}		
	}
function frmValidate()
{ 
	/* if(IsBlank('resultfrm','search_words')) {
		alert("Search word is Empty/Invalid");
		document.resultfrm.search_words.focus();
		return false;
	}else
	*/
		document.resultfrm.hidden_page.value = 1;
		showResults();
	
} /*-- FUNCTION showCustomer(str) ENDS HERE --*/

	function advance_search_enter1(ev) {   
		var characterCode1 		
		if(ev && ev.which){ //if which property of event object is supported (NN4)
			ev = ev
			characterCode1 = ev.which //character code is contained in NN4's which property
		}
		else {
			ev = event
			characterCode1 = ev.keyCode //character code is contained in IE's keyCode property
		}		
		if(characterCode1 == 13) { //if generated character code is equal to ascii 13 (if enter key)
			document.resultfrm.action = "advanced_search.php"; 
			document.resultfrm.submit();
			return false; 	
		}
		else {
			return true 
		}	
	}

	function frmValidate1() {
		document.resultfrm.action = "advanced_search.php"; 
		document.resultfrm.submit(); 
	}
	function chkLogin1(mid,act,file) {   	
		flag = confirm("You should be a registered user before you can download documents");
		if(flag) {
		   document.resultfrm.action="login.php?mid="+mid+"&file="+file+"&act="+act;
		   document.resultfrm.submit();
		}
	}

function showResults() { 
	 document.resultfrm.reload_status.value="yes";
	 document.getElementById('sorting_order').style.display='block'; 	 
	 document.resultfrm.search_by.value = document.resultfrm.srt_by.value;
	 var page = document.resultfrm.hidden_page.value;
	 
	 var sort_by = document.resultfrm.srt_by.value;  
	 if(sort_by == "Relevance") {
		 var temp  							  =  document.resultfrm.srt_by_rel.value		
		 document.resultfrm.rel_val.value     = temp; 
		  
		 if(document.resultfrm.ort_by[0].checked == true)
		 	document.resultfrm.srt_by_rel.value = "SORT_ASC";
		 else if(document.resultfrm.ort_by[1].checked == true)
		 	document.resultfrm.srt_by_rel.value = "SORT_DESC";
		 
		 document.resultfrm.mult_srt_by.value = 'Y';
		 
		 if(document.resultfrm.ort_by[0].checked == true)
			var ort_by = document.resultfrm.ort_by[0].value;
		 else if(document.resultfrm.ort_by[1].checked == true)
		 	var ort_by = document.resultfrm.ort_by[1].value; 			 	
	}
	else { 	
			if(document.resultfrm.ort_by[0].checked == true)
				var ort_by = document.resultfrm.ort_by[0].value;
			else if(document.resultfrm.ort_by[1].checked == true)
			 	var ort_by = document.resultfrm.ort_by[1].value; 
			
			document.resultfrm.mult_srt_by.value = 'N'; 
			
			if(sort_by == "material_title") 
				document.resultfrm.srt_by.value  = "material_title";    
			else if(sort_by == "approved_date")
				document.resultfrm.srt_by.value  = "approved_date";  
			else if(sort_by == "contributor_id")	
				document.resultfrm.srt_by.value  = "contributor_id";	  
	}
	
	var new_value   = document.resultfrm.search_words.value;
	new_arr = new_value.split("+");
	
	arr_length = new_arr.length;
	var searchword = ''; 
	for(n=0;n<arr_length;n++) {
		if(new_arr[n]!='') {
			if(n != 0)
				searchword += "~";
			searchword += new_arr[n];
		}
	}
	
	var rel_val      = document.resultfrm.rel_val.value;
	var srt_by       = document.resultfrm.srt_by.value;
	 
	var mult_srt_by  = document.resultfrm.mult_srt_by.value;
	var srt_by_rel   = document.resultfrm.srt_by_rel.value;
	
	var grade_id          = document.resultfrm.grade_id.value;
	var item_added        = document.resultfrm.item_added.value;
	var contributor_id    = document.resultfrm.contributor_id.value;
	var school_id         = document.resultfrm.school_id.value;
	var primary_lang_id   = document.resultfrm.primary_lang_id.value;
	if(document.resultfrm.only_primary_lang.checked)
		only_primary_lang = 'Y';
	else
		only_primary_lang = 'N';
	document.getElementById("txtHint").innerHTML = '<table><tr><td style="padding-top:75px;">&nbsp;</td></tr><tr><td><img src="indicator.gif" width="16" height="16"></td><td>Loading...</td></tr></table>'
	only_primary_lang	  = document.resultfrm.only_primary_lang.value;
	var url = "advance_search_results.php?search_word="+searchword+"&rel_val="+rel_val+"&ort_by="+ort_by+"&srt_by="+srt_by+"&mult_srt_by="+mult_srt_by+"&srt_by_rel="+srt_by_rel+"&grade_id="+grade_id+"&item_added="+item_added+"&contributor_id="+contributor_id+"&school_id="+school_id+"&primary_lang_id="+primary_lang_id+"&only_primary_lang="+only_primary_lang+"&page="+page
	xmlHttp = GetXmlHttpObject(stateChanged)
	xmlHttp.open("GET",url, true)
	xmlHttp.send(null)
	  
} /*-- FUNCTION showCustomer() ENDS HERE --*/

function showResults1(str) {    
	 document.resultfrm.reload_status.value="yes";
	 document.getElementById('sorting_order').style.display='block'; 	 
	 document.resultfrm.search_by.value = document.resultfrm.srt_by.value;
	 var page = document.resultfrm.hidden_page.value;
	 
	 var sort_by      = document.resultfrm.srt_by.value;  
	 if(sort_by == "Relevance") {
		 var temp  							  =  document.resultfrm.srt_by_rel.value		
		 document.resultfrm.rel_val.value     = temp; 
		  
		 if(document.resultfrm.ort_by[0].checked == true)
		 	document.resultfrm.srt_by_rel.value = "SORT_ASC";
		 else if(document.resultfrm.ort_by[1].checked == true)
		 	document.resultfrm.srt_by_rel.value = "SORT_DESC";
		 
		 document.resultfrm.mult_srt_by.value = 'Y';
		 
		 if(document.resultfrm.ort_by[0].checked == true)
			var ort_by = document.resultfrm.ort_by[0].value;
		 else if(document.resultfrm.ort_by[1].checked == true)
		 	var ort_by = document.resultfrm.ort_by[1].value; 			 	
	}
	else { 	
			if(document.resultfrm.ort_by[0].checked == true)
				var ort_by = document.resultfrm.ort_by[0].value;
			else if(document.resultfrm.ort_by[1].checked == true)
			 	var ort_by = document.resultfrm.ort_by[1].value; 
			
			document.resultfrm.mult_srt_by.value = 'N'; 
			
			if(sort_by == "material_title") 
				document.resultfrm.srt_by.value  = "material_title";    
			else if(sort_by == "approved_date")
				document.resultfrm.srt_by.value  = "approved_date";  
			else if(sort_by == "contributor_id")	
				document.resultfrm.srt_by.value  = "contributor_id";	  
	}
	
	var searchword   = str;  
	//document.resultfrm.search_words.value = searchword;
	var rel_val      = document.resultfrm.rel_val.value ;
	var srt_by       = document.resultfrm.srt_by.value;
	 
	var mult_srt_by  = document.resultfrm.mult_srt_by.value;
	var srt_by_rel   = document.resultfrm.srt_by_rel.value;
	
	var grade_id          = document.resultfrm.grade_id.value;
	var item_added        = document.resultfrm.item_added.value;
	var contributor_id    = document.resultfrm.contributor_id.value;
	var school_id         = document.resultfrm.school_id.value;
	var primary_lang_id   = document.resultfrm.primary_lang_id.value;
	if(document.resultfrm.only_primary_lang.checked)
		only_primary_lang = 'Y';
	else
		only_primary_lang = 'N';
	document.getElementById("txtHint").innerHTML = '<table><tr><td style="padding-top:75px;">&nbsp;</td></tr><tr><td><img src="indicator.gif" width="16" height="16"></td><td>Loading...</td></tr></table>'
	only_primary_lang	  = document.resultfrm.only_primary_lang.value;
	var url = "advance_search_results.php?search_word="+searchword+"&rel_val="+rel_val+"&ort_by="+ort_by+"&srt_by="+srt_by+"&mult_srt_by="+mult_srt_by+"&srt_by_rel="+srt_by_rel+"&grade_id="+grade_id+"&item_added="+item_added+"&contributor_id="+contributor_id+"&school_id="+school_id+"&primary_lang_id="+primary_lang_id+"&only_primary_lang="+only_primary_lang+"&page="+page
	xmlHttp = GetXmlHttpObject(stateChanged)
	xmlHttp.open("GET",url, true)
	xmlHttp.send(null)
	  
} /*-- FUNCTION showCustomer() ENDS HERE --*/

function sorting() {
var sort_by      = document.resultfrm.search_by.value;  
	if(sort_by == "Relevance") {
		 
		 var temp  							  =  document.resultfrm.srt_by_rel.value		
		 document.resultfrm.rel_val.value     = temp;
		 
		 if(document.resultfrm.ort_by[0].checked == true)
		 	document.resultfrm.srt_by_rel.value = "SORT_ASC";
		 else if(document.resultfrm.ort_by[1].checked == true)
		 	document.resultfrm.srt_by_rel.value = "SORT_DESC";
		 
		 document.resultfrm.mult_srt_by.value = 'Y';
		 
		 if(document.resultfrm.ort_by[0].checked == true)
			var ort_by = document.resultfrm.ort_by[0].value;
		 else if(document.resultfrm.ort_by[1].checked == true)
		 	var ort_by = document.resultfrm.ort_by[1].value; 			 	
	}
	else {
			 if(document.resultfrm.ort_by[0].checked == true)
				var ort_by = document.resultfrm.ort_by[0].value;
			else if(document.resultfrm.ort_by[1].checked == true)
			 	var ort_by = document.resultfrm.ort_by[1].value; 
				
			document.resultfrm.mult_srt_by.value = 'N'; 
			
			if(sort_by == "material_title") 
				document.resultfrm.srt_by.value  = "material_title";    
			else if(sort_by == "approved_date")
				document.resultfrm.srt_by.value  = "approved_date";  
			else if(sort_by == "contributor_id")	
				document.resultfrm.srt_by.value  = "contributor_id";	  
	}
	
	var searchword   = document.resultfrm.search_words.value;
	var rel_val      = document.resultfrm.rel_val.value ;
	var srt_by       = document.resultfrm.srt_by.value;
	var mult_srt_by  = document.resultfrm.mult_srt_by.value;
	var srt_by_rel   = document.resultfrm.srt_by_rel.value;
	
	var grade_id          = document.resultfrm.grade_id.value;
	var item_added        = document.resultfrm.item_added.value;
	var contributor_id    = document.resultfrm.contributor_id.value;
	var school_id         = document.resultfrm.school_id.value;
	var primary_lang_id   = document.resultfrm.primary_lang_id.value;
	if(document.resultfrm.only_primary_lang.checked)
		only_primary_lang = 'Y';
	else
		only_primary_lang = 'N';
	document.getElementById("txtHint").innerHTML = '<table><tr><td style="padding-top:75px;">&nbsp;</td></tr><tr><td><img src="indicator.gif" width="16" height="16"></td><td>Loading...</td></tr></table>'
	only_primary_lang	  = document.resultfrm.only_primary_lang.value;
	var url = "advance_search_results.php?search_word="+searchword+"&rel_val="+rel_val+"&ort_by="+ort_by+"&srt_by="+srt_by+"&mult_srt_by="+mult_srt_by+"&srt_by_rel="+srt_by_rel+"&grade_id="+grade_id+"&item_added="+item_added+"&contributor_id="+contributor_id+"&school_id="+school_id+"&primary_lang_id="+primary_lang_id+"&only_primary_lang="+only_primary_lang;  
	xmlHttp = GetXmlHttpObject(stateChanged)
	xmlHttp.open("GET",url, true)
	xmlHttp.send(null)
				
} /*-- FUNCTION sorting() ENDS HERE --*/

 

function showPaging(pagenum) {   
	var sort_by      = document.resultfrm.srt_by.value;
	document.resultfrm.hidden_page.value = pagenum;  
	if(sort_by == "Relevance") {		 
		 var temp  							  =  document.resultfrm.srt_by_rel.value		
		 //document.resultfrm.srt_by_rel.value  = document.resultfrm.rel_val.value;
		 document.resultfrm.rel_val.value     = temp;
		 
		 if(document.resultfrm.ort_by[0].checked == true)
		 	document.resultfrm.srt_by_rel.value = "SORT_ASC";
		 else if(document.resultfrm.ort_by[1].checked == true)
		 	document.resultfrm.srt_by_rel.value = "SORT_DESC";
		 
		 document.resultfrm.mult_srt_by.value = 'Y';
		 
		 if(document.resultfrm.ort_by[0].checked == true)
			var ort_by = document.resultfrm.ort_by[0].value;
		 else if(document.resultfrm.ort_by[1].checked == true)
		 	var ort_by = document.resultfrm.ort_by[1].value; 			 	
	}
	else {
			 if(document.resultfrm.ort_by[0].checked == true)
				var ort_by = document.resultfrm.ort_by[0].value;
			else if(document.resultfrm.ort_by[1].checked == true)
			 	var ort_by = document.resultfrm.ort_by[1].value; 
				
			document.resultfrm.mult_srt_by.value = 'N'; 
			
			if(sort_by == "material_title") 
				document.resultfrm.srt_by.value  = "material_title";    
			else if(sort_by == "approved_date")
				document.resultfrm.srt_by.value  = "approved_date";  
			else if(sort_by == "contributor_id")	
				document.resultfrm.srt_by.value  = "contributor_id";	  
	}
	var new_value   = document.resultfrm.search_words.value;
	new_arr = new_value.split("+");
	arr_length = new_arr.length;
	var searchword = ''; 
	for(n=0;n<arr_length;n++) {
		if(new_arr[n]!='') {
			if(n != 0)
				searchword += "~";
			searchword += new_arr[n];
		}
	}
	
	var rel_val      = document.resultfrm.rel_val.value ;
	var srt_by       = document.resultfrm.srt_by.value;
	var mult_srt_by  = document.resultfrm.mult_srt_by.value;
	var srt_by_rel   = document.resultfrm.srt_by_rel.value;
	
	var grade_id          = document.resultfrm.grade_id.value;
	var item_added        = document.resultfrm.item_added.value;
	var contributor_id    = document.resultfrm.contributor_id.value;
	var school_id         = document.resultfrm.school_id.value;
	var primary_lang_id   = document.resultfrm.primary_lang_id.value;
	if(document.resultfrm.only_primary_lang.checked)
		only_primary_lang = 'Y';
	else
		only_primary_lang = 'N';
	only_primary_lang	  = document.resultfrm.only_primary_lang.value;
	document.getElementById("txtHint").innerHTML =  '<table><tr><td style="padding-top:75px;">&nbsp;</td></tr><tr><td><img src="indicator.gif" width="16" height="16"></td><td>Loading...</td></tr></table>';
	var url = "advance_search_results.php?search_word="+searchword+"&rel_val="+rel_val+"&ort_by="+ort_by+"&srt_by="+srt_by+"&mult_srt_by="+mult_srt_by+"&srt_by_rel="+srt_by_rel+"&grade_id="+grade_id+"&item_added="+item_added+"&contributor_id="+contributor_id+"&school_id="+school_id+"&primary_lang_id="+primary_lang_id+"&only_primary_lang="+only_primary_lang+"&page="+pagenum  
	xmlHttp = GetXmlHttpObject(stateChanged)
	xmlHttp.open("GET",url, true)
	xmlHttp.send(null)
		 
} /*-- FUNCTION showPaging(pagenum) ENDS HERE --*/

function stateChanged() 
{   
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")  {  
		var d = xmlHttp.responseText;
		arr = d.split("@#@");
		var result_value = arr[0];		
		if(arr[1] == 'no') {
			document.getElementById("sorting_order").style.display = "none";
		}
		document.getElementById("txtHint").innerHTML = result_value;
	} else
		document.getElementById("txtHint").innerHTML =  '<table><tr><td style="padding-top:75px;">&nbsp;</td></tr><tr><td><img src="indicator.gif" width="16" height="16"></td><td>Loading...</td></tr></table>'
}  /*-- FUNCTION stateChanged() ENDS HERE --*/ 


function searchTips() 
{
		var ht = "550";
	    var wd = "600";
	    var t  = (screen.height-ht)/2;
	    var l  = (screen.width-wd)/2; 		 
		var url = "searchtips.php";		
		newwindow=window.open(url,"result_window","resizable=no,scrollbars=yes,height="+ht+",width="+wd+",left="+l+",top="+t);
		if (window.focus) {newwindow.focus() } 				 
} /*-- FUNCTION searchTips() ENDS HERE  --*/

function defaultFrmValidate(str)
{   	
	showResults1(str);	
}

	function static_subheader_checkEnter(ev) { //ev is event object passed from function invocation
		var characterCode1 		
		if(ev && ev.which){ //if which property of event object is supported (NN4)
			ev = ev
			characterCode1 = ev.which //character code is contained in NN4's which property
		}
		else{
			ev = event
			characterCode1 = ev.keyCode //character code is contained in IE's keyCode property
		}		
		if(characterCode1 == 13){ //if generated character code is equal to ascii 13 (if enter key)
			if(IsBlank('header_search_frm','header_search_word')) { 
			   alert("Search word is Empty/Invalid");
			   return false;   
		    }else {
			   document.header_search_frm.action = "quick_search.php"; 
			   document.header_search_frm.submit(); 
			   return false;
		    }		
		}
		else{
			return true 
		}		
	}  
	
	function advance_search_enter(ev) { //ev is event object passed from function invocation
		var characterCode1 		
		if(ev && ev.which){ //if which property of event object is supported (NN4)
			ev = ev
			characterCode1 = ev.which //character code is contained in NN4's which property
		}
		else{
			ev = event
			characterCode1 = ev.keyCode //character code is contained in IE's keyCode property
		}		
		if(characterCode1 == 13){ //if generated character code is equal to ascii 13 (if enter key)
			 document.resultfrm.hidden_page.value = 1;
			 showResults();
			 return false; 
		}	
	}
	function AddEditComment(cid,rid,mid) 
	{
		var ht = "400";
	    var wd = "650";
	    var t  = (screen.height-ht)/2;
	    var l  = (screen.width-wd)/2; 
		
		var url = "comments_popup.php?mid="+mid;
		if(cid!=0)
			url += "&cid="+cid;
	    if(rid!=0)
		    url += "&rid="+rid;
		
		newwindow=window.open(url,"result_window","resizable=yes,scrollbars=yes,height="+ht+",width="+wd+",left="+l+",top="+t);
		if (window.focus) {newwindow.focus()}
				 
    } /*-- FUNCTION addTopics ENDS HERE --*/  
    
    function voteNow(p)
	{ 
	    document.rating_frm.rate_value.value = p;
	    w = p*25;
	    var txt = '<ul class="star-rating"><li class="current-rating" style="width:'+w+'px;"></li>';
	    for(i=1;i<=5;i++)
	    {
	    	txt += ' <li><a href="javascript:;" onclick="voteNow('+i+')" ';
	    	txt += ' onmouseover="window.status=\'Rate:'+i+'\';return true" '; 
	    	txt += ' title="'+i+' out of 5" class="r'+i+'-stars" onmouseout="window.status=\'\';return true">'+i+'</a></li> ';
	    }
	    txt += '</ul>';
	    document.getElementById("before_poll_star").innerHTML = txt;
	}   