var MONTH_NAMES=new Array('January','February','March','April','May','June','July','August','September','October','November','December','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
var DAY_NAMES=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sun','Mon','Tue','Wed','Thu','Fri','Sat');
function LZ(x) {return(x<0||x>9?"":"0")+x}

// ------------------------------------------------------------------
// isDate ( date_string, format_string )
// Returns true if date string matches format of format string and
// is a valid date. Else returns false.
// It is recommended that you trim whitespace around the value before
// passing it to this function, as whitespace is NOT ignored!
// ------------------------------------------------------------------
function isDate(val,format) {
	var date=getDateFromFormat(val,format);
	if (date==0) { return false; }
	return true;
	}

// -------------------------------------------------------------------
// compareDates(date1,date1format,date2,date2format)
//   Compare two date strings to see which is greater.
//   Returns:
//   1 if date1 is greater than date2
//   0 if date2 is greater than date1 of if they are the same
//  -1 if either of the dates is in an invalid format
// -------------------------------------------------------------------
function compareDates(date1,dateformat1,date2,dateformat2) {
	var d1=getDateFromFormat(date1,dateformat1);
	var d2=getDateFromFormat(date2,dateformat2);
	if (d1==0 || d2==0) {
		return -1;
		}
	else if (d1 > d2) {
		return 1;
		}
	return 0;
	}

// ------------------------------------------------------------------
// formatDate (date_object, format)
// Returns a date in the output format specified.
// The format string uses the same abbreviations as in getDateFromFormat()
// ------------------------------------------------------------------
function formatDate(date,format) {
	format=format+"";
	var result="";
	var i_format=0;
	var c="";
	var token="";
	var y=date.getYear()+"";
	var M=date.getMonth()+1;
	var d=date.getDate();
	var E=date.getDay();
	var H=date.getHours();
	var m=date.getMinutes();
	var s=date.getSeconds();
	var yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;
	// Convert real date parts into formatted versions
	var value=new Object();
	if (y.length < 4) {y=""+(y-0+1900);}
	value["y"]=""+y;
	value["yyyy"]=y;
	value["yy"]=y.substring(2,4);
	value["M"]=M;
	value["MM"]=LZ(M);
	value["MMM"]=MONTH_NAMES[M-1];
	value["NNN"]=MONTH_NAMES[M+11];
	value["d"]=d;
	value["dd"]=LZ(d);
	value["E"]=DAY_NAMES[E+7];
	value["EE"]=DAY_NAMES[E];
	value["H"]=H;
	value["HH"]=LZ(H);
	if (H==0){value["h"]=12;}
	else if (H>12){value["h"]=H-12;}
	else {value["h"]=H;}

	value["hh"]=LZ(value["h"]);
	if (H>11){value["K"]=H-12;} else {value["K"]=H;}
	value["k"]=H+1;
	value["KK"]=LZ(value["K"]);
	value["kk"]=LZ(value["k"]);
	if (H > 11) { value["a"]="PM"; }
	else { value["a"]="AM"; }
	value["m"]=m;
	value["mm"]=LZ(m);
	value["s"]=s;
	value["ss"]=LZ(s);
	while (i_format < format.length) {
		c=format.charAt(i_format);
		token="";
		while ((format.charAt(i_format)==c) && (i_format < format.length)) {
			token += format.charAt(i_format++);
			}
		if (value[token] != null) { result=result + value[token]; }
		else { result=result + token; }
		}
	return result;
	}
	
// ------------------------------------------------------------------
// Utility functions for parsing in getDateFromFormat()
// ------------------------------------------------------------------
function _isInteger(val) {
	var digits="1234567890";
	for (var i=0; i < val.length; i++) {
		if (digits.indexOf(val.charAt(i))==-1) { return false; }
		}
	return true;
	}
function _getInt(str,i,minlength,maxlength) {
	for (var x=maxlength; x>=minlength; x--) {
		var token=str.substring(i,i+x);
		if (token.length < minlength) { return null; }
		if (_isInteger(token)) { return token; }
		}
	return null;
	}
	
// ------------------------------------------------------------------
// getDateFromFormat( date_string , format_string )
//
// This function takes a date string and a format string. It matches
// If the date string matches the format string, it returns the 
// getTime() of the date. If it does not match, it returns 0.
// ------------------------------------------------------------------
function getDateFromFormat(val,format) {
	val=val+"";
	format=format+"";
	var i_val=0;
	var i_format=0;
	var c="";
	var token="";
	var token2="";
	var x,y;
	var now=new Date();
	var year=now.getYear();
	var month=now.getMonth()+1;
	var date=1;
	var hh=now.getHours();
	var mm=now.getMinutes();
	var ss=now.getSeconds();
	var ampm="";
	
	while (i_format < format.length) {
		// Get next token from format string
		c=format.charAt(i_format);
		token="";
		while ((format.charAt(i_format)==c) && (i_format < format.length)) {
			token += format.charAt(i_format++);
			}
		// Extract contents of value based on format token
		if (token=="yyyy" || token=="yy" || token=="y") {
			if (token=="yyyy") { x=4;y=4; }
			if (token=="yy")   { x=2;y=2; }
			if (token=="y")    { x=2;y=4; }
			year=_getInt(val,i_val,x,y);
			if (year==null) { return 0; }
			i_val += year.length;
			if (year.length==2) {
				if (year > 70) { year=1900+(year-0); }
				else { year=2000+(year-0); }
				}
			}
		else if (token=="MMM"||token=="NNN"){
			month=0;
			for (var i=0; i<MONTH_NAMES.length; i++) {
				var month_name=MONTH_NAMES[i];
				if (val.substring(i_val,i_val+month_name.length).toLowerCase()==month_name.toLowerCase()) {
					if (token=="MMM"||(token=="NNN"&&i>11)) {
						month=i+1;
						if (month>12) { month -= 12; }
						i_val += month_name.length;
						break;
						}
					}
				}
			if ((month < 1)||(month>12)){return 0;}
			}
		else if (token=="EE"||token=="E"){
			for (var i=0; i<DAY_NAMES.length; i++) {
				var day_name=DAY_NAMES[i];
				if (val.substring(i_val,i_val+day_name.length).toLowerCase()==day_name.toLowerCase()) {
					i_val += day_name.length;
					break;
					}
				}
			}
		else if (token=="MM"||token=="M") {
			month=_getInt(val,i_val,token.length,2);
			if(month==null||(month<1)||(month>12)){return 0;}
			i_val+=month.length;}
		else if (token=="dd"||token=="d") {
			date=_getInt(val,i_val,token.length,2);
			if(date==null||(date<1)||(date>31)){return 0;}
			i_val+=date.length;}
		else if (token=="hh"||token=="h") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<1)||(hh>12)){return 0;}
			i_val+=hh.length;}
		else if (token=="HH"||token=="H") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<0)||(hh>23)){return 0;}
			i_val+=hh.length;}
		else if (token=="KK"||token=="K") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<0)||(hh>11)){return 0;}
			i_val+=hh.length;}
		else if (token=="kk"||token=="k") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<1)||(hh>24)){return 0;}
			i_val+=hh.length;hh--;}
		else if (token=="mm"||token=="m") {
			mm=_getInt(val,i_val,token.length,2);
			if(mm==null||(mm<0)||(mm>59)){return 0;}
			i_val+=mm.length;}
		else if (token=="ss"||token=="s") {
			ss=_getInt(val,i_val,token.length,2);
			if(ss==null||(ss<0)||(ss>59)){return 0;}
			i_val+=ss.length;}
		else if (token=="a") {
			if (val.substring(i_val,i_val+2).toLowerCase()=="am") {ampm="AM";}
			else if (val.substring(i_val,i_val+2).toLowerCase()=="pm") {ampm="PM";}
			else {return 0;}
			i_val+=2;}
		else {
			if (val.substring(i_val,i_val+token.length)!=token) {return 0;}
			else {i_val+=token.length;}
			}
		}
	// If there are any trailing characters left in the value, it doesn't match
	if (i_val != val.length) { return 0; }
	// Is date valid for month?
	if (month==2) {
		// Check for leap year
		if ( ( (year%4==0)&&(year%100 != 0) ) || (year%400==0) ) { // leap year
			if (date > 29){ return 0; }
			}
		else { if (date > 28) { return 0; } }
		}
	if ((month==4)||(month==6)||(month==9)||(month==11)) {
		if (date > 30) { return 0; }



		}
	// Correct hours value
	if (hh<12 && ampm=="PM") { hh=hh-0+12; }
	else if (hh>11 && ampm=="AM") { hh-=12; }
	var newdate=new Date(year,month-1,date,hh,mm,ss);
	return newdate.getTime();
	}

// ------------------------------------------------------------------
// parseDate( date_string [, prefer_euro_format] )
//
// This function takes a date string and tries to match it to a
// number of possible date formats to get the value. It will try to
// match against the following international formats, in this order:
// y-M-d   MMM d, y   MMM d,y   y-MMM-d   d-MMM-y  MMM d
// M/d/y   M-d-y      M.d.y     MMM-d     M/d      M-d
// d/M/y   d-M-y      d.M.y     d-MMM     d/M      d-M
// A second argument may be passed to instruct the method to search
// for formats like d/M/y (european format) before M/d/y (American).
// Returns a Date object or null if no patterns match.
// ------------------------------------------------------------------
function parseDate(val) {
	var preferEuro=(arguments.length==2)?arguments[1]:false;
	generalFormats=new Array('y-M-d','MMM d, y','MMM d,y','y-MMM-d','d-MMM-y','MMM d');
	monthFirst=new Array('M/d/y','M-d-y','M.d.y','MMM-d','M/d','M-d');
	dateFirst =new Array('d/M/y','d-M-y','d.M.y','d-MMM','d/M','d-M');
	var checkList=new Array('generalFormats',preferEuro?'dateFirst':'monthFirst',preferEuro?'monthFirst':'dateFirst');
	var d=null;
	for (var i=0; i<checkList.length; i++) {
		var l=window[checkList[i]];
		for (var j=0; j<l.length; j++) {
			d=getDateFromFormat(val,l[j]);
			if (d!=0) { return new Date(d); }
			}
		}
	return null;
	}
	
		  function checkDateRange() 
		{
			
			var fromDate = document.getElementById('fromDate').value;
			var toDate = document.getElementById('toDate').value; 
			
			var time_from = new Date(getDateFromFormat(fromDate,"dd/MM/yyyy")).getTime();
			var time_to   =  new Date(getDateFromFormat(toDate,"dd/MM/yyyy")).getTime();
		
			if (time_from > time_to)
  			{
				alert(bundlObject.Message_Error_Date_Range_Error);
				return false;
			}
			
			return true;
		}
		
		function checkRangeAndtSubmit()
		{
			if( checkDateRange() )
			 {
			 	tSubmit('*');
			 }
			
			return false;
		}
		
		function checkRangeAndSubmit()
		{
			if( checkDateRange() )
			 {
				return checkAndSubmit('');
			}
			else
			{
				return false;
			}
		}

