<!--
var form_submitted = false;
var validate_status = false;
function submit_form ( )
{
if ( form_submitted )
{
return false;
}
else
{
form_submitted = true;
return true;
}
}
// -->

<!--
function delegateToForm()
{
if(submit_form())
{
if(!validate_status && doNewSearch())
{
return true;
}
else
{
validate_status=false;
form_submitted = false;
return false;
}
}
else
{
return false;
}
}
// -->

<!-- BEGIN : bind elements to form objects -->
<!-- END : bind elements to form objects -->

function validate(){	
document.siteSearchFormNew.action = 'http://archive.timesonline.co.uk/tol/'+'searchByKeyword.arc'
document.siteSearchFormNew.method='post'
document.siteSearchFormNew.submit()
}
function checkString(searchFname){	
var myChar = new Array();
var totArrLength = 0;
var isValid
var isThereValue = 1;
for(i=0;i<26;i++){
//A to Z
myChar[totArrLength] = String.fromCharCode(65+i);
totArrLength = totArrLength+1;
}
for(i=0;i<26;i++){
//a- z
myChar[totArrLength] = String.fromCharCode(97+i);
totArrLength = totArrLength+1;
}
for(i=0;i<10;i++){
//0 to 9
myChar[totArrLength] = String.fromCharCode(48+i);
totArrLength = totArrLength+1;
}	
for(i=0;i<myChar.length;i++){
isValid = searchFname.indexOf(myChar[i]);	
// if there is even a single valid (i.e. b/w A to Z,a to z,0 to 9 ) char in keyword string then return 0 els 1
if(isValid != -1){
isThereValue = 0;
}
}	
return isThereValue;
}
function doNewSearch(){
var isKeywordSplChar = checkString(document.siteSearchFormNew.queryKeywords.value);
if(document.siteSearchFormNew.queryKeywords.value == ""){
alert("Please enter a valid search term.");
validate_status=true;
document.siteSearchFormNew.queryKeywords.focus();
return false;
}else if(isKeywordSplChar==1){
alert("Please enter a valid search term.");
validate_status=true;
document.siteSearchFormNew.queryKeywords.focus();
return false;	
}else{	
document.siteSearchFormNew.resultsPerPage.value = ""
document.siteSearchFormNew.currentPageNumber.value = ""
document.siteSearchFormNew.fromDate.value = ""	
document.siteSearchFormNew.offset.value = ""	
document.siteSearchFormNew.sortBy.value = ""	
document.siteSearchFormNew.toDate.value = ""
document.siteSearchFormNew.addFilters.value = ""	
document.siteSearchFormNew.removeFilters.value = ""
document.siteSearchFormNew.addCat.value = ""	
document.siteSearchFormNew.currPgSmartSet.value = "1"
document.siteSearchFormNew.action = 'http://archive.timesonline.co.uk/tol/'+'searchByKeyword.arc'
document.siteSearchFormNew.method='post'
if(form_submitted != undefined)
{
form_submitted = true;
}
document.siteSearchFormNew.submit();
return true;
}
}
function changeSortBy(sortvar,addFilters,searchType){
//getCheckedValue();
setSearchDates();
document.siteSearchFormNew.addFilters.value = addFilters;
document.siteSearchFormNew.removeFilters.value = '';	
document.siteSearchFormNew.currentPageNumber.value = '1'
document.siteSearchFormNew.sortBy.value = sortvar
document.siteSearchFormNew.method='post'
if(form_submitted != undefined)
{
form_submitted = true;
}
document.siteSearchFormNew.submit()
}
function gotoNext(addFilters,searchType){	
//getCheckedValue();
setSearchDates();
document.siteSearchFormNew.addFilters.value = addFilters;
document.siteSearchFormNew.removeFilters.value = '';	
document.siteSearchFormNew.currentPageNumber.value = eval(document.siteSearchFormNew.currentPageNumber.value) +1
document.siteSearchFormNew.method='post'
if(form_submitted != undefined)
{
form_submitted = true;
}
document.siteSearchFormNew.submit()
}
function gotoNextSmartSet(addFilters,searchType,currPgNo){	
//getCheckedValue();
setSearchDates();
document.siteSearchFormNew.addFilters.value = addFilters;
document.siteSearchFormNew.removeFilters.value = '';	
document.siteSearchFormNew.currPgSmartSet.value = eval(document.siteSearchFormNew.currPgSmartSet.value) +1	
document.siteSearchFormNew.currentPageNumber.value = currPgNo
document.siteSearchFormNew.method='post'
if(document.siteSearchFormNew.queryKeywords.value == ""){
return false;
}
else{
if(form_submitted != undefined)
{
form_submitted = true;
}
document.siteSearchFormNew.submit()
}
}
function gotoPrevSmartSet(addFilters,searchType,currPgNo){	
//alert("gotoPrevSmartSet()");
//getCheckedValue();
setSearchDates();
document.siteSearchFormNew.addFilters.value = addFilters;
document.siteSearchFormNew.removeFilters.value = '';	
document.siteSearchFormNew.currPgSmartSet.value = eval(document.siteSearchFormNew.currPgSmartSet.value)-1	
document.siteSearchFormNew.currentPageNumber.value = currPgNo
document.siteSearchFormNew.method='post'
if(document.siteSearchFormNew.queryKeywords.value == ""){
return false;
}
else{
if(form_submitted != undefined)
{
form_submitted = true;
}
document.siteSearchFormNew.submit()
}
}
function changePage(addFilters,searchType,fromFooter)
{
//getCheckedValue();
setSearchDates();
document.siteSearchFormNew.addFilters.value = addFilters;
document.siteSearchFormNew.removeFilters.value = '';	
if(fromFooter=="true")	
document.siteSearchFormNew.currentPageNumber.value = document.siteSearchFormNew.selPageOnFooter[document.siteSearchFormNew.selPageOnFooter.selectedIndex].value;	
else
document.siteSearchFormNew.currentPageNumber.value = document.siteSearchFormNew.selPage[document.siteSearchFormNew.selPage.selectedIndex].value;
document.siteSearchFormNew.method='post'
if(form_submitted != undefined)
{
form_submitted = true;
}
document.siteSearchFormNew.submit()
}
function gotoPrev(addFilters,searchType){
//getCheckedValue();
setSearchDates();
document.siteSearchFormNew.addFilters.value = addFilters;
document.siteSearchFormNew.removeFilters.value = '';	
document.siteSearchFormNew.currentPageNumber.value = eval(document.siteSearchFormNew.currentPageNumber.value) -1
document.siteSearchFormNew.method='post'
if(form_submitted != undefined)
{
form_submitted = true;
}
document.siteSearchFormNew.submit()
}	
function gotoPage(pg)
{
document.siteSearchFormNew.currentPageNumber.value = eval(pg)
document.siteSearchFormNew.method='post'
if(form_submitted != undefined)
{
form_submitted = true;
}
document.siteSearchFormNew.submit()
}
function changeperpg(pg,addFilters,searchType,sortvar){
//getCheckedValue();
//setSearchDates();
document.siteSearchFormNew.currentPageNumber.value = '1';
document.siteSearchFormNew.addFilters.value = addFilters;
document.siteSearchFormNew.removeFilters.value = '';	
document.siteSearchFormNew.sortBy.value = sortvar;
document.siteSearchFormNew.resultsPerPage.value = eval(pg);
document.siteSearchFormNew.method='post';
if(form_submitted != undefined)
{
form_submitted = true;
}
document.siteSearchFormNew.submit();
}
function gotoPrevSet(pgnum){
document.siteSearchFormNew.currentPageNumber.value = eval(pgnum) 
document.siteSearchFormNew.method='post'
if(form_submitted != undefined)
{
form_submitted = true;
}
document.siteSearchFormNew.submit()
}
function invokeArticleViewer(pageIdvar,articleIdvar,xmlpath){
document.siteSearchFormNew.pageId.value = pageIdvar;
document.siteSearchFormNew.articleId.value = articleIdvar;
document.siteSearchFormNew.xmlpath.value = xmlpath;
document.siteSearchFormNew.action = 'http://archive.timesonline.co.uk/tol/' + 'viewArticle.arc';
document.siteSearchFormNew.method='get';
if(form_submitted != undefined)
{
form_submitted = true;
}
document.siteSearchFormNew.submit();
}	
function refineSearchResultsOnKeywords(addFilters,searchType){
if(document.siteSearchFormNew.refineQuerykeywordText.value!='null' && document.siteSearchFormNew.refineQuerykeywordText.value!=""){
//alert(addFilters+"@content:"+document.siteSearchFormNew.refineQuerykeywordText.value)
refineSearchResults(addFilters+"@content:"+document.siteSearchFormNew.refineQuerykeywordText.value,"",searchType);
}else{
refineSearchResults(addFilters,"",searchType);
}
}
function refineSearchResults(addFilters,removeFilters, searchType){	
//getCheckedValue();
setSearchDates();
var rangePreciseValue="";
if(searchType=="rangesearch"){
rangePreciseValue="range";
}else if(searchType=="precisesearch"){
rangePreciseValue="precise"; 
}else{
rangePreciseValue=document.getElementById("dateSearchType").value;
}	
var checkdate = validDateCheck(rangePreciseValue);
if(checkdate==1){
document.siteSearchFormNew.dateSearchType.value = rangePreciseValue; 
document.siteSearchFormNew.addFilters.value = addFilters;
document.siteSearchFormNew.removeFilters.value = removeFilters;	
document.siteSearchFormNew.currentPageNumber.value=1;
document.siteSearchFormNew.isDateSearch.value='false';
document.siteSearchFormNew.action = 'http://archive.timesonline.co.uk/tol/' + 'searchOnDay.arc';
document.siteSearchFormNew.method='post';
if(form_submitted != undefined)
{
form_submitted = true;
}
document.siteSearchFormNew.submit();
return true;
}
else if(checkdate==0)
{
alert("'Please enter a valid date range");
return false;
}
else if(checkdate==2)
{
alert("Please enter a valid date range.");
return false;
}
}
function validDateCheck(rangePreciseValue)
{
var todd ;
var toyy ;
var tomm ;
var fromdd;
var frommm;
var fromyy;
var lastFromDayInMth;
var lastToDayInMth;
if(rangePreciseValue=="range"){
todd = eval(document.getElementById("date_dd_to_range").value);
tomm = eval(document.getElementById("date_mm_to_range").value);
toyy = eval(document.getElementById("date_yyyy_to_range").value);	
fromdd = eval(document.getElementById("date_dd_From").value);
frommm = eval(document.getElementById("date_mm_From").value);
fromyy = eval(document.getElementById("date_yyyy_From").value);
lastFromDayInMth = daysInMonth(frommm-1,fromyy);
if(fromdd>lastFromDayInMth){	
return 0;
}
lastToDayInMth = daysInMonth(tomm-1,toyy);
if(todd>lastToDayInMth){	
return 0;
}
if(fromyy < toyy){
return 1;	
}
else if (fromyy == toyy)
{	
if (frommm > tomm){	
return 0;
}
else if(frommm == tomm){
if(fromdd < todd){	
return 1;	
}
else if(fromdd > todd){	
return 0;	
}
else if(fromdd == todd)
{
return 2;
}
}else if(frommm < tomm){	
return 1;	
}	
}
else if (fromyy > toyy){	
return 0;
}
}
else if(rangePreciseValue=="precise"){	
fromdd = document.getElementById("date_dd_from_precise").value;
frommm = document.getElementById("date_mm_from_precise").value;
fromyy = document.getElementById("date_yyyy_from_precise").value;	
lastFromDayInMth = daysInMonth(frommm-1,fromyy);	
if(fromdd>lastFromDayInMth){	
return 0;
}
return 1;
}
}
function daysInMonth(iMonth, iYear){ 
return 32 - new Date(iYear, iMonth, 32).getDate();
}
function setSearchDates(){	
var rangePreciseType = document.getElementById("dateSearchType").value;
if(rangePreciseType=="range"){	
if(document.siteSearchFormNew.date_yyyy_From[document.siteSearchFormNew.date_yyyy_From.selectedIndex].value!='null' &&
document.siteSearchFormNew.date_mm_From[document.siteSearchFormNew.date_mm_From.selectedIndex].value!='null' &&
document.siteSearchFormNew.date_dd_From[document.siteSearchFormNew.date_dd_From.selectedIndex].value!='null' &&
document.siteSearchFormNew.date_yyyy_to_range[document.siteSearchFormNew.date_yyyy_to_range.selectedIndex].value!='null' &&
document.siteSearchFormNew.date_mm_to_range[document.siteSearchFormNew.date_mm_to_range.selectedIndex].value!='null' &&
document.siteSearchFormNew.date_dd_to_range[document.siteSearchFormNew.date_dd_to_range.selectedIndex].value!='null'
){	
var fromdd = document.siteSearchFormNew.date_dd_From[document.siteSearchFormNew.date_dd_From.selectedIndex].value
var todd = document.siteSearchFormNew.date_dd_to_range[document.siteSearchFormNew.date_dd_to_range.selectedIndex].value	
if(fromdd<10)
fromdd = "0"+fromdd;
if(todd<10)
todd = "0"+todd;	
document.siteSearchFormNew.fromDate.value = document.siteSearchFormNew.date_yyyy_From[document.siteSearchFormNew.date_yyyy_From.selectedIndex].value+"-"+document.siteSearchFormNew.date_mm_From[document.siteSearchFormNew.date_mm_From.selectedIndex].value+"-"+fromdd	
document.siteSearchFormNew.toDate.value = document.siteSearchFormNew.date_yyyy_to_range[document.siteSearchFormNew.date_yyyy_to_range.selectedIndex].value+"-"+document.siteSearchFormNew.date_mm_to_range[document.siteSearchFormNew.date_mm_to_range.selectedIndex].value+"-"+todd	
//document.siteSearchFormNew.isDateSearch.value='false';
}else{	
//document.siteSearchFormNew.isDateSearch.value='true';
}
}else{
if(document.siteSearchFormNew.date_yyyy_From[document.siteSearchFormNew.date_yyyy_From.selectedIndex].value!='null' &&
document.siteSearchFormNew.date_mm_From[document.siteSearchFormNew.date_mm_From.selectedIndex].value!='null' &&
document.siteSearchFormNew.date_dd_From[document.siteSearchFormNew.date_dd_From.selectedIndex].value!='null' &&
document.siteSearchFormNew.date_yyyy_from_precise[document.siteSearchFormNew.date_yyyy_from_precise.selectedIndex].value!='null' &&
document.siteSearchFormNew.date_mm_from_precise[document.siteSearchFormNew.date_mm_from_precise.selectedIndex].value!='null' &&
document.siteSearchFormNew.date_dd_from_precise[document.siteSearchFormNew.date_dd_from_precise.selectedIndex].value!='null'
){	
var todd = document.siteSearchFormNew.date_dd_from_precise[document.siteSearchFormNew.date_dd_from_precise.selectedIndex].value	;
var fromdd = document.siteSearchFormNew.date_dd_from_precise[document.siteSearchFormNew.date_dd_from_precise.selectedIndex].value;
var frommnth = document.siteSearchFormNew.date_mm_from_precise[document.siteSearchFormNew.date_mm_from_precise.selectedIndex].value;	
var fromyr = document.siteSearchFormNew.date_yyyy_from_precise[document.siteSearchFormNew.date_yyyy_from_precise.selectedIndex].value;
var myDate=new Date();	
//'frommnth-1' one is substracted as for JS 'Date' var numeric value for 'Jan is '01'
myDate.setFullYear(fromyr,frommnth-1,fromdd) ;
myDate.setDate(myDate.getDate()+1);	
var todd = myDate.getDate();
var tomth = myDate.getMonth()+1;
var toyr = myDate.getFullYear();
if(tomth<10)
tomth = "0"+tomth;	
if(fromdd<10)
fromdd = "0"+fromdd;
if(todd<10)
todd = "0"+todd;	
document.siteSearchFormNew.fromDate.value = fromyr+"-"+frommnth+"-"+fromdd;
document.siteSearchFormNew.toDate.value = toyr+"-"+tomth+"-"+todd;	
//document.siteSearchFormNew.isDateSearch.value='false';
}else{	
//document.siteSearchFormNew.isDateSearch.value='true';
}
}
}
/*function getCheckedValue()
{	
var c_value = "";
if(document.siteSearchFormNew.catCheckbox!=undefined ){
if(document.siteSearchFormNew.catCheckbox.length!=undefined){
for (var i=0; i < document.siteSearchFormNew.catCheckbox.length; i++)
{
if (document.siteSearchFormNew.catCheckbox[i].checked)
{
c_value = c_value + "@archivearticlecategories:" +document.siteSearchFormNew.catCheckbox[i].value;
}
}	
}else{
if(document.siteSearchFormNew.catCheckbox.checked)
c_value = c_value + "@archivearticlecategories:" + document.siteSearchFormNew.catCheckbox.value
}
}
document.siteSearchFormNew.addCat.value = c_value;	
}*/

function fShowRangePrecisePanel(eElementId){	
document.getElementById("date-refine-range-container").style.display="none";
document.getElementById("date-refine-precise-container").style.display="none";
document.getElementById("date-refine-range").style.fontWeight="normal";
document.getElementById("date-refine-precise").style.fontWeight="normal";
document.getElementById(eElementId+"-container").style.display="block";
document.getElementById(eElementId).style.fontWeight="bold";
if(eElementId=="date-refine-range"){
document.getElementById("dateSearchType").value="range";	
document.getElementById("date-refine-precise").innerHTML='<a class="color-06c" href = "javascript:;" onClick=fShowRangePrecisePanel("date-refine-precise")>Single Day</a>';
document.getElementById("date-refine-range").innerHTML="<span class='color-06c'>Range</span>";
}else{
document.getElementById("dateSearchType").value="precise";
document.getElementById("date-refine-range").innerHTML='<a class="color-06c" href = "javascript:;" onClick=fShowRangePrecisePanel("date-refine-range")>Range</a>';
document.getElementById("date-refine-precise").innerHTML="<span class='color-06c'>Single Day</span>";
}
}