//<!--
///*
//** validate.js, V3 24/02/2002
//**
//*/
//-->

function SubmitLocarno()
{
	prop = document.searchform.proprietorname.value
	document.searchform.proprietorname.value = prop.toUpperCase();
	document.searchform.DMW_INPUTFORM.value = "tpo/locarno_results"

	document.searchform.sbut.disabled=true;
	document.searchform.sbut.value="Please Wait...";
	document.searchform.submit();
}
 
function SubmitDesign()
{
	document.searchform.DMW_INPUTFORM.value = "tpo/biblio"
	document.searchform.DMW_TYPE.value = "design"
	document.searchform.DMW_ATTRIBUTES.value = "object_name"
	document.searchform.submit();
}
 
function reset_all()
{
if (document.searchform.BROWSER_TYPE.value !="ie3")
   {
   for (var i = document.searchform.subsub.options.length; i >=0; i--)
   {
	document.searchform.subsub.options[i] = null
   }
   pop_all_01();
   }
document.searchform.proprietorname.value = ""
document.searchform.DMW_SEARCH_TEXT.value = ""
}

function GetEdition(sBrowser,sFirstLoc,sLastLoc)
{

	var docurl = document.URL

	urlbits = docurl.split("edition_")
	cur_ed = urlbits[1].substring(0,1)

	//alert(cur_ed)

	newEd = document.searchform.edition.options[document.searchform.edition.selectedIndex].value

	if(newEd == "All" || newEd == sLastLoc)
	{
		if (cur_ed != sLastLoc)
		{
			location.replace("/RightSite/formexec?DMW_INPUTFORM=tpo/search_edition_" + sLastLoc + "&BROWSER_TYPE=" + sBrowser)
		}
	}
	else
	{
		location.replace("/RightSite/formexec?DMW_INPUTFORM=tpo/search_edition_" + newEd + "&BROWSER_TYPE=" + sBrowser)
	}

}
 
function ValidateForm()
{
   //Check for most likely offences first
   // Check that either Proprietor name OR Design Number have been selected

   if (document.searchform.DMW_SEARCH_TEXT.value.length > 0)
   {
     if (document.searchform.proprietorname.value.length > 0)
     {
       alert("You cannot combine Proprietor Name searches with Design Number searches")
       document.searchform.proprietorname.focus();
       return false;
       }
   }
   //Check that Proprietor Name if entered is at least 3 characters in length
   //Only allow Navigator 3 & 4 and IE4 browsers as the IE3 search screen does not contain the Locarno or Combination field objects
  if (document.searchform.BROWSER_TYPE.value == "nav3" || document.searchform.BROWSER_TYPE.value == "nav4" || document.searchform.BROWSER_TYPE.value == "ie4")
  {
    if (document.searchform.andor[document.searchform.andor.selectedIndex].value == "PROP" || document.searchform.andor[document.searchform.andor.selectedIndex].value == "AND" || document.searchform.andor[document.searchform.andor.selectedIndex].value == "OR" || document.searchform.andor[document.searchform.andor.selectedIndex].value == "NOTLOC")
        {
   		if (document.searchform.proprietorname.value.length < 3 && document.searchform.proprietorname.value.length > -1)
   		{
      		alert("For proprietor name searches the field must contain at least 3 characters")
      		document.searchform.proprietorname.focus();
     		return false;
  	    	}
    
        }  
   }

   if (document.searchform.BROWSER_TYPE.value == "ie3")
    {
     if (document.searchform.proprietorname.value.length < 3 && document.searchform.proprietorname.value.length > -1)
   		{
      		alert("For proprietor name searches the field must contain at least 3 characters")
      		//document.searchform.proprietorname.focus();
      		return false;
         	}
    }

   //Check that Design Number if entered contains digits only and that the length
   //is at least 6 digits. If the length is 6 digits then a "0" is prepended

   if (document.searchform.DMW_SEARCH_TEXT.value.length > 0)
   {
      
  var checkOK = "0123456789";
  var checkStr = document.searchform.DMW_SEARCH_TEXT.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Design Number\" field.");
    document.searchform.DMW_SEARCH_TEXT.focus();
    return (false);
  }
     if (document.searchform.DMW_SEARCH_TEXT.value.length < 6)
     {
     alert("The design number must contain at least 6 numbers")
     document.searchform.DMW_SEARCH_TEXT.focus();
     return false;
     }
     if (document.searchform.DMW_SEARCH_TEXT.value.length == 6)
     {
     document.searchform.DMW_SEARCH_TEXT.value = 0 + document.searchform.DMW_SEARCH_TEXT.value
     }
   }

   //If there is no locarno search available, do another check for something entered
   if (document.searchform.BROWSER_TYPE.value != "nav3" && document.searchform.BROWSER_TYPE.value != "nav4" && document.searchform.BROWSER_TYPE.value != "ie4")
   {
   		//There is no locarno search, so must check either design or prop is filled in
		if (document.searchform.DMW_SEARCH_TEXT.value.length == 0 && document.searchform.proprietorname.value.length == 0)
		{
		     alert("A Design Number or a Proprietor Name must be entered.")
			 return false;
		}
   }

   //Now submit the relevant search criteria
 
   if (document.searchform.DMW_SEARCH_TEXT.value.length == 0)
   {
		SubmitLocarno();
   }
   else
   {
   		if (document.searchform.DMW_SEARCH_TEXT.value.length > 0)
        {
        	SubmitDesign();
        }
       	else
       	{
        	alert("Cannot submit criteria. Try again")
        	return false;
       	}
   }
 
   return true;
 
}