function highlight(sText){
				if(sText!=null && sText!=""){
					highlightSearchTerms(sText);
				}
			}
	
	function doHighlight(bodyText, searchTerm, highlightStartTag, highlightEndTag) 
			{
			   //highlightStartTag = "<font style='color: red'>";
			  // highlightEndTag = "</font>";
			 
			  highlightStartTag = "<font style='color: #003366; background-color: #dae3fa'>";
			  highlightEndTag = "</font>";
			  
			  searchTerm = searchTerm.split("\"").join("");
			  
			  var newText = "";
			  var i = -1;
			  var lcSearchTerm = searchTerm.toLowerCase();
			  var lcBodyText = bodyText.toLowerCase();
				
			  while (bodyText.length > 0) {
				i = lcBodyText.indexOf(lcSearchTerm, i+1);
				if (i < 0) {
				  newText += bodyText;
				  bodyText = "";
				} else {
				  // skip anything inside an HTML tag
				  if (bodyText.lastIndexOf(">", i) >= bodyText.lastIndexOf("<", i)) { 
					// skip anything inside a <script> block
					if (lcBodyText.lastIndexOf("/script>", i) >= lcBodyText.lastIndexOf("<script", i)) {
					  newText += bodyText.substring(0, i) + highlightStartTag + bodyText.substr(i, searchTerm.length) + highlightEndTag;
					  bodyText = bodyText.substr(i + searchTerm.length);
					  lcBodyText = bodyText.toLowerCase();
					  i = -1;
					}
				  }
				}
				//break;
			  }
			 
			  return newText;
			}
	
	function highlightSearchText(searchText, treatAsPhrase, warnOnFailure, highlightStartTag, highlightEndTag)
			{
			  if (treatAsPhrase) {
				searchArray = [searchText];
			  } else {
				searchArray = searchText.split(" ");
			  }
			
			  if(document.getElementById('resultId')!=null){
				  if (!document.body || typeof(document.getElementById('resultId').innerHTML) == "undefined") {
					if (warnOnFailure) {
					  alert("Sorry, for some reason the text of this page is unavailable. Searching will not work.");
					}
					return false;
				  }
				  
				  var bodyText =  '';
			var summaryElems = document.getElementById('resultId').getElementsByTagName("blockquote");
  
				
				for (var i = 0; i < summaryElems.length; i++) {
				for (var j = 0; j < searchArray.length; j++) {
					
					bodyText = doHighlight(summaryElems[i].innerHTML, searchArray[j], highlightStartTag, highlightEndTag);
					summaryElems[i].innerHTML = bodyText;  
				 }
				
				}
			  }
			  
			  return true;
			}

	function highlightSearchTerms(searchText, treatAsPhrase, warnOnFailure, highlightStartTag, highlightEndTag)
			{
			  if (treatAsPhrase) {
				searchArray = [searchText];
			  } else {
				searchArray = searchText.split(" ");
			  }
			
			  if(document.getElementById('resultId')!=null){
				  if (!document.body || typeof(document.getElementById('resultId').innerHTML) == "undefined") {
					if (warnOnFailure) {
					  alert("Sorry, for some reason the text of this page is unavailable. Searching will not work.");
					}
					return false;
				  }
				  
				  var bodyText = document.getElementById('resultId').innerHTML;
				  for (var i = 0; i < searchArray.length; i++) {
					bodyText = doHighlight(bodyText, searchArray[i], highlightStartTag, highlightEndTag);
				  }
				  
				  document.getElementById('resultId').innerHTML = bodyText;
			  }
			  
			  return true;
			}
	
	function replaceAll(OldString,FindString,ReplaceString) {
			   var SearchIndex = 0;
			   var NewString = "";
			   while (OldString.indexOf(FindString,SearchIndex) != -1) {
			   NewString += OldString.substring(SearchIndex,OldString.indexOf(FindString,SearchIndex));
			   NewString += ReplaceString;
			   SearchIndex = (OldString.indexOf(FindString,SearchIndex) + FindString.length);
			   }
			   NewString += OldString.substring(SearchIndex,OldString.length);
			   return NewString;
	}
			
	function checkEnter(e){
					var characterCod;
					
					if(e && e.which){
						e = e;
						characterCode = e.which;
					}
					else{
						e = event;
						characterCode = e.keyCode;
					}
					
					if(characterCode == 13){
						checkRangeAndSubmit();
						return false;
					}
					else{
						return true;
					}
			
	}
	
	function checkEnterPoetry(e){
					var characterCod;
					
					if(e && e.which){
						e = e;
						characterCode = e.which;
					}
					else{
						e = event;
						characterCode = e.keyCode;
					}
					
					if(characterCode == 13){
						checkAndSubmitPoetry();
						return false;
					}
					else{
						return true;
					}
			
	}
			
	function trim(stringToTrim) {
		return stringToTrim.replace(/^\s+|\s+$/g,"");
	}
			
	function lTrim(stringToTrim) {
		return stringToTrim.replace(/^\s*/g,"");
	}
			
	function rTrim(stringToTrim) {
		return stringToTrim.replace(/\s*$/g,"");
	}
	
	function isValidPoetry(elem){
				elem.value = lTrim(elem.value);
				elem.value = rTrim(elem.value);
				if(elem.value.length <= 1 || elem.value.indexOf("*") != -1 || elem.value.indexOf("?") != -1 || trim(elem.value) == ""){
					alert(bundlObject.Message_Error_Valid_Keyword);
					document.getElementById('poetrySearch').searchText.focus();
					return true;
				}
				else if(elem.value.indexOf("~") != -1){
					alert(bundlObject.Message_Error_Special_Character);
					document.getElementById('searchForm').searchText.focus();
					return true;
				}
				/*
				else if(elem.value.indexOf("'") != -1){
					alert(bundlObject.Message_Error_Special_Character);
					document.getElementById('poetrySearch').searchText.focus();
					return true;
				}
				*/
				else if(elem.value.indexOf("\"") != -1){
					alert(bundlObject.Message_Error_Special_Character);
					document.getElementById('poetrySearch').searchText.focus();
					return true;
				}
				else if(elem.value.indexOf("/") != -1){
					alert(bundlObject.Message_Error_Special_Character);
					document.getElementById('poetrySearch').searchText.focus();
					return true;
				}
				else if(elem.value.indexOf("&") != -1){
					alert(bundlObject.Message_Error_Special_Character);
					document.getElementById('poetrySearch').searchText.focus();
					return true;
				}
				else if(elem.value.indexOf(";") != -1){
					alert(bundlObject.Message_Error_Special_Character);
					document.getElementById('poetrySearch').searchText.focus();
					return true;
				}				
				else if(elem.value.indexOf("`") != -1){
					alert(bundlObject.Message_Error_Special_Character);
					document.getElementById('poetrySearch').searchText.focus();
					return true;
				}				
				else if(elem.value.indexOf("#") != -1){
					alert(bundlObject.Message_Error_Special_Character);
					document.getElementById('poetrySearch').searchText.focus();
					return true;
				}
				else if(elem.value.indexOf("\\") != -1){
					alert(bundlObject.Message_Error_Special_Character);
					document.getElementById('poetrySearch').searchText.focus();
					return true;
				}
				else{
					return false;
				}
	}
	
	function clearDate(){
		document.getElementById('searchForm').fromDate.value = '';
		document.getElementById('searchForm').toDate.value = '';
		return false;
	}
	
	function isValid(elem){
				
				
				elem.value = lTrim(elem.value);
				elem.value = rTrim(elem.value);
				if(elem.value.length <= 1 || elem.value.indexOf("*") != -1 || elem.value.indexOf("?") != -1 || trim(elem.value) == ""){
					alert(bundlObject.Message_Error_Valid_Keyword);
					document.getElementById('searchForm').searchText.focus();
					return true;
				}				
				else if(elem.value.indexOf("~") != -1){
					alert(bundlObject.Message_Error_Special_Character);
					document.getElementById('searchForm').searchText.focus();
					return true;
				}
				/*
				else if(elem.value.indexOf("'") != -1){
					alert(bundlObject.Message_Error_Special_Character);
					document.getElementById('searchForm').searchText.focus();
					return true;
				}
				*/
				else if(elem.value.indexOf("\"") != -1){
					alert(bundlObject.Message_Error_Special_Character);
					document.getElementById('searchForm').searchText.focus();
					return true;
				}
				else if(elem.value.indexOf("/") != -1){
					alert(bundlObject.Message_Error_Special_Character);
					document.getElementById('searchForm').searchText.focus();
					return true;
				}
				else if(elem.value.indexOf("&") != -1){
					alert(bundlObject.Message_Error_Special_Character);
					document.getElementById('searchForm').searchText.focus();
					return true;
				}
				else if(elem.value.indexOf(";") != -1){
					alert(bundlObject.Message_Error_Special_Character);
					document.getElementById('searchForm').searchText.focus();
					return true;
				}				
				else if(elem.value.indexOf("`") != -1){
					alert(bundlObject.Message_Error_Special_Character);
					document.getElementById('searchForm').searchText.focus();
					return true;
				}				
				else if(elem.value.indexOf("#") != -1){
					alert(bundlObject.Message_Error_Special_Character);
					document.getElementById('searchForm').searchText.focus();
					return true;
				}
				else if(elem.value.indexOf("\\") != -1){
					alert(bundlObject.Message_Error_Special_Character);
					document.getElementById('searchForm').searchText.focus();
					return true;
				}
				else{
					return false;
				}
	}
				
	function setNewsOrPoemsOnlyValues(){
		document.getElementById('hideAndShow').style.display = "block";
		document.getElementById('medSel').style.display = "none";
	}
	
	function tSubmit(sText){
		document.getElementById('searchForm').searchText.value = sText;
		document.getElementById('searchForm').submit();
    }
	
	function checkAndSubmit(){
				if(!isValid(document.forms["searchForm"].searchText)){
					document.forms["searchForm"].submit();
					return true;
				}
				else{
					return false;
				}
    	}
	
	function checkAndSubmitPoetry(){
				if(!isValidPoetry(document.forms["poetrySearch"].searchText)){
					document.forms["poetrySearch"].submit();
					return true;
				}
				else{
					return false;
				}
    }
	 
	function setDefaultAndSubmit(sText){
		if(!isValid(document.getElementById("searchText"))){
				document.getElementById('searchForm').searchText.value = sText;					
				document.getElementById('searchForm').channels.value = 'AllChannels';
				document.getElementById('searchForm').searchPageSize.value = 10;

				elemMedia  = document.getElementById('searchForm').mediaSelect;	
			  	for(var i = 0 ; i<elemMedia.length ; i++)
			  	{
			  		if ( elemMedia[i].value == 'articleMedia' ) {
         				elemMedia[i].checked = "1";
					}
			  	}
				
				elemSortby  = document.getElementById('searchForm').sortBy;
			  	for(var i = 0 ; i<elemSortby.length ; i++)
			  	{
         			if ( elemMedia[i].value == 'Relevant' ) {
						elemSortby[i].checked = "1";
					}
			  	}

				document.getElementById('searchForm').fromDate.value = '';
				
				document.getElementById('searchForm').toDate.value = '';
				
				elemMatch  = document.getElementById('searchForm').matchType;
			  	for(var i = 0 ; i<elemMatch.length ; i++)
			  	{
			  		if ( elemMatch[i].value == 'all' ) { 
         				elemMatch[i].checked = "1";
					}
			  	}
				
				document.getElementById('searchForm').submit();
				return true;
		}
		else{
			return false;
		}
    }
	
	function isEmptyText(elem){

				if(elem.value.length == 0 || elem.value.length == 1){
					alert(bundlObject.Message_Error_Valid_Keyword);
					elem.focus(); // set the focus to this input
					return true;
				}
				else{
					return false;
				}
	}
