function setselect(selectID, value){
	var i;

	if ((obj=document.getElementById(selectID)) != null){
		for(i=0; i<obj.length; i++){
			if(obj.options[i].value == value){
				obj.selectedIndex = i;
				return;
			}
		}
	}
}

function IsNumeric(sText)
{
   var ValidChars = "0123456789., ";
   var IsNumber=true;
   var Char;

   for (i = 0; i < sText.length && IsNumber == true; i++)
      {
      Char = sText.charAt(i);
      if (ValidChars.indexOf(Char) == -1)
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}

function ChangeWeight(s) {
	var frm = document.diamondsearch;
	frm.weightfrom.value = s.substr(0, s.indexOf(' - '));
	frm.weightto.value = s.substr(s.indexOf(' - ') + 3);
}

function ChangePrice(s) {
	var frm = document.diamondsearch;
	frm.pricefrom.value = s.substr(0, s.indexOf(' - '));
	frm.priceto.value = s.substr(s.indexOf(' - ') + 3);
}

function ChangeColor(s) {
	var frm = document.diamondsearch;
	var colorfromObj = document.getElementById('idcolorfrom');
	var colortoObj = document.getElementById('idcolorto');

	switch(s)
	{
		case "1":
		  colorfromObj.options[1].selected = true;
		  colortoObj.options[3].selected = true;
		  break;
		case "2":
		  colorfromObj.options[4].selected = true;
		  colortoObj.options[7].selected = true;
		  break;
		case "3":
		  colorfromObj.options[8].selected = true;
		  colortoObj.options[10].selected = true;
		  break;
		default:
		  colorfromObj.options[0].selected = true;
		  colortoObj.options[0].selected = true;
		  break;
		}
}

function ChangeOrder1(ordervalue)
{
	var frm = document.diamondsearch;
	switch(ordervalue)
	{
		case "shape":
        	frm.Order1Dir[0].checked = true;
			break;
		case "price":
		    frm.Order1Dir[0].checked = true;
			break;
		case "carat":
			frm.Order1Dir[0].checked = true;
			break;
		case "color":
			frm.Order1Dir[1].checked = true;
			break;
		case "clarityid":
			frm.Order1Dir[1].checked = true;
			break;
		case "cert":
			frm.Order1Dir[0].checked = true;
			break;
		default:
			frm.Order1Dir[0].checked = true;
			break;
	}
}

function ChangeOrder2(ordervalue)
{
	var frm = document.diamondsearch;
	switch(ordervalue)
	{
		case "shape":
        	frm.Order2Dir[0].checked = true;
			break;
		case "price":
		    frm.Order2Dir[0].checked = true;
			break;
		case "carat":
			frm.Order2Dir[0].checked = true;
			break;
		case "color":
			frm.Order2Dir[1].checked = true;
			break;
		case "clarityid":
			frm.Order2Dir[1].checked = true;
			break;
		case "cert":
			frm.Order2Dir[0].checked = true;
			break;
		default:
			frm.Order2Dir[0].checked = true;
			break;
	}
}

function ChangeOrder3(ordervalue)
{
	var frm = document.diamondsearch;
	switch(ordervalue)
	{
		case "shape":
        	frm.Order3Dir[0].checked = true;
			break;
		case "price":
		    frm.Order3Dir[0].checked = true;
			break;
		case "carat":
			frm.Order3Dir[0].checked = true;
			break;
		case "color":
			frm.Order3Dir[1].checked = true;
			break;
		case "clarityid":
			frm.Order3Dir[1].checked = true;
			break;
		case "cert":
			frm.Order3Dir[0].checked = true;
			break;
		default:
			frm.Order3Dir[0].checked = true;
			break;
	}
}

function ChangeOrder4(ordervalue)
{
	var frm = document.diamondsearch;
	switch(ordervalue)
	{
		case "shape":
        	frm.Order4Dir[0].checked = true;
			break;
		case "price":
		    frm.Order4Dir[0].checked = true;
			break;
		case "carat":
			frm.Order4Dir[0].checked = true;
			break;
		case "color":
			frm.Order4Dir[1].checked = true;
			break;
		case "clarityid":
			frm.Order4Dir[1].checked = true;
			break;
		case "cert":
			frm.Order4Dir[0].checked = true;
			break;
		default:
			frm.Order4Dir[0].checked = true;
			break;
	}
}

function InitializeForm() {
        var searched = document.getElementById('IDSearched').value;
        if (searched != "1"){
           ResetForm();
        }
}

function ResetForm() {
	var frm = document.diamondsearch;
	var order1Obj = document.getElementById('Order1');
	var order2Obj = document.getElementById('Order2');
	var order3Obj = document.getElementById('Order3');
	var order4Obj = document.getElementById('Order4');
	frm.reset();
	frm.shp_Round.checked = true;
	frm.shp_Princess.checked = false;
	frm.shp_Emerald.checked = false;
	frm.shp_Asscher.checked = false;
	frm.shp_Marquise.checked = false;
	frm.shp_Oval.checked = false;
	frm.shp_Radiant.checked = false;
	frm.shp_Pear.checked = false;
	frm.shp_Heart.checked = false;
	frm.shp_Cushion.checked = false;

	frm.lab_GIA.checked=true;
	frm.lab_EGL.checked=true;
	frm.lab_IGI.checked=true;
	frm.lab_AGS.checked=true;
	frm.lab_HRD.checked=true;
	frm.lab_OtherCert.checked=true;
	frm.lab_None.checked=true;
	frm.weightfrom.value = "";
	frm.weightto.value = "";
	frm.pricefrom.value = "";
	frm.priceto.value = "";
	frm.colorfrom.value = "";
	frm.colorto.value = "";

	order1Obj.options[1].selected = true;
	order2Obj.options[2].selected = true;
	order3Obj.options[3].selected = true;
	order4Obj.options[4].selected = true;
	frm.Order1Dir[0].checked = true;
	frm.Order2Dir[0].checked = true;
	frm.Order3Dir[0].checked = true;
	frm.Order4Dir[0].checked = true;
}

function UpdateListsFromChkboxes() {
	var frm = document.diamondsearch;
	var n = frm.elements.length;
	frm.ShapeList.value = '';
	frm.LabList.value = '';

		for (var i=0; i<n; i++) {
		if (frm.elements[i].id.indexOf('shp_') != -1) {
			if (frm.elements[i].checked) {
				frm.ShapeList.value += frm.elements[i].id.substr(4,100) + ',';
			}
		}
		if (frm.elements[i].id.indexOf('lab_') != -1) {
			if (frm.elements[i].checked) {
				frm.LabList.value += frm.elements[i].id.substr(4,100) + ',';
			}
		}
	}
}

function DoSearch(n) {
	var frm = document.diamondsearch;
	var weightfromvalue, weighttovalue;
	var pricefromvalue, pricetovalue;

	UpdateListsFromChkboxes();

		if (frm.ShapeList.value=="") {
			alert("Please select at least one Shape");
			return false;
		}
		if (frm.LabList.value=='') {
			alert("Please select at least one Lab Certification Type");
			return false;
		}

		if(frm.colorfrom && frm.colorto) {
			if (parseFloat(frm.colorfrom.value) > parseFloat(frm.colorto.value)) {
				tmp1 = frm.colorfrom.value;
				tmp2 = frm.colorto.value;
				setselect('idcolorfrom', tmp2);
				setselect('idcolorto', tmp1);
			}
		}
		if (frm.clarityfrom && frm.clarityfrom) {
			if (parseFloat(frm.clarityfrom.value) < parseFloat(frm.clarityto.value)) {
				tmp1 = frm.clarityfrom.value;
				tmp2 = frm.clarityto.value;
				setselect('idclarityfrom', tmp2);
				setselect('idclarityto', tmp1);
			}
		}

		if (frm.weightfrom.value.length>0) {
			if (!IsNumeric(frm.weightfrom.value))
			{
				alert('Carat Weight Range must be a number between 0 and 99');
				frm.weightfrom.focus();
				return false;
			}
			else
			{
				frm.weightfrom.value = frm.weightfrom.value.replace(/,/g,"")
				weightfromvalue = parseFloat(frm.weightfrom.value);
				if (weightfromvalue < 0 || weightfromvalue > 99)
				{
					alert('Carat Weight Range must be a number between 0 and 99');
					frm.weightfrom.focus();
					return false;
				}
			}
		}
		if (frm.weightto.value.length>0) {
			if (!IsNumeric(frm.weightto.value))
			{
				alert('Carat Weight Range must be a number between 0 and 99');
				frm.weightto.focus();
				return false;
			}
			else
			{
			    frm.weightto.value = frm.weightto.value.replace(/,/g,"")
				weighttovalue = parseFloat(frm.weightto.value);
				if (weighttovalue < 0 || weighttovalue > 99)
				{
					alert('Carat Weight Range must be a number between 0 and 99');
					frm.weightto.focus();
					return false;
				}
			}
		}
		if ((frm.weightfrom.value.length>0) && (frm.weightto.value.length>0) && (weightfromvalue > weighttovalue))
		{
			tmp1 = frm.weightfrom.value;
			tmp2 = frm.weightto.value;
			frm.weightfrom.value = tmp2;
			frm.weightto.value = tmp1;
		}

		if (frm.pricefrom.value.length>0) {
			if (!IsNumeric(frm.pricefrom.value))
			{
				alert('Price Range must be a number between 1 and 999999');
				frm.pricefrom.focus();
				return false;
			}
			else
			{
                frm.pricefrom.value = frm.pricefrom.value.replace(/,/g,"")
				pricefromvalue = parseFloat(frm.pricefrom.value);
				if (pricefromvalue < 1 || pricefromvalue > 999999)
				{
					alert('Price Range must be a number between 1 and 999999');
					frm.pricefrom.focus();
					return false;
				}
			}
		}

		if (frm.priceto.value.length>0) {
			if (!IsNumeric(frm.priceto.value))
			{
				alert('Price Range must be a number between 1 and 999999');
				frm.priceto.focus();
				return false;
			}
			else
			{
				frm.priceto.value = frm.priceto.value.replace(/,/g,"")
				pricetovalue = parseFloat(frm.priceto.value);
				if (pricetovalue < 1 || pricetovalue > 999999)
				{
					alert('Price Range must be a number between 1 and 999999');
					frm.priceto.focus();
					return false;
				}
			}
		}
		if ((frm.pricefrom.value.length>0) && (frm.priceto.value.length>0) && (pricefromvalue > pricetovalue))
		{
			tmp1 = frm.pricefrom.value;
			tmp2 = frm.priceto.value;
			frm.pricefrom.value = tmp2;
			frm.priceto.value = tmp1;
		}

	frm.Page.value = n;
	frm.submittype.value = 1;
	frm.submit();
}