//----------------------------------------------------------------------------------------------------------------------------------------//

	function listAll() {
			var List_all = "<input type=\"image\" name=\"listAllButton\" id=\"listAllButton\" src=\"" + 
							bundlObject.List_all + "\" onClick=\" return checkRangeAndtSubmit(); \"/>";
			document.write(List_all);
	}
	
	
	
		
		
		
	var searchType = "";
	var searchLanguage = "";
	var newsSource = "";
	
	function getSearchLanguage() {
		return searchLanguage;
	}
	
	function setSearchType(vSearchType) {
		if (searchType==null | searchType=='') {
			searchType = vSearchType;
		}
	}
	
	function setSelectedItem(elem, itemVal) {
		 
			if( elem != null) {
			
				for( var i = 0 ; i < elem.options.length; i++) {
					if( itemVal == elem.options[i].value ) {
						elem.selectedIndex = i;
						break;
					}
				}
			}
	}

	
	
	function setDefaultLoadValues(sText,sPageSize,smediaSelect,ssortBy,schannels,smatchType,sfromDate,stoDate){
				
			if(sText=='*'){
				document.getElementById('searchForm').searchText.value = '';
			}else{
				document.getElementById('searchForm').searchText.value = sText;
			}
			
			elemMedia  = document.getElementById('searchForm').mediaSelect;
			for(var i = 0 ; i<elemMedia.length ; i++)
			{
				if ( elemMedia[i].value == smediaSelect ) {
					elemMedia[i].checked = "1";
				}
				
				if ( smediaSelect == 'articleImages' | smediaSelect == 'articleVideos' ){ 
					document.getElementById('searchForm').channels.value = 'AllChannels';
					document.getElementById('searchForm').channels.disabled = true;
				}
			}
			
			elemSortby  = document.getElementById('searchForm').sortBy;
			for(var i = 0 ; i<elemSortby.length ; i++)
			{
				if ( elemSortby[i].value == ssortBy ) 
					elemSortby[i].checked = "1";
			}
			
			elemMatch  = document.getElementById('searchForm').matchType;
			for(var i = 0 ; i<elemMatch.length ; i++)
			{
				if ( elemMatch[i].value == smatchType ) 
					elemMatch[i].checked = "1";
			}
			
			if(schannels!=null){
				setSelectedItem(document.getElementById('searchForm').channels,schannels);
			}
			else{
				setSelectedItem(document.getElementById('searchForm').channels,'AllChannels');
			}
			
			if(sfromDate!=null){
				document.getElementById('searchForm').fromDate.value = sfromDate;
			}
			else{
				document.getElementById('searchForm').fromDate.value = '';
			}
			
			if(stoDate!=null){
				document.getElementById('searchForm').toDate.value = stoDate;
			}
			else{
				document.getElementById('searchForm').toDate.value = '';
			}
			
			if(sPageSize!=null){
				document.getElementById('searchForm').searchPageSize.value = sPageSize;
			}
			else{
				document.getElementById('searchForm').searchPageSize.value = 10;
			}
    }
	
	
	
	function setLoadValues(sText,sPageSize,smediaSelect,ssortBy,schannels,smatchType,sfromDate,stoDate, searchText){
				
			sText = sText.replace("'","\'");
			
			setSelectedItem(document.getElementById('searchForm').channels ,schannels);
			
			if(sText=='*'){
				document.getElementById('searchForm').searchText.value = '';
			}else{
				document.getElementById('searchForm').searchText.value = sText;
			}
			
			elemMedia  = document.getElementById('searchForm').mediaSelect;
			for(var i = 0 ; i<elemMedia.length ; i++)
			{
				if ( elemMedia[i].value == smediaSelect ) {
					elemMedia[i].checked = "1";
				}
				
				if ( smediaSelect == 'articleImages' | smediaSelect == 'articleVideos' ){ 
					document.getElementById('searchForm').channels.value = 'AllChannels';
					document.getElementById('searchForm').channels.disabled = true;
				}
			}
			
			elemSortby  = document.getElementById('searchForm').sortBy;
			for(var i = 0 ; i<elemSortby.length ; i++)
			{
				if ( elemSortby[i].value == ssortBy ) 
					elemSortby[i].checked = "1";
			}
			
			elemMatch  = document.getElementById('searchForm').matchType;
			for(var i = 0 ; i<elemMatch.length ; i++)
			{
				if ( elemMatch[i].value == smatchType ) 
					elemMatch[i].checked = "1";
			}
			
			if(schannels!=null){
				document.getElementById('searchForm').channels.value = schannels;
			}
			else{
				document.getElementById('searchForm').channels.value = 'AllChannels';
			}
			
			if(sfromDate!=null){
				document.getElementById('searchForm').fromDate.value = sfromDate;
			}
			else{
				document.getElementById('searchForm').fromDate.value = '';
			}
			
			if(stoDate!=null){
				document.getElementById('searchForm').toDate.value = stoDate;
			}
			else{
				document.getElementById('searchForm').toDate.value = '';
			}
			
			if(sPageSize!=null){
				document.getElementById('searchForm').searchPageSize.value = sPageSize;
			}
			else{
				document.getElementById('searchForm').searchPageSize.value = 10;
			}
			
			if(searchType!=null || searchType!=""){
				handleShowHideNews(searchType);
				handleShowHidePoems(searchType);
			}
			
			if(searchText !="*"){
				highlightSearchText(searchText,"","","","");
			}							
    }
	
	
	function handleHideDateSelector()
	{
			document.getElementById('toDateId').style.display = "none"; 
			document.getElementById('fromDateId').style.display = "none"; 
			document.getElementById('clearBt').style.display = "none"; 
	}
	
	function handleShowDateSelector()
	{
			document.getElementById('toDateId').style.display = "block"; 
			document.getElementById('fromDateId').style.display = "block"; 
			document.getElementById('clearBt').style.display = "inline"; 
	}
	
	function hideMostViewd(){
		elemSortby  = document.getElementById('searchForm').sortBy;
		elemChannel  = document.getElementById('searchForm').channels;
		
		if(elemChannel.value == 'Quotes'){
			for(var i = 0 ; i<elemSortby.length ; i++)
			{
				if ( elemSortby[i].value == 'MostViewed' ){ 
					document.getElementById('mv').style.display = "none";
				}
			}
			handleShowDateSelector()
		}
		else{
		
			if(elemChannel.value  =='poetry' || elemChannel.value  =='diwan' || elemChannel.value  =='maktoum' || 
			   elemChannel.value  =='zayeed' || elemChannel.value  =='soiree' || elemChannel.value  =='other' || elemChannel.value  =='PuzzelsPoems'){
			handleHideDateSelector();		
		}
		else
		{
			handleShowDateSelector()
		}
			document.getElementById('mv').style.display = 'block';
		}
	}
	

	function setDropdowns() {
					
		var selectOption = "<select name='channels' id='channels' onchange='javascript:hideMostViewd()'> ";
		var endSelectOption = "</select>";
		
		if(searchType=='SheikhMohamedNews' | searchType=='DubaiNews' | searchType=='SportsNews'){
			document.write(selectOption);
			
			document.write("<option value='News'>" + bundlObject.All_News + "</option>");
			document.write("<option value='SheikhMohammedNews'>" + bundlObject.Sheikh_Mohammed_News + "</option>");
			document.write("<option value='SportsNews'>" + bundlObject.Sports_News + "</option>");
			document.write(endSelectOption);
		}
		else if(searchType=='diwan' | searchType=='maktoum' | searchType=='zayeed' | searchType=='soiree' | searchType=='other' 
				| searchType=='DiwanPoems' | searchType=='ShiekhMaktoumPoems' | searchType=='ShiekhZayeedPoems' | 
				searchType=='SoireePoems' | searchType=='OtherPoems'){
			
			document.write(selectOption);						
			document.write("<option value='poetry'>" + bundlObject.Poetry + "</option>");
			document.write("<option value='diwan'>" + bundlObject.Diwan_Poems + "</option>");
			document.write("<option value='maktoum'>" + bundlObject.Shiekh_Maktoum_Poems + "</option>");
			document.write("<option value='zayeed'>" + bundlObject.Shiekh_Zayeed_Poems + "</option>");
			document.write("<option value='soiree'>" + bundlObject.Soiree_Poem + "</option>");
			document.write("<option value='other'>" + bundlObject.Other_Poems + "</option>");						
			document.write(endSelectOption);
		}
		else if(searchType=='PuzzelsPoems' & searchLanguage=='Arabic'){
			
			document.write(selectOption);
			document.write("<option value='poetry'>" + bundlObject.Poetry + "</option>");						
			document.write("<option value='diwan'>" + bundlObject.Diwan_Poems + "</option>");
			document.write("<option value='maktoum'>" + bundlObject.Shiekh_Maktoum_Poems + "</option>");
			document.write("<option value='zayeed'>" + bundlObject.Shiekh_Zayeed_Poems + "</option>");
			document.write("<option value='soiree'>" + bundlObject.Soiree_Poem + "</option>");
			document.write("<option value='other'>" + bundlObject.Other_Poems + "</option>");
			document.write("<option value='puzzels'>" + bundlObject.Poems_Puzzels + "</option>");
			document.write(endSelectOption);
		}
		else{
		
			document.write(selectOption);
			document.write("<option value='AllChannels'>" + bundlObject.All_Channels + "</option>");
			document.write("<option value='Tourism'>" + bundlObject.Tourism + "</option>");
			document.write("<option value='History'>" + bundlObject.History + "</option>");
			document.write("<option value='Biography'>" + bundlObject.Biography + "</option>");
			document.write("<option value='Events'>" + bundlObject.Events + "</option>");
			document.write("<option value='Speeches'>" + bundlObject.Speeches + "</option>");
			document.write("<option value='Articles'>" + bundlObject.Articles + "</option>");
			document.write("<option value='Interviews'>" + bundlObject.Interviews + "</option>");
			document.write("<option value='Quotes'>" + bundlObject.Quotes + "</option>");
			document.write("<option value='Awards'>" + bundlObject.Awards + "</option>");
			document.write("<option value='SheikhReleases'>" + bundlObject.Sheikh_Mohammed_Releases + "</option>");
			document.write("<option value='CriticalStudies'>" + bundlObject.Critical_Studies + "</option>");
			document.write("<option value='SheikhMohammedNews'>" + bundlObject.Sheikh_Mohammed_News + "</option>");
			document.write("<option value='SportsNews'>" + bundlObject.Sports_News + "</option>");
			if(searchLanguage=='English'){
				document.write("<option value='diwan'>" + bundlObject.Diwan_Poems + "</option>");
				document.write("<option value='maktoum'>" + bundlObject.Shiekh_Maktoum_Poems + "</option>");
				document.write("<option value='zayeed'>" + bundlObject.Shiekh_Zayeed_Poems + "</option>");
				document.write("<option value='soiree'>" + bundlObject.Soiree_Poem + "</option>");
				document.write("<option value='other'>" + bundlObject.Other_Poems + "</option>");
			}
			document.write(endSelectOption);
		}
	}
	
	function setAdvancedGoButton(){
			var goButtonAdvanced = "<input type=\"image\" src=\"" + bundlObject.goAdvancedButton 
								+ "\" class=\"floatRight\" id=\"searchGoBtn\" name=\"searchGoBtn\" onClick=\"return checkRangeAndSubmit();\" />";
			document.write(goButtonAdvanced);			
	}
		
	function showHidePoems(searchType) {
		 	if(searchType=='General'){
				document.getElementById('searchForm').channels.value = 'AllChannels';
				document.getElementById('listAllButton').style.display = "none";
				document.getElementById('hideAndShow').style.display = "block";			
			}
			else if(searchType=='SheikhMohamedNews'){
				document.getElementById('searchForm').channels.value = 'SheikhMohammedNews';
				document.getElementById('listAllButton').style.display = "block";
				document.getElementById('hideAndShow').style.display = "none";
				setNewsOrPoemsOnlyValues();					
			}
			else if(searchType=='DubaiNews'){
				document.getElementById('searchForm').channels.value = 'DubaiNews';
				document.getElementById('listAllButton').style.display = "block";
				document.getElementById('hideAndShow').style.display = "none";
				setNewsOrPoemsOnlyValues();			
			}
			else if(searchType=='SportsNews'){
				document.getElementById('searchForm').channels.value = 'SportsNews';
				document.getElementById('listAllButton').style.display = "block";
				document.getElementById('hideAndShow').style.display = "none";
				setNewsOrPoemsOnlyValues();			
			}
			else if(searchType=='DiwanPoems' || searchType=='diwan'){
				document.getElementById('listAllButton').style.display = "block";
				document.getElementById('searchForm').channels.value = 'diwan';
				document.getElementById('hideAndShow').style.display = "none";
				setNewsOrPoemsOnlyValues();
				handleHideDateSelector();		
			}
			else if(searchType=='ShiekhMaktoumPoems' || searchType=='maktoum'){
				document.getElementById('listAllButton').style.display = "block";
				document.getElementById('searchForm').channels.value = 'maktoum';
				document.getElementById('hideAndShow').style.display = "none";
				setNewsOrPoemsOnlyValues();	
				handleHideDateSelector();		
			}
			else if(searchType=='ShiekhZayeedPoems' || searchType=='zayeed'){
				document.getElementById('listAllButton').style.display = "block";
				document.getElementById('searchForm').channels.value = 'zayeed';
				document.getElementById('hideAndShow').style.display = "none";
				setNewsOrPoemsOnlyValues();	
				handleHideDateSelector();		
			}
			else if(searchType=='SoireePoems' || searchType=='soiree'){
				document.getElementById('listAllButton').style.display = "block";
				document.getElementById('searchForm').channels.value = 'soiree';
				document.getElementById('hideAndShow').style.display = "none";
				setNewsOrPoemsOnlyValues();
				handleHideDateSelector();		
			}
			else if(searchType=='OtherPoems' || searchType=='other'){
				document.getElementById('listAllButton').style.display = "block";
				document.getElementById('searchForm').channels.value = 'other';
				document.getElementById('hideAndShow').style.display = "none";
				setNewsOrPoemsOnlyValues();
				handleHideDateSelector();			
			}
			else if(searchType=='puzzels' || searchType=='PuzzelsPoems'){
				document.getElementById('listAllButton').style.display = "block";
				document.getElementById('searchForm').channels.value = 'other';
				document.getElementById('hideAndShow').style.display = "none";
				setNewsOrPoemsOnlyValues();	
				handleHideDateSelector();		
			}
			else if(searchType=='Events'){
				document.getElementById('listAllButton').style.display = "block";
				document.getElementById('searchForm').channels.value = 'Events';
				document.getElementById('hideAndShow').style.display = "none";			
			}
			else if(searchType=='News'){
				document.getElementById('listAllButton').style.display = "block";
				document.getElementById('searchForm').channels.value = 'News';
				document.getElementById('hideAndShow').style.display = "none";			
			}
			else if(searchType=='Speeches'){
				document.getElementById('listAllButton').style.display = "block";
				document.getElementById('searchForm').channels.value = 'Speeches';
				document.getElementById('hideAndShow').style.display = "none";			
			}
			else if(searchType=='Interviews'){
				document.getElementById('listAllButton').style.display = "block";
				document.getElementById('searchForm').channels.value = 'Interviews';
				document.getElementById('hideAndShow').style.display = "none";			
			}
			else if(searchType=='Articles'){
				document.getElementById('searchForm').channels.value = 'Articles';
				document.getElementById('listAllButton').style.display = "block";
				document.getElementById('hideAndShow').style.display = "none";			
			}
			else if(searchType=='Tourism'){
				document.getElementById('searchForm').channels.value = 'Tourism';
				document.getElementById('listAllButton').style.display = "block";
				document.getElementById('hideAndShow').style.display = "none";			
			}
			else if(searchType=='History'){
				document.getElementById('listAllButton').style.display = "block";
				document.getElementById('searchForm').channels.value = 'History';
				document.getElementById('hideAndShow').style.display = "none";			
			}
			else if(searchType=='Biography'){
				document.getElementById('searchForm').channels.value = 'Biography';
				document.getElementById('listAllButton').style.display = "block";
				document.getElementById('hideAndShow').style.display = "none";			
			}
			
			
			if(document.getElementById('poetrySearch')!=null){
				elemMedia  = document.getElementById('poetrySearch').mediaSelect;
				for(var i = 0 ; i<elemMedia.length ; i++)
				{
					if ( elemMedia[i].value == 'articleMedia' ) 
         			elemMedia[i].checked = "1";
				}
			}
	 }
	 
	 
	  function showHideNews(searchType) {
		 	if(searchType=='General'){
				document.getElementById('searchForm').channels.value = 'AllChannels';
				document.getElementById('listAllButton').style.display = "none";
				document.getElementById('hideAndShow').style.display = "block";			
			}
			else if(searchType=='SheikhMohamedNews'){
				document.getElementById('searchForm').channels.value = 'SheikhMohammedNews';
				document.getElementById('listAllButton').style.display = "block";
				document.getElementById('hideAndShow').style.display = "none";
				setNewsOrPoemsOnlyValues();					
			}
			else if(searchType=='DubaiNews'){
				document.getElementById('searchForm').channels.value = 'DubaiNews';
				document.getElementById('listAllButton').style.display = "block";
				document.getElementById('hideAndShow').style.display = "none";
				setNewsOrPoemsOnlyValues();			
			}
			else if(searchType=='SportsNews'){
				document.getElementById('searchForm').channels.value = 'SportsNews';
				document.getElementById('listAllButton').style.display = "block";
				document.getElementById('hideAndShow').style.display = "none";
				setNewsOrPoemsOnlyValues();			
			}
			else if(searchType=='DiwanPoems' || searchType=='diwan'){
				document.getElementById('listAllButton').style.display = "block";
				document.getElementById('searchForm').channels.value = 'diwan';
				document.getElementById('hideAndShow').style.display = "none";
				setNewsOrPoemsOnlyValues();			
			}
			else if(searchType=='ShiekhMaktoumPoems' || searchType=='maktoum'){
				document.getElementById('listAllButton').style.display = "block";
				document.getElementById('searchForm').channels.value = 'maktoum';
				document.getElementById('hideAndShow').style.display = "none";
				setNewsOrPoemsOnlyValues();			
			}
			else if(searchType=='ShiekhZayeedPoems' || searchType=='zayeed'){
				document.getElementById('listAllButton').style.display = "block";
				document.getElementById('searchForm').channels.value = 'zayeed';
				document.getElementById('hideAndShow').style.display = "none";
				setNewsOrPoemsOnlyValues();			
			}
			else if(searchType=='SoireePoems' || searchType=='soiree'){
				document.getElementById('listAllButton').style.display = "block";
				document.getElementById('searchForm').channels.value = 'soiree';
				document.getElementById('hideAndShow').style.display = "none";
				setNewsOrPoemsOnlyValues();			
			}
			else if(searchType=='OtherPoems' || searchType=='other'){
				document.getElementById('listAllButton').style.display = "block";
				document.getElementById('searchForm').channels.value = 'other';
				document.getElementById('hideAndShow').style.display = "none";
				setNewsOrPoemsOnlyValues();			
			}
			else if(searchType=='puzzels' || searchType=='PuzzelsPoems'){
				document.getElementById('listAllButton').style.display = "block";
				document.getElementById('searchForm').channels.value = 'other';
				document.getElementById('hideAndShow').style.display = "none";
				setNewsOrPoemsOnlyValues();			
			}
			else if(searchType=='Events'){
				document.getElementById('listAllButton').style.display = "block";
				document.getElementById('searchForm').channels.value = 'Events';
				document.getElementById('hideAndShow').style.display = "none";			
			}
			else if(searchType=='News'){
				document.getElementById('listAllButton').style.display = "block";
				document.getElementById('searchForm').channels.value = 'News';
				document.getElementById('hideAndShow').style.display = "none";			
			}
			else if(searchType=='Speeches'){
				document.getElementById('listAllButton').style.display = "block";
				document.getElementById('searchForm').channels.value = 'Speeches';
				document.getElementById('hideAndShow').style.display = "none";			
			}
			else if(searchType=='Interviews'){
				document.getElementById('listAllButton').style.display = "block";
				document.getElementById('searchForm').channels.value = 'Interviews';
				document.getElementById('hideAndShow').style.display = "none";			
			}
			else if(searchType=='Articles'){
				document.getElementById('searchForm').channels.value = 'Articles';
				document.getElementById('listAllButton').style.display = "block";
				document.getElementById('hideAndShow').style.display = "none";			
			}
			else if(searchType=='Tourism'){
				document.getElementById('searchForm').channels.value = 'Tourism';
				document.getElementById('listAllButton').style.display = "block";
				document.getElementById('hideAndShow').style.display = "none";			
			}
			else if(searchType=='History'){
				document.getElementById('listAllButton').style.display = "block";
				document.getElementById('searchForm').channels.value = 'History';
				document.getElementById('hideAndShow').style.display = "none";			
			}
			else if(searchType=='Biography'){
				document.getElementById('searchForm').channels.value = 'Biography';
				document.getElementById('listAllButton').style.display = "block";
				document.getElementById('hideAndShow').style.display = "none";			
			}
			
			elemMedia  = document.getElementById('searchForm').mediaSelect;
			for(var i = 0 ; i<elemMedia.length ; i++)
			{
				if ( elemMedia[i].value == 'articleMedia' ) 
         		elemMedia[i].checked = "1";
			}
	  }