

var xmlHttp
var which='';
var ajax_id;
var url;
var totalChoosedDevice=0;
var whichOperation='';
var whichPart=0;
//var webroot="/graphics/graphics_home_page/";
var webroot="/php/";
var lastEnterField='';


var numb = '0123456789';
var lwr = 'abcdefghijklmnopqrstuvwxyz';
var upr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
var k_1000 = '$Kk';
var punt = ',.';
var phonechar='- ';
var title=',.- ';
var parenticy='()';
var ForiegnPhone='+,-. ()[]';
var lastname=",'.-~` ";
var city='.,- ';
var emailfirstpart="_-. ,&'";
var shipping='- #';


/*
sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);
*/
function isValid(parm,val) {
if (parm == "") return true;
for (i=0; i<parm.length; i++) {
if (val.indexOf(parm.charAt(i),0) == -1) return false;
}
return true;
}

function isNum(parm) {return isValid(parm,numb);}
function isLower(parm) {return isValid(parm,lwr);}
function isUpper(parm) {return isValid(parm,upr);}
function isAlpha(parm) {return isValid(parm,lwr+upr);}
function isAlphanum(parm) {return  isValid(parm,lwr+upr+numb);} 
function isPhone(parm) {return  isValid(parm,phonechar+numb);} 
function isForiegnPhone(parm) {return  isValid(parm,ForiegnPhone+numb);} 
function isAlphanumPunt(parm) {return  isValid(parm,lwr+upr+numb+punt);} 
function isAlphanumDash(parm) {return  isValid(parm,lwr+upr+numb+title);} 
function isCity(parm) {return  isValid(parm,lwr+upr+city+numb);} 
function isLastName(parm) {return  isValid(parm,lwr+upr+lastname);} 
function isCompanyTitle(parm) {return  isValid(parm,lwr+upr+numb+title+parenticy);} 
function isEmailFirstPart(parm) {return  isValid(parm,lwr+upr+numb+emailfirstpart);} 
function isShipping(parm) {return  isValid(parm,lwr+upr+numb+shipping);} 
 
function validField(fld) {
	fld = stripBlanks(fld);
	//if (fld == '') return false; // test mandatory
	if (!isNum(fld)) return false; // test numeric
	// other validations for this field to be added here
	return true;
} 

function reloadOrderList() {
    device='&device='+'order_all';
    stamp="stamp=" + new Date().getTime();
    doAjaxUpdate('fillDeviceList.php', 'device_order_ajax',stamp+device);
}
function trim(sString) 
{
	while (sString.substring(0,1) == ' ')
	{
	sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
	sString = sString.substring(0,sString.length-1);
	}
	return sString;
}
function loadShoppingForm() {
//debugger
    
    device='&device='+'order_all';
    stamp="stamp=" + (new Date().getTime())*2;
    doAjaxUpdate('fillDeviceList.php', 'device_order_ajax',stamp+device);
	
	//refreshOder();
	//which=document.getElementById('whichAddress').value;
    //if(which != null && which !='')
    //    onRegionRadio(which);
}
function setHidden(val,hid)
{
    //debugger
    document.getElementById(hid).value=val;
}
function printpage()
{
  window.print("this is a test")
}

function getCustInfo(val) {
//debugger
    if(val.checked==true) {
         h_name_first=document.getElementById('h_name_first');
         h_name_last=document.getElementById('h_name_last');
         h_email=document.getElementById('h_email');
         h_address=document.getElementById('h_address');
         h_city=document.getElementById('h_city');
         h_phone=document.getElementById('h_phone');
         h_state=document.getElementById('h_state');
         h_zip=document.getElementById('h_zip');
         h_country=document.getElementById('h_country');
         h_postal_code=document.getElementById('h_postal_code');
         h_province=document.getElementById('h_province');
         h_foriegnphone=document.getElementById('h_foriegnphone');
         
         document.getElementById('sales_name_first').value=h_name_first.value;
         document.getElementById('sales_name_last').value=h_name_last.value;
         document.getElementById('sales_email').value=h_email.value;
         document.getElementById('sales_address').value=h_address.value;
         document.getElementById('sales_city').value=h_city.value;
         document.getElementById('sales_phone').value=h_phone.value;
         document.getElementById('state_sales').value=h_state.value;
         //alert(h_state.value);
         document.getElementById('sales_zip').value=h_zip.value;
         document.getElementById('country_sales').value=h_country.value;
         document.getElementById('sales_postal_code').value=h_postal_code.value;
         document.getElementById('sales_province').value=h_province.value;
         document.getElementById('sales_foriegnphone').value=h_foriegnphone.value;
    } else {
         document.getElementById('sales_name_first').value='';
         document.getElementById('sales_name_last').value='';
         document.getElementById('sales_address').value='';
         document.getElementById('sales_email').value='';
         document.getElementById('sales_city').value='';
         document.getElementById('sales_phone').value='';
         document.getElementById('state_sales').value='';
         document.getElementById('sales_zip').value='';
         document.getElementById('country_sales').value='';
         document.getElementById('sales_postal_code').value='';
         document.getElementById('sales_province').value='';
         document.getElementById('sales_foriegnphone').value='';
    }
}
function refreshOder(){
//debugger
 	var total=document.getElementById('chooseTotal').value;
 	if(total==0) return;
    stamp="stamp="+""+new Date().getTime();
    str='';
    for(i=1;i<=total;i++){
        chooseid='device'+i;
        dVal=document.getElementById(chooseid).value;
        qid='quantity'+i;
        qval=document.getElementById(qid).value;
	    
        device='';
        quantity='';
        device='&'+chooseid+'='+ dVal;
        quantity='&'+qid+'='+ qval;
        str=str+device+quantity;
    }
	curTotal="&curTotal="+total;
	//typeVal=document.getElementById('shippingType');
	//shipType='&shippingType='+typeVal.value;
	//doAjaxUpdate("orderDevice.php", "order_ajax",stamp+str+curTotal+shipType);
	doAjaxUpdate("orderDevice.php", "order_ajax",stamp+str+curTotal);


} 

function doCheckBox(field){
//debugger	
	if(field.checked==true)
		field.value='yes';
	
}
function doSalesCheck(check){
	//debugger	
	if(check==true)
		document.getElementById('checkSales').checked=1;
	else
		document.getElementById('checkSales').checked=0;
	
	var val=!check;
	var sales_name_first = document.getElementById('sales_name_first');
	var sales_name_last = document.getElementById('sales_name_last');
	var sales_email = document.getElementById('sales_email');
	var sales_company = document.getElementById('sales_company');
	var sales_address = document.getElementById('sales_address');
	var sales_city = document.getElementById('sales_city');
	
	var state_sales = document.getElementById('state_sales');
	var sales_zip = document.getElementById('sales_zip');
	var sales_phone = document.getElementById('sales_phone');
	var sales_province = document.getElementById('sales_province');
	var country_sales = document.getElementById('country_sales');
	var sales_foriegnphone = document.getElementById('sales_foriegnphone');
	var sales_postal_code = document.getElementById('sales_postal_code');
	var sales_usRadio = document.getElementById('sales_usRadio');
	//var sales_distributor = document.getElementById('distributorlist');
	
    //sales_distributor.disabled=val; 
	sales_name_first.disabled=val; 
	sales_name_last.disabled=val; 
	sales_email.disabled=val; 
	sales_company.disabled=val; 
	sales_address.disabled=val; 
	sales_city.disabled=val; 
	state_sales.disabled=val; 
	sales_zip.disabled=val; 
	sales_phone.disabled=val; 
	sales_province.disabled=val; 
	country_sales.disabled=val; 
	sales_foriegnphone.disabled=val; 
	sales_postal_code.disabled=val; 
	sales_usRadio.disabled=val; 
	
	if(val){// clear the fields
		sales_name_first.value=''; 
		sales_name_last.value=''; 
		sales_email.value=''; 
		sales_company.value=''; 
		sales_address.value=''; 
		sales_city.value=''; 
		state_sales.value=''; 
		sales_zip.value=''; 
		sales_phone.value=''; 
		sales_province.value=''; 
		country_sales.value=''; 
		sales_foriegnphone.value=''; 
		sales_postal_code.value=''; 

		
	}

}


function setTax(which) {

//debugger
    var grand=document.getElementById('grand');
    var shipping2=document.getElementById('shipping2');
    var shipping=document.getElementById('shipping');
    var deviceTotal=document.getElementById('deviceTotal');
    var totalCharge=document.getElementById('totalCharge');
    var tax=document.getElementById('tax');
    var taxAmount=document.getElementById('taxAmount');
    var shippingControl=document.getElementById('shippingOption');
    var device1Control=document.getElementById('device1');
    var device1='';
    if(device1Control!=null)
        device1=device1Control.value;

    taxRate=0;
   
    if(which==0) {
	    state=document.getElementById('state').value;
	    state.toUpperCase();
	   if (state=='CA'||state=='WA'||state=='TX'){
              //taxRate=0.0825;
              taxRate=Number(document.getElementById('taxRate').value);
	    } else if (state=='MI'||state=='PA')
              taxRate=0.06;
	    else if (state=='NY')
              taxRate=0.085;
	    else if (state=='IL')
              taxRate=0.0625;
    }
    
    var fix_quantityYes=document.getElementById('fix_quantity1');
    disableShippingControl=false;
    if(fix_quantityYes != null && fix_quantityYes.value==1) {
        var no_taxYes=document.getElementById('no_tax1');
        if(no_taxYes != null && no_taxYes.value==1) {
            taxAmount=0.00; 
            taxRate=0.00; 
        }
        var no_shippingYes=document.getElementById('no_shipping1');
        var fix_shippingYes=document.getElementById('fix_shipping1');
        var fix_shipping_amountYes=document.getElementById('fix_shipping_amount1');
        if(no_shippingYes != null && no_shippingYes.value==1) {
            shipVal=0.00; 
            shipVal2=0.00; 
            shipping2.value=0.00;
            shippingControl.disabled=true; 
        } else if( fix_shippingYes!= null && fix_shippingYes.value==1) {
            shippingAmount=fix_shipping_amountYes.value; 
            shipVal=shippingAmount
            shipVal2=shippingAmount; 
            shipping2.value=shippingAmount;
        }
        disableShippingControl=true;
    }

    taxTotal=Number(deviceTotal.value)*taxRate;
    taxTotal2=taxTotal.toFixed(2); 
    tax.innerHTML= taxTotal2;
    taxAmount.value= taxTotal2;
    if((fix_quantityYes != null && fix_quantityYes.value==0) ||  fix_quantityYes == null) {   
        getRadioShipping(which);
        
        
    }
    
    shipVal=Number(shipping2.value);
    shipVal2=shipVal.toFixed(2);
    shipping.innerHTML=shipVal2 ;
    if(which==0 && disableShippingControl==false) {
        shippingControl.disabled=false;
    } else if(which==1) {
        shippingControl.disabled=true;
    }
    total=Number(deviceTotal.value)+Number(shipping2.value)+Number(taxTotal);
    total2=total.toFixed(2); 
    grand.innerHTML= total2;
    totalCharge.value=total2;
}



function onSelectRegion(val){
//debugger
	var which;
	var str=val.options[val.selectedIndex].text;
 	if(val.id=='state') which=0;
 	else if (val.id=='country') which=1;
	document.getElementById('whichAddress').value=which;
	if(document.getElementById('supertex_sample_request')!=null) {
	    document.supertex_sample_request.usRadio[which].checked=true;
	} else if(document.getElementById('supertex_shopping')!=null) {
	    // temp no international sales

	    //document.supertex_shopping.usRadio[which].checked=true;
	    setTax(which);
	}
	document.getElementById('whichRegion').value=str;
}

function onSelectSalesRegion(val){
//debugger
	var which;
	var str=val.options[val.selectedIndex].text;
 	if(val.id=='state_sales') which=0;
 	else if (val.id=='country_sales') which=1;
	document.getElementById('sales_whichAddress').value=which;
    if(document.getElementById('supertex_sample_request')!= null ) {
	    document.supertex_sample_request.sales_usRadio[which].checked=true;
	} else if (document.getElementById('supertex_shopping')!= null ) {
	    // temp no international sales
	    //document.supertex_shopping.sales_usRadio[which].checked=true;
    }
	document.getElementById('sales_whichRegion').value=str;
}

function doRegion(which) {
//debugger
    if(document.getElementById('supertex_sample_request')!= null ) {
	    if(document.supertex_sample_request.usRadio[0].checked==false && document.supertex_sample_request.usRadio[1].checked==false)
		    onRegionRadio(which);
	} else if (document.getElementById('supertex_shopping')!= null ) {
	    if(document.supertex_shopping.usRadio[0].checked==false && document.supertex_shopping.usRadio[1].checked==false)
		    onRegionRadio(which);
	}
}



function doSalesRegion(which) {
//debugger
	
	if(document.supertex_sample_request.sales_usRadio[0].checked==false && document.supertex_sample_request.sales_usRadio[1].checked==false )
		onSalesRegionRadio(which);
}

function getRadioShipping(which) {
//debugger
    var grand=document.getElementById('grand');
    var shipping2=document.getElementById('shipping2');
    var shipping=document.getElementById('shipping');
    var deviceTotal=document.getElementById('deviceTotal');
    var items=document.getElementById('chooseTotal').value;
    var totalCharge=document.getElementById('totalCharge');
    var shippingOptionDropdown=document.getElementById('shippingOption');
    var shippingOption=document.getElementById('shippingOption').value;
    //var cyberForm=document.forms[0];
    so=-1;
    if(which==0) {// inside us
        if(shippingOption.toUpperCase()=='SELECT ONE')
            so=0;
        else if(shippingOption.toUpperCase()=='FEDEX GROUND')
            so=1;
        else if(shippingOption.toUpperCase()=='FEDEX SECOND DAY')
            so=2;
        else if(shippingOption.toUpperCase()=='FEDEX OVER NIGHT')
            so=3;
    
    }
    //so=parseInt(shippingOption);
   //var cyberForm2=document.getElementById('merchantDefinedData1');
    less4=0;
    if( items > 3 ) less4=1;
    
    if(which==1) { // outside usa
        if( less4 ==0 || less4=='')
           shipping2.value=45;
        else
           shipping2.value=65;
           
        shippingOptionDropdown.disabled=true;
    } else { // inside usa
        shippingOptionDropdown.disabled=false;
        if( less4 == 0 ) { // less 4 items
   
            switch(so)
            {
                case 0:
                  shipping2.value=0;
                  break    
                case 1:
                  shipping2.value=15;
                  break    
                case 2:
                  shipping2.value=25;
                  break    
                case 3:
                  shipping2.value=35;
                  break
                default:
            } 
        } else if ( less4 == 1 ) {
            switch(so)
            {
                case 0:
                  shipping2.value=0;
                  break    
                case 1:
                  shipping2.value=25;
                  break    
                case 2:
                  shipping2.value=35;
                  break    
                case 3:
                  shipping2.value=55;
                  break
                default:
            }
        }
    }
    shipVal=Number(shipping2.value);
    shipVal2=shipVal.toFixed(2);
    shipping.innerHTML=shipVal2 ;
    total=Number(deviceTotal.value)+Number(shipping2.value);
    total2=total.toFixed(2); 
    grand.innerHTML= total2;
    totalCharge.value=total2;

   
}
 
function onRegionRadio(which) {
//debugger
    if(document.getElementById('supertex_sample_request')!= null ) {
	    document.supertex_sample_request.usRadio[which].checked=true;
	} else if (document.getElementById('supertex_shopping')!= null ) {
	    document.supertex_shopping.usRadio[which].checked=true;
	    if(document.supertex_shopping.usRadio[0].checked==true) {
	        document.getElementById('shippingOption').disabled=false;
	        getRadioShipping(0);
	        setTax(0);

	    } else {
	        document.getElementById('shippingOption').disabled=true;
	        getRadioShipping(1);
	        setTax(1);

	    }
	}
	document.getElementById('whichAddress').value=which;
	
	var state = document.getElementById('state');
	var zip = document.getElementById('zip');
	var phone = document.getElementById('phone');
	var province = document.getElementById('province');
	var country = document.getElementById('country');
	var foriegnphone = document.getElementById('foriegnphone');
	var postal_code = document.getElementById('postal_code');

/* for no international
	if(which==0){
		state.disabled=false;
		state.value='Select State';
		zip.disabled=false;
		phone.disabled=false;
		

		province.value='';
		country.value='';
		foriegnphone.value='';
		postal_code.value='';
		province.disabled=true;
		country.disabled=true;
		foriegnphone.disabled=true;
		postal_code.disabled=true;

	} else if(which==1){
		state.disabled=true;
		zip.disabled=true;
		phone.disabled=true;
		
		state.value='';
		zip.value='';
		phone.value='';
		province.disabled=false;
		country.disabled=false;
		country.value='Select Country';
		foriegnphone.disabled=false;
		postal_code.disabled=false;

	}
	*/
}

function onSalesRegionRadio(which) {
//debugger
    if(document.getElementById('supertex_sample_request')!= null ) {
	    var salesCheck=document.getElementById('sales_check');
	    if(!salesCheck.checked) return;
	    document.supertex_sample_request.sales_usRadio[which].checked=true;
	} else if (document.getElementById('supertex_shopping')!= null ) {
	    document.supertex_shopping.sales_usRadio[which].checked=true;
	}
	document.getElementById('sales_whichAddress').value=which;
	

	var state_sales = document.getElementById('state_sales');
	var sales_zip = document.getElementById('sales_zip');
	var sales_phone = document.getElementById('sales_phone');
	var sales_province = document.getElementById('sales_province');
	var country_sales = document.getElementById('country_sales');
	var sales_foriegnphone = document.getElementById('sales_foriegnphone');
	var sales_postal_code = document.getElementById('sales_postal_code');

	/* for no international
	if(which==0){
		state_sales.disabled=false;
		state_sales.value='Select State';
		sales_zip.disabled=false;
		sales_phone.disabled=false;
		
		sales_province.value='';
		country_sales.value='';
		sales_foriegnphone.value='';
		sales_postal_code.value='';
		sales_province.disabled=true;
		country_sales.disabled=true;
		sales_foriegnphone.disabled=true;
		sales_postal_code.disabled=true;
	} else if(which==1){
		state_sales.disabled=true;
		sales_zip.disabled=true;
		sales_phone.disabled=true;
		
		state_sales.value='';
		sales_zip.value='';
		sales_phone.value='';
		sales_province.disabled=false;
		country_sales.disabled=false;
		country_sales.value='Select Country';
		sales_foriegnphone.disabled=false;
		sales_postal_code.disabled=false;
	}
	*/
}

function errorAlert( element, errmsg ) {
		 alert(errmsg);
	var browser = navigator.appName;
   if(browser == "Microsoft Internet Explorer"){
		element.focus();
   } else 
   		element.value='';
	   return false;
}

function checkFreeEmail(str) {
	var freeEmail= new Array();
	freeEmail[0] = "hotmail";
	freeEmail[1] = "yahoo";
	freeEmail[2] = "gmail";
	freeEmail[3] = "aol";
	freeEmail[4] = "mail";
	freeEmail[5] = "inbox";
	freeEmail[6] = "pacbell";
	freeEmail[7] = "msn";
	freeEmail[8] = "comcast";
	freeEmail[9] = "sbcglobal";
	freeEmail[10] = "verizon";

	var len=freeEmail.length;
    for (i=0;i<len; i++)
    {
    	if (freeEmail[i] == str )
			   return true;
	}
	   return false;
}

function checkfield(field) {
//debugger
	var nametext=field.value;
	var fieldname=field.name;
	nametext = trim(nametext);
	if( nametext.length==0) return true;
	if( nametext.length==1 && (fieldname == 'company' ||fieldname == 'title'||fieldname == 'city'||fieldname == 'address'||fieldname == 'province'||fieldname == 'postal_code'||fieldname == 'foriegnphone'||fieldname == 'application'||fieldname == 'sales_company' ||fieldname == 'sales_city'||fieldname == 'sales_address'||fieldname == 'sales_province'||fieldname == 'sales_postal_code'||fieldname == 'sales_foriegnphone')) {
		if(fieldname== 'company'||fieldname == 'city'||fieldname== 'sales_company'||fieldname == 'sales_city')
			fieldname=fieldname+' name';
		else if( fieldname=='postal_code'||fieldname=='sales_postal_code')
			fieldname='postal code';
		errorAlert(field,"Your " + fieldname + " cannot be one letter.");
	//else return true;	
	} else if (fieldname=='application' ) { // check for ', need to replace space with ', otherwise the record will NOT be save
        str=nametext;
        
        pos=str.indexOf("'");
        str1=str.substr(0,pos);
        str2=str.substr(pos+1);
        
        field.value=str1+" " +str2;
	} else if (fieldname=='name_first' || fieldname == 'name_last'||fieldname=='sales_name_first' || fieldname == 'sales_name_last') {
		if (!isLastName(nametext))	{			
			errorAlert(field,"Invalid Characters.");
		} else 	
			return true;
	/*} 
	
	else if (fieldname == 'city'||fieldname == 'sales_city') {
		if (!isCity(nametext))	{			
			errorAlert(field,"Invalid City Name.");
		} else 	
			return true;*/
   } else if (fieldname == 'emailOrder') {
		apos=nametext.indexOf("@");
		dotpos=nametext.indexOf(".");
		len=nametext.length;
 		site=nametext.substring(apos+1,len);
		dotpos1=site.indexOf(".");
		dotpos2=site.lastIndexOf(".");
		first=nametext.substr(0,apos);
		if (apos<1 || !isEmailFirstPart(first) || (apos+1)==dotpos || dotpos < 0) {
  			errorAlert(field, "Not a valid email.");
		} else return true;
   } else if (fieldname=='email' || fieldname=='sales_email') {
		document.getElementById('nosubmit').value='yes'; // reset this value
		apos=nametext.indexOf("@");
		dotpos=nametext.indexOf(".");
		len=nametext.length;
 		site=nametext.substring(apos+1,len);
		dotpos1=site.indexOf(".");
		dotpos2=site.lastIndexOf(".");
		freeemail=site.substring(0,dotpos1);	
		first=nametext.substr(0,apos);
		if (apos<1 || !isEmailFirstPart(first) || (apos+1)==dotpos || dotpos < 0) {
  			errorAlert(field, "Not a valid email.");
		//} else if (freeemail=='163'||freeemail=='126') {
		//	errorAlert(field,"In order to avoid a delay in processing your request, please use your company email address.");
		} else if (freeemail=='rediff'||freeemail=='rediffmail'||freeemail=='163'||freeemail=='126') {
			document.getElementById('nosubmit').value='no';
		} else if (checkFreeEmail(freeemail)) {
			document.getElementById('nosubmit').value='freemail';
			alert("In order to avoid a delay in processing your request, please use your company email address.");
			return true;
		} else return true;
	} else if(fieldname=='zip' ||fieldname=='sales_zip') {
		if (nametext.length != 5||!isNum(nametext)) {
			errorAlert(field,"Please provide a valid 5 digit zip code.");
		} else return true;
	} else if(fieldname=='digit3' ) {
		if (nametext.length != 3||!isNum(nametext)) {
			errorAlert(field,"Please provide a valid 3 digit security code.");
		} else return true;
	} else if(fieldname=='phone' ||fieldname=='sales_phone' ) {
		if(!checkUSphone(nametext))
			errorAlert(field,"Please provide a valid phone number in the format shown");
		else return true;
	} else if( fieldname=='postal_code' || fieldname=='sales_postal_code') {
		if(!isAlphanumDash(nametext)){
				errorAlert(field,"Invalid entry.");
		} else return true;
	}else if( fieldname=='foriegnphone'||fieldname=='sales_foriegnphone') {
		if(!isForiegnPhone(nametext))
			errorAlert(field,"Invalid entry.");
		else return true;
	} else if(fieldname=='fedex_ups_acct'||fieldname=='carrier'  ) {	
		if(!isShipping(nametext))
			errorAlert(field,"Invalid entry.");
		 else return true;
	} else if(fieldname=='annual_usage' ) {
		 if (!isNum(nametext)) {
		 	 errorAlert(field,"Please provide a numeric value.");
		 } else if (nametext<=0) {
		 	errorAlert(field,"Please provide a number greater than zero.");
		 } else 
		 	return true;
	} else if(fieldname=='start_date') {
		if( !checkDate(nametext) )
			errorAlert(field,"Please provide a valid date in mm/dd/yyyy format.");
	}
}

function checkUSphone(str) {
	if( str.length!=12 || str.charAt(3)!='-'|| str.charAt(7)!='-'||!isNum(str.substr(0,3) )|| !isNum(str.substr(4,3) ) || !isNum(str.substr(8,4) ) ) {
		return false;
	} else 
		return true;
}
function checkDate(nametext) {
	month=nametext.substring(0,2);
	day=nametext.substring(3,5);
	year=nametext.substring(6,10);
	slash1=nametext.indexOf("/");
	slash2=nametext.lastIndexOf("/");
	today=new Date();
	thisyear=today.getYear();
	thismonth=today.getMonth()+1;  // the month array start with 0
	thisdate=today.getDate();

	if(nametext.length < 10||!isNum(month) ||!isNum(day) ||!isNum(year) || month > 12 || day > 31 ||year < thisyear||(slash1 != 2) || (slash2 != 5) || (year==thisyear && month<thismonth) || (year==thisyear && month == thismonth && day<thisdate))
		return false;
	else return true;
}


function GetXmlHttpObject() {
   var res;
   var browser = navigator.appName;
   if(browser == "Microsoft Internet Explorer"){
       res = new ActiveXObject("Microsoft.XMLHTTP");
   }else{
       res = new XMLHttpRequest();
   }
   return res
}

function getShipping(val) {
//debugger
    var shippingControl=document.getElementById('shippingOption');
    var device1Control=document.getElementById('device1');
    //var curTotal=document.getElementById('chooseTotal').value;
    var device1='';

    var which=val.selectedIndex;
    var grand=document.getElementById('grand');
    var shipping2=document.getElementById('shipping2');
    var shipping=document.getElementById('shipping');
    var deviceTotal=document.getElementById('deviceTotal');
    var items=document.getElementById('chooseTotal').value;
    var usOrNot=document.getElementById('whichAddress').value;
    var totalCharge=document.getElementById('totalCharge');
    var taxAmount=document.getElementById('taxAmount').value;
    var tax=document.getElementById('tax');
    if(usOrNot=='') 
    {
        usOrNot=0;
        
    }
    less4=0;
    if( items > 3 ) less4=1;
    
    if(usOrNot==1) { // outside usa
        if( less4 ==0 )
           shipping2.value=45;
        else
           shipping2.value=65;
    } else { // inside usa
   
        if( less4 == 0 ) { // less 4 items
   
            switch(which)
            {
                case 0:
                  shipping2.value=0;
                  break    
                case 1:
                  shipping2.value=15;
                  break    
                case 2:
                  shipping2.value=25;
                  break    
                case 3:
                  shipping2.value=35;
                  break
                default:
            } 
        } else if ( less4 == 1 ) {
            switch(which)
            {
                case 0:
                  shipping2.value=0;
                  break    
                case 1:
                  shipping2.value=25;
                  break    
                case 2:
                  shipping2.value=35;
                  break    
                case 3:
                  shipping2.value=55;
                  break
                default:
            }
        }
    }
    
    var fix_quantityYes=document.getElementById('fix_quantity1');
    
    if(fix_quantityYes != null && fix_quantityYes.value==1) {
        var no_taxYes=document.getElementById('no_tax1');
        if(no_taxYes != null && no_taxYes.value==1) {
            taxAmount=0.00; 
            tax.innerHTML= taxAmount;
            taxAmount.value= taxAmount;
        }
        var no_shippingYes=document.getElementById('no_shipping1');
        var fix_shippingYes=document.getElementById('fix_shipping1');
        var fix_shipping_amountYes=document.getElementById('fix_shipping_amount1');
        if(no_shippingYes != null && no_shippingYes.value==1) {
            shipVal=0.00; 
            shipVal2=0.00; 
            shipping2.value=0.00;
            shippingControl.disabled=true; 
        } else if( fix_shippingYes!= null && fix_shippingYes.value==1) {
            shippingAmount=fix_shipping_amountYes.value; 
            shipVal=shippingAmount
            shipVal2=shippingAmount; 
            shipping2.value=shippingAmount;
        }
        shippingControl.disabled=true;
    }
    shipVal=Number(shipping2.value);
    shipVal2=shipVal.toFixed(2);
    shipping.innerHTML=shipVal2 ;
    

    total=Number(deviceTotal.value)+Number(shipping2.value)+Number(taxAmount);
    total2=total.toFixed(2); 
    grand.innerHTML= total2;
    totalCharge.value=total2;
}

function setCheckDel(val,check){
//debugger
    var hcheckDel='hcheckDel'+val;
	var hidden=document.getElementById(hcheckDel);
	if(check==true)
		hidden.checked=1;
	else
		hidden.checked=0;
 
 }
 
 
function onDeleteOrder() {

//debugger
	var device='';
	var total=document.getElementById('chooseTotal').value;
	found=false;
	for(i=1;i<=total;i++){ // check if user checked for deletion
		check='checkDel'+i;
		which=document.getElementById(check).checked;
		if(which==1) {
			found=true;
			break;
		}
	}
	if(!found) {
		alert("Please check a device for deletion.")
		return false;
	}
	j=0;
	var str='';
	for(i=1;i<=total;i++){ // gather those not being checked for deletion
		check='checkDel'+i;
		which=document.getElementById(check).checked;
		if(which==false ) { //send those not being deleted
			j++;
            chooseid='device'+i;
            dVal=document.getElementById(chooseid).value;
            qid='quantity'+i;
            qval=document.getElementById(qid).value;
    	    
            device='';
            quantity='';
            
            device='&'+'device'+j+'='+ dVal;
            quantity='&'+'quantity'+j+'='+ qval;
            str=str+device+quantity;
		}
	}
	stamp="stamp="+""+new Date().getTime();
	curTotal="&curTotal="+j;
	
    //typeVal=document.getElementById('shippingType').value;
    
    //shipCarrier=document.getElementById('carrier');
    //shipAcct=document.getElementById('fedex_ups_acct');
	//if(shipCarrier.value!='' && shipAcct!='')
   //     typeVal=-2;
	
    //shipType='&shippingType='+typeVal;
	doAjaxUpdate("orderDevice.php", "order_ajax",stamp+str+curTotal);
	
	

}


function checkQuantity(fld) {
    nametext=fld.value;
    if (!isNum(nametext)) {
			errorAlert(fld,"Not a valid number.");
		} 
	else 
        refreshOder();
}
function checkOrderFields () {
	var totalVal=document.getElementById('chooseTotal');

}

function onAddOrderDevice () {
//debugger
    checkOrderFields();
	var totalVal=document.getElementById('chooseTotal');
	total=totalVal.value;
	total++;
	totalVal.value=total;
	totalChoosedDevice=total;
	var itemlist=document.getElementById('deviceList');
	itemVal=itemlist.value;
	if(itemVal=='') {
		total--;
		alert('Please select a device before adding.')
		return false;
	}
	var device='';
	var sel='';
	found=false;
	for(i=1;i<total;i++){
			chooseid='device'+i;
			check=document.getElementById(chooseid).value;
			if(itemVal==check) {
				found=true;
				total--;
				totalVal.value=total;  // reset chooseTotal
				break;
			}
	}
	//document.getElementById('chooseTotal').value=total;
	if(found){
		alert("This device is already selected.");
	} else {
	    stamp="stamp="+""+new Date().getTime();
	    str='';
	    for(i=1;i<total;i++){
		    chooseid='device'+i;
		    dVal=document.getElementById(chooseid).value;
            
		    qid='quantity'+i;
		    qval=document.getElementById(qid).value;

		    fix_quantity_id='fix_quantity'+i;
		    fix_quantity_val=document.getElementById(fix_quantity_id).value;

		    no_tax_id='no_tax'+i;
		    no_tax_val=document.getElementById(no_tax_id).value;
		    no_shipping_id='no_shipping'+i;
		    no_shipping_val=document.getElementById(no_shipping_id).value;
		    fix_shipping_id='fix_shipping'+i;
		    fix_shipping_val=document.getElementById(fix_shipping_id).value;
		    fix_shipping_amount_id='fix_shipping_amount'+i;
		    fix_shipping_amount_val=document.getElementById(fix_shipping_amount_id).value;
		    
		    device='';
			quantity='';
			
            no_tax='&no_tax'+total+'='+ no_tax_val;
            no_shipping='&no_shipping'+total+'='+ no_shipping_val;
            fix_shipping='&fix_shipping'+total+'='+ fix_shipping_val;
            fix_quantity='&fix_quantity'+total+'='+ fix_quantity_val;
            fix_quantity_amount='&fix_quantity_amount'+total+'='+ fix_shipping_amount_val;
			
			
		    device='&'+chooseid+'='+ dVal;
		    quantity='&'+qid+'='+ qval;
		    str=str+device+quantity+no_tax+no_shipping+fix_shipping+fix_quantity+fix_quantity_amount;
	    }
	    // add this new device to str
        device2='&device'+total+'='+ itemVal;
        quantity2='&quantity'+total+'=1';

        no_tax2='&no_tax'+total+'='+ '0';
        no_shipping2='&no_shipping'+total+'='+ '0';
        fix_shipping2='&fix_shipping'+total+'='+ '0';
        fix_quantity2='&fix_quantity'+total+'='+ '0';
        fix_quantity_amount2='&fix_quantity_amount'+total+'='+ '0';

        str=str+device2+quantity2+no_tax2+no_shipping2+fix_shipping2+fix_quantity2+fix_quantity_amount2;
		curTotal="&curTotal="+total;
        
        
		doAjaxUpdate("orderDevice.php", "order_ajax",stamp+str+curTotal);
	}
}



function onAddDevice(){
//debugger
	
	var totalVal=document.getElementById('chooseTotal');
	total=totalVal.value;
	total++;
	totalVal.value=total;
	var itemlist=document.getElementById('deviceList');
	itemVal=itemlist.value;
	if(itemVal=='') {
		alert('Please select a device before adding.')
		return false;
	}
	var device='';
	var sel='';
	found=false;
	for(i=1;i<6;i++){
			//chooseid='part'+i+'[number]';
			chooseid='device'+i;
			check=document.getElementById(chooseid).value;
			if(itemVal==check) {
				found=true;
				total--;
				break;
			}
	}
	//document.getElementById('chooseTotal').value=total;
	if(found){
		alert("This device is already selected.");
	} else if(total>5) { 
		alert("You can only select 5 devices or less.");
	}else {
		chooseid='device'+total;
		document.getElementById(chooseid).value=itemVal;
		indexquantity='indexquantity'+total;
		document.getElementById(indexquantity).value=1;
		stamp="stamp="+""+new Date().getTime();
		for(i=1;i<6;i++){
			chooseid='device'+i;
			val=document.getElementById(chooseid).value;
			if(val!='') {
				device=device+'&choose'+i+'='+ val;
				indexquantity='indexquantity'+i;
				selval=document.getElementById(indexquantity).value;
				sel=sel+'&select'+i+'='+ selval;
			}
		}
		doAjaxUpdate("chooseDevice.php", "choose_ajax",stamp+device+sel);
	}
}

function getCheck(checkField){
//debugger
	id=checkField.id;
	id='hidden'+id;
	if(checkField.checked==true) {
		document.getElementById(id).value='1';
	} else if(checkField.checked==false) 
		document.getElementById(id).value='0';
}
function ondelete(){
//debugger
	var device='';
	found=false;
	for(i=1;i<6;i++){ // check if user checked for deletion
		check='hiddencheck'+i;
		which=document.getElementById(check).value;
		if(which==1) {
			found=true;
			break;
		}
	}
	if(!found) {
		alert("Please check a device for deletion.")
		return false;
	}
	j=0;
	var sel='';
	for(i=1;i<6;i++){ // gather those not being checked for deletion
		check='hiddencheck'+i;
		which=document.getElementById(check).value;
		if(which==0 ) { //send those not being deleted
			j++;
			chooseid='device'+i;;
			val=document.getElementById(chooseid).value;
			if(val!='') {
				device=device+'&choose'+j+'='+ val;
				indexquantity='indexquantity'+i;
				selval=document.getElementById(indexquantity).value;
				sel=sel+'&select'+j+'='+ selval;
			}
		}
	}
	stamp="stamp="+""+new Date().getTime();
	doAjaxUpdate("chooseDevice.php", "choose_ajax",stamp+device+sel);
	
	
}

function getPowerSupplySelect(){
	acdc=document.getElementById('acdc').value;
	vinMin=document.getElementById('vinMin').value;
	vinMax=document.getElementById('vinMax').value;
	numString=document.getElementById('numString').value;
	voutMin=document.getElementById('voutMin').value;
	voutMax=document.getElementById('voutMax').value;
	iout=document.getElementById('iout').value;
	PFC=document.getElementById('PFC').value;
	PWM=document.getElementById('PWM').value;
	LED=document.getElementById('LED').value;

	str='&acdc='+acdc+'&vinMin='+vinMin+'&vinMax='+vinMax+'&numString='+numString+'&voutMin='+voutMin+'&voutMax='+voutMax+'&iout='+iout+'&PFC='+PFC+'&PWM='+PWM+'&LED='+LED;
	stamp="stamp="+""+new Date().getTime();
	doAjaxUpdate("power_supply.php", "power_ajax",stamp+str);
}

function onCity(field) {
//debugger
	var nametext=field.value;
	nametext = trim(nametext);
	if( nametext.length==0 ) return true;
	state=document.getElementById('state').value;
	if( state=='Select State' ) return true;


    stamp="stamp="+""+new Date().getTime();
	city=document.getElementById('city').value;
    city='&city='+ city;

    state.toUpperCase();
    state='&state='+ state;

    doAjaxUpdate("getTax.php", "tax_ajax",stamp+city+state);
    	
    return true;	
}

function onZip(field) {
//debugger
	var nametext=field.value;
	nametext = trim(nametext);
	if( nametext.length==0 ) return true;
	state=document.getElementById('state').value;
	if( state=='Select State' ) return true;


    stamp="stamp="+""+new Date().getTime();
	city=document.getElementById('city').value;
    city='&city='+ city;

    state.toUpperCase();
    state='&state='+ state;

    doAjaxUpdate("getTax.php", "tax_ajax",stamp+city+state);
    	
    return true;	
}

/*
function onZip(field) {
//debugger
	var nametext=field.value;
	nametext = trim(nametext);
	if( nametext.length==0 ) return true;
	
	if(nametext.length==10) {
	    nametext=nametext.substr(0,5);
	}

	if (nametext.length != 5||!isNum(nametext)) {
		errorAlert(field,"Please provide a valid 5 or 9 digit zip code.");
	} else {
		//stateval=document.getElementById('state').value;
	    stamp="stamp="+""+new Date().getTime();
	    zip='&zip='+ nametext;
	    //stateval.toUpperCase();
	    //state='&state='+ stateval;

	    //doAjaxUpdate("getTax.php", "tax_ajax",stamp+zip+state);
	    doAjaxUpdate("getTax.php", "tax_ajax",stamp+zip);
    	
	    return true;	
	}
}
*/

function reloadDevice(){
//debugger	
	var device='';
	var sel='';
	var j=0;
	
	if(document.getElementById('supertex_sample_request')==null) return;

	for(i=1;i<6;i++){ // gather those not being checked for deletion
		chooseid='device'+i;;
		val=document.getElementById(chooseid).value;
		if(val!='') {
			j++;
			device=device+'&choose'+j+'='+ val;
			indexquantity='indexquantity'+i;
			selval=document.getElementById(indexquantity).value;
			sel=sel+'&select'+j+'='+ selval;
		}
	}
	if(device!='') {
		stamp="stamp="+""+new Date().getTime();
		doAjaxUpdate("chooseDevice.php", "choose_ajax",stamp+device+sel);
	}
}

function doDist( val) {
//debugger
    dist_selectId=document.getElementById('dist_select');
    dist_selectId.value=val;
  //  if(val=="Select One" || val=="Other" || val=="" )
    //    return;
    file='distributor.php';
    id='dist_ajax';
    stamp="stamp="+""+new Date().getTime();
    valStr='&company='+val;
    str=stamp+valStr;
    doAjaxUpdate(file, id, str)
    
}


function doLoadPages(pageType,item){
//debugger
	var sr_form=document.getElementById('supertex_sample_request');
	var shopping_form=document.getElementById('supertex_shopping');
	var nongreen_oneprice_form=document.getElementById('supertex_nongreen_oneprice');
    if(sr_form == null && shopping_form==null && nongreen_oneprice_form==null) return;
    
    if( shopping_form!=null )
        loadShoppingForm();
    else if(nongreen_oneprice_form!=null )
        loadNongreenList_oneprice();
    else {
	    var which1=document.getElementById('whichAddress').value;
	    if(which1!='')
	        if( document.getElementById('supertex_sample_request')!= null) {
		        document.supertex_sample_request.usRadio[which1].checked=true;
		    } else if (document.getElementById('supertex_shopping')!= null) {
		        document.supertex_shopping.usRadio[which1].checked=true;
		    }
	    var selstr=document.getElementById('whichRegion').value;
	    if( which1 >=0 && which1 !='')
		    onRegionRadio(which1);
	    var x;
	    if(which1!='') {
		    if(which1==0) {
			    x=document.getElementById('state');
		    } else if(which1==1) {
			    x=document.getElementById('country');
		    } 
		    for(i=0;i<x.length;i++) {
			    if(x.options[i].text==selstr) {
				    x.selectedIndex=i;
				    break;
			    }
		    }
	    }
        var device='';
        if(pageType!='delete') {
	        device='&device='+item;
	        stamp="stamp=" + new Date().getTime();
	        doAjaxUpdate('fillDeviceList.php', 'device_ajax',stamp+device);
        }
	}
	
	if( sr_form != null ) { // only for sample request page

	    var salesCheck=document.getElementById('sales_check');
	    doSalesCheck(salesCheck.checked);
	
	    if(salesCheck.checked){ //if sales is checked, then do the sales radio button
		    var which2=document.getElementById('sales_whichAddress').value;
		    if(which2!='')
			    document.supertex_sample_request.sales_usRadio[which2].checked=true;
		    var selstr2=document.getElementById('sales_whichRegion').value;
		    if( which2 >=0 && which2 !='')
			    onSalesRegionRadio(which2);
		    var y;
		    if(which2!='') {
			    if(which2==0) {
				    y=document.getElementById('state_sales');
			    } else if(which2==1) {
				    y=document.getElementById('country_sales');
			    } 
			    for(i=0;i<y.length;i++) {
				    if(y.options[i].text==selstr2) {
					    y.selectedIndex=i;
					    break;
				    }
			    }
		    }
	    }
	}
}
function onQuantityChanged(field,i){
//debugger
		id=field.id;
		idindex='index'+id;
		
		//document.getElementById(idhidden).value=field.value;
//		document.getElementById(idindex).value=field.selectedIndex;
		document.getElementById(idindex).value=field[field.selectedIndex].text;
		which='part'+i+'[quantity]';
		document.getElementById(which).value=field[field.selectedIndex].text;
		
}
function setQuantity(){
//debugger
	total=document.getElementById("chooseTotal").value;
	for(i=1;i<=total;i++){
		quantity='quantity'+i;
		hiddenquantity='hiddenquantity'+i;
		indexquantity='indexquantity'+i;
		document.getElementById(hiddenquantity).value=document.getElementById(quantity).value;
		document.getElementById(indexquantity).value=document.getElementById(quantity).selectedIndex;
	}
}
function doAjaxUpdate(filename, ajax_id2,deviceNum)
{
//debugger
     if(filename == null ) return
    
    //alert("partnumber=url="+urlstr+" str="+str)
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
        alert ("Browser does not support HTTP Request")
        return
    } 
    
    ajax_id = ajax_id2;
	url=webroot+filename;
    xmlHttp.onreadystatechange=stateChanged 
    if( filename== 'getShippingStatus.php' || filename== 'hv_search.html' ||filename== 'p_mosfet_search.html' || filename== 'n_mosfet_search.html' || filename== 'mosfet_search.html' || filename=='ultrasound_search.html' || filename=='LED_search3.html' ||filename=='EL_search.html' || filename=='LED_search.php' || filename=='LED_search.html' ||filename=='fillNongreenDeviceList_oneprice.php' || filename=='orderNongreen_oneprice.php' || filename=='power_supply.php'||filename=='loadDeviceList.php' ||filename=='chooseDevice.php'||filename=='orderDevice.php'||filename=='distributor.php' || filename=='fillDeviceList.php'|| filename=='getTax.php'){
		url=url+"?"+deviceNum;
		xmlHttp.open("GET",url,true);
	} else {
    	xmlHttp.open("POST",url,true);
    }
    xmlHttp.send(null)
}

function stateChanged() 
{ 
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    { 
	   	//debugger
	   	if(ajax_id =='debug_ajax')
	   		alert(xmlHttp.responseText);
	   	else {
	    	document.getElementById(ajax_id ).innerHTML=xmlHttp.responseText   	
	    	if(ajax_id =="device_ajax" ){
	    		reloadDevice();
	    	}  else if (ajax_id =="order_ajax" || ajax_id =="tax_ajax" || ajax_id =="order_nongreen_oneprice_ajax"){
	    	    val=document.getElementById('shippingOption' );
	    	    getShipping(val);
	    	    which=document.getElementById('whichAddress' ).value;
	    	    //debugger
	    	    setTax(which);
	    	    if( ajax_id =="order_ajax" || ajax_id =="order_nongreen_oneprice_ajax") {
	    	    //debugger
	    	        delayStr=document.getElementById('delayStr' ).value;
	    	        document.getElementById('delayStr2' ).value=delayStr;
	    	        
	    	        inventoryStr=document.getElementById('inventoryControl' );
	    	        if( (inventoryStr.value) != '') {
	    	            document.getElementById('inventoryControl2' ).value=inventoryStr.value;
	    	            alert(inventoryStr.value);
	    	            inventoryStr.value='';    
	    	        }    
	    	    }
            } else if (ajax_id =="LED_search_ajax" ) {
                var f=document.getElementById('search_iframe' );
                if (f!==null)
                    window.frames["search_iframe"].location.reload();
            } else if (ajax_id =="LED_search3_ajax") {
                //if(document.getElementById('step_up').checked==true ||document.getElementById('step_updown').checked==true) {
                if(document.getElementById('step_up').checked==true ||document.getElementById('step_updown').checked==true ||document.getElementById('greater_100').checked==true) {
                    document.getElementById('linear').disabled=true;
                    document.getElementById('no_preference').disabled=true;
                    document.getElementById('switch_mode').checked=true;
                } else {
                    document.getElementById('linear').disabled=false;
                    document.getElementById('no_preference').disabled=false;
                }
            } 
	   	}	
	}
}

function onSearchDevice(item) {
//debugger
	var itemUpper= item.toUpperCase();
	
	var deviceList=document.getElementById("deviceList");
	//deviceList.selectedIndex=0;
	//document.getElementById("searchList").focus();
	var len=deviceList.length;
	var k=-1;
	for(i=0;i<len;i++ ){
		val=deviceList.options[i].text;
		k=val.indexOf(itemUpper);
		if(k>=0) {
			if(len-i>=18)
				deviceList.selectedIndex=i+17;
			else 
				deviceList.selectedIndex=len-1;
			deviceList.selectedIndex=i;
			break;
		}
	}
}

function checkBeforeSubmit(f){
//debugger	
		var total=document.getElementById('chooseTotal').value;
		var formname = document.getElementById('supertex_sample_request');
		if( formname==null )
		    formname = document.getElementById('supertex_shopping');
		if(total==0) {
			alert("Please choose a device.");
			return false;
		} else {
			
			len=formname.length;
			for (var i=0;i<len;i++)
			{
				if(formname.elements[i].type=='text' && formname.elements[i].value=='' && formname.elements[i].name != 'fedex_ups_acct'&& formname.elements[i].name != 'contactMe' && formname.elements[i].name != 'engineer'&& formname.elements[i].name != 'searchDevice' && formname.elements[i].disabled!=true) {
					errorAlert(formname.elements[i],"Please provide information in "+ formname.elements[i].name +".");
					break;
				} else if (formname.elements[i].tag=='select' && formname.elements[i].disabled!=true ) {
					if(formname.elements[i].name=='country' && ( formname.elements[i].value=='Select Country' || formname.elements[i].value=='') ) {
						alert('Please select a country.')
						return false;
					break;
					} else if(formname.elements[i].name=='state' && (formname.elements[i].value=='Select State' || formname.elements[i].value=='')) {
						alert('Please select a state.');
						return false;
					break;
					}
					   
				}
		  }
		}// end if 
        		formname.onsubmit();
}

function checkOrder(){
alert("checkorder");


}
function setUSRadio(state,country,curSelect) {
alert(curSelect+"=="+curSelect);
if(state=='_s1' && country=='_s1')
    return false;
    area=null;
if(state.length==2) { // is inside us 
    document.getElementById("usRadio0").checked=true;
    area=document.getElementById('state');
} else {
    document.getElementById("usRadio1").checked=true;
    area=document.getElementById('country');
}
    area.value=curSelect;
}

function gotoHompage() {
//debugger
    document.location.href="http://www.supertex.com";


}
function updateRegion(val) {
    document.getElementById("$_a1").value=val;  // $_a1 is for region in report form

}

//----------------- non green one price ------------

function onDeleteNongreenOrder_oneprice() {

//debugger
	var device='';
	var total=document.getElementById('chooseTotal').value;
	found=false;
	for(i=1;i<=total;i++){ // check if user checked for deletion
		check='checkDel'+i;
		which=document.getElementById(check).checked;
		if(which==1) {
			found=true;
			break;
		}
	}
	if(!found) {
		alert("Please check a device for deletion.")
		return false;
	}
	j=0;
	var str='';
	for(i=1;i<=total;i++){ // gather those not being checked for deletion
		check='checkDel'+i;
		which=document.getElementById(check).checked;
		if(which==false ) { //send those not being deleted
			j++;
            chooseid='device'+i;
            dVal=document.getElementById(chooseid).value;
            //qid='quantity'+i;
            //qval=document.getElementById(qid).value;
    	    
            device='';
            quantity='';
            
            device='&'+'device'+j+'='+ dVal;
            //quantity='&'+'quantity'+j+'='+ qval;
            str=str+device;
            //str=str+device+quantity;
		}
	}
	stamp="stamp="+""+new Date().getTime();
	chooseTotal="&chooseTotal="+j;
	
	doAjaxUpdate("orderNongreen_oneprice.php", "order_nongreen_oneprice_ajax",stamp+str+chooseTotal);
	
	

}




function onAddNongreenOrderDevice_oneprice () {
//debugger
    checkOrderFields();
	var totalVal=document.getElementById('chooseTotal');
	total=totalVal.value;
	total++;
	totalVal.value=total;
	totalChoosedDevice=total;
	var itemlist=document.getElementById('deviceList');
	itemVal=itemlist.value;
	if(itemVal=='') {
		total--;
		alert('Please select a device before adding.')
		return false;
	}
	var device='';
	var sel='';
	found=false;
	for(i=1;i<total;i++){
			chooseid='device'+i;
			check=document.getElementById(chooseid).value;
			if(itemVal==check) {
				found=true;
				total--;
				totalVal.value=total;  // reset chooseTotal
				break;
			}
	}
	//document.getElementById('chooseTotal').value=total;
	if(found){
		alert("This device is already selected.");
	} else {
	    stamp="stamp="+""+new Date().getTime();
	    str='';
	    for(i=1;i<total;i++){
		    device='device'+i;
		    deviceVal=document.getElementById(device).value;
		    
		    quantity='quantity'+i;
		    quantityVal=document.getElementById(quantity).value;
		    
		    deviceStr='&'+device+'='+ deviceVal;
		    quantityValStr='&'+quantity+'='+ quantityVal;
		    str=str+deviceStr+quantityValStr;
	    }
	    // add this new device to str
        device2='&device'+total+'='+ itemVal;
        quantity2='&quantity'+total+'=0';
        str=str+device2+quantity2;
		chooseTotal="&chooseTotal="+total;
        
		doAjaxUpdate("orderNongreen_oneprice.php", "order_nongreen_oneprice_ajax",stamp+str+chooseTotal);
	}
}
/*
function reloadOrderList() {
    device='&device='+'order_all';
    stamp="stamp=" + new Date().getTime();
    doAjaxUpdate('fillDeviceList.php', 'device_order_ajax',stamp+device);
}
function loadShoppingForm() {
//debugger
    
    device='&device='+'order_all';
    stamp="stamp=" + (new Date().getTime())*2;
    doAjaxUpdate('fillDeviceList.php', 'device_order_ajax',stamp+device);
	
}*/
function reloadNongreenList_oneprice() {
    stamp="stamp=" + (new Date().getTime())*2;
    doAjaxUpdate('fillNongreenDeviceList_oneprice.php', 'nongreen_list_oneprice_ajax',stamp);
}

function loadNongreenList_oneprice() {
//debugger
    
    //device='&device='+'order_all';
    stamp="stamp=" + (new Date().getTime())*2;
    doAjaxUpdate('fillNongreenDeviceList_oneprice.php', 'nongreen_list_oneprice_ajax',stamp);
	
}
function checkNongreenQuantity(fld) {
    nametext=fld.value;
    if (!isNum(nametext)) {
			errorAlert(fld,"Not a valid number.");
		} 
	else 
        refreshNongreenOder();
}

function refreshNongreenOder_oneprice(){
//debugger
 	var total=document.getElementById('chooseTotal').value;
 	if(total==0) return;
    stamp="stamp="+""+new Date().getTime();
    str='';
    for(i=1;i<=total;i++){
        chooseid='device'+i;
        dVal=document.getElementById(chooseid).value;
        qid='quantity'+i;
        qval=document.getElementById(qid).value;
	    
        device='';
        quantity='';
        device='&'+chooseid+'='+ dVal;
        quantity='&'+qid+'='+ qval;
        str=str+device+quantity;
    }
	chooseTotal="&chooseTotal="+total;
	doAjaxUpdate("orderNongreen_oneprice.php", "order_nongreen_oneprice_ajax",stamp+str+chooseTotal);
} 

function setNongreenCheckDel_oneprice(val,check){
//debugger
    var hcheckDel='hcheckDel'+val;
	var hidden=document.getElementById(hcheckDel);
	if(check==true)
		hidden.checked=1;
	else
		hidden.checked=0;
 
 }
 
 
 
 function nongreenOtherMethod_oneprice (button){
 //debugger
     thisForm=button.form;
     thisForm.action="nongreen_no_creditcard.html";
     thisForm.submit();
 }
 function nongreenOtherMethod2_oneprice (button){
 //debugger
     thisForm=button.form;
     thisForm.action="nongreen_no_creditcard.html";
     thisForm.submit();
 }
 
 function sendNongreenEmail_oneprice(button){
 //debugger
     thisForm=button.form;
     thisForm.action="nongreen_email.html";
     thisForm.submit();
 }
 
 function setTerms_oneprice( link ) {
 //debugger
      thisForm=link.form;
     thisForm.action="terms_conditions_nongreen.html";
     //thisForm.submit();
}

//------------------- LED DRIVER IC--------------------
function initLED() {
    //debugger
    var e = { input_voltage:0, dc_range:1, ac_range:2, pfc:3, topology:4, led_current:5, led_current_accuracy:6, step_down_ratio:7, channels:8  };
    tableID = document.getElementById('LED_selector');
    input_voltage = document.getElementById('input_voltage');
    dc_range = document.getElementById('dc_range');
    ac_range = document.getElementById('ac_range');
    topology = document.getElementById('topology');
    led_current = document.getElementById('led_current');
    pfc = document.getElementById('pfc');
    led_current_accuracy = document.getElementById('led_current_accuracy');
    step_down_ratio = document.getElementById('step_down_ratio');
    channels = document.getElementById('channels');

	var len = tableID.rows.length;
	//var vStyle = (hide)? "none":"";

	tableID.rows[e.input_voltage].style.display = '';
	input_voltage.selectedIndex=0;
	tableID.rows[e.dc_range].style.display = '';
	dc_range.selectedIndex=0;
	tableID.rows[e.topology].style.display = '';
	topology.selectedIndex=0;
	tableID.rows[e.led_current].style.display = '';
	led_current.selectedIndex=0;
	tableID.rows[e.channels].style.display = '';
	channels.selectedIndex=0;

	tableID.rows[e.ac_range].style.display = 'none';
	tableID.rows[e.pfc].style.display = 'none';
	tableID.rows[e.led_current_accuracy].style.display = 'none';
	tableID.rows[e.step_down_ratio].style.display = 'none';
	j=0;
	for(i=0 ; i< len; i++){
	
	    if(tableID.rows[i].style.display != 'none') {
	        j++;
		    tableID.rows[i].cells[0].innerHTML=j+'.';
		}
	}
	
	
	
	
	//sel=tableID.rows[e.dc_ange].children[2].children[1].selected = 'selected';
	// tr/td/
	input_voltage.selectedIndex=1; // default is DC
	topology.selectedIndex=0; // default is DC
	led_current.selectedIndex=0; // default is DC
	channels.selectedIndex=0; // default is DC
	
    str="&str="+"INIT";
    //strArray=LED_arry.toString();
    stamp="stamp=" + new Date().getTime();

    //doAjaxUpdate("LED_search.php", "LED_search_ajax",stamp+str);
    doAjaxUpdate("LED_search.html", "LED_search_ajax",stamp+str);
}	
	
	
function display_accuracy_ratio() {
//debugger
    var e = { input_voltage:0, dc_range:1, ac_range:2, pfc:3, topology:4, led_current:5, led_current_accuracy:6, step_down_ratio:7, channels:8  };

    tableID = document.getElementById('LED_selector');
    input_voltage = document.getElementById('input_voltage');
    dc_range = document.getElementById('dc_range');
    ac_range = document.getElementById('ac_range');
    topology = document.getElementById('topology');
    led_current = document.getElementById('led_current');
    pfc = document.getElementById('pfc');
    led_current_accuracy = document.getElementById('led_current_accuracy');
    step_down_ratio = document.getElementById('step_down_ratio');
    channels = document.getElementById('channels');

    inputVal=input_voltage.selectedIndex;
    dc_rangeVal=dc_range.selectedIndex;
    ac_rangeVal=ac_range.selectedIndex;
    pfcVal=pfc.selectedIndex;
    topologyVal=topology.selectedIndex;
    currentVal=led_current.selectedIndex;

    // DC Input Range <=100v  step down and  LED current > 100mA
    // or AC Input Range <50VAC,step down and >100ma
    if(( (inputVal==1 && dc_rangeVal==0 ) || ( inputVal==0 && ac_rangeVal==0) ) && topologyVal==1 &&  currentVal==2) { 
        tableID.rows[e.led_current_accuracy].style.display = '';
    } else {
        tableID.rows[e.led_current_accuracy].style.display = 'none';
    }   
    // AC Input Range=1 (offline) and pfc=no or pfc=no preference and current= 1 or 2
    // dc='>100VDC' or (ac='offline' and pfc=no or no preference)
    if((inputVal==1 && dc_rangeVal == 1 && topologyVal==1 && (currentVal==1||currentVal==2)) || (inputVal==0 && ac_rangeVal == 1 && (currentVal==1||currentVal==2) && (pfcVal==0||pfcVal==2) )){
        tableID.rows[e.step_down_ratio].style.display = '';
    } else {
        tableID.rows[e.step_down_ratio].style.display = 'none';
    } 



}

function onSelectLED(val,num){
    //debugger
    
    var e = { input_voltage:0, dc_range:1, ac_range:2, pfc:3, topology:4, led_current:5, led_current_accuracy:6, step_down_ratio:7, channels:8  };
    //var e = { input_voltage:0, dc_range:1, ac_range:2, pfc:3, topology:4, regulator:5, led_current:6, led_current_accuracy:7, step_down_ratio:8, channels:9  };

    tableID = document.getElementById('LED_selector');
    input_voltage = document.getElementById('input_voltage');
    input_voltageVal = document.getElementById('input_voltage').selectedIndex;
    ac_range = document.getElementById('ac_range');
    ac_rangeVal = document.getElementById('ac_range').selectedIndex;
    topology = document.getElementById('topology');
    topologyVal = topology.selectedIndex;
    
    currentSel=topology.selectedIndex;

    if(val.name=='input_voltage' ) {
        if(val.value=='DC') {
	        tableID.rows[e.dc_range].style.display = '';
	        tableID.rows[e.ac_range].style.display = 'none';
	        tableID.rows[e.pfc].style.display = 'none';
        } else if(val.value=='AC') {
	        tableID.rows[e.ac_range].style.display = '';
	        tableID.rows[e.dc_range].style.display = 'none';
            tableID.rows[e.led_current_accuracy].style.display = 'none';
       } 
    
    } 
    
    display_accuracy_ratio();
    currentSel=topology.selectedIndex;
    if(val.value=='Offline' || (input_voltageVal==0 && ac_rangeVal==1 ) ) {
    //debugger
        tableID.rows[e.pfc].style.display = '';
        topology.options[0].style.color='#b3b3b3';
        topology.options[2].style.color='#b3b3b3';
        document.getElementById('topology').selectedIndex=1;
    } else {
        tableID.rows[e.pfc].style.display = 'none';
        topology.options[0].style.color='black';
        topology.options[2].style.color='black';
    }
    if( ac_rangeVal != 1)
        topology.selectedIndex=currentSel;

	j=0;
	var len = tableID.rows.length;
	for(i=0 ; i< len; i++){
	
	    if(tableID.rows[i].style.display != 'none') {
	        j++;
		    tableID.rows[i].cells[0].innerHTML=j+'.';
		 
		    tableID.rows[i].style.color='black';
		}
	}
    tableID.rows[num-1].style.color='red';
}


function searchLED(){
//debugger
    var e = { input_voltage:0, dc_range:1, ac_range:2, pfc:3, topology:4, led_current:5, led_current_accuracy:6, step_down_ratio:7, channels:8  };

    tableID = document.getElementById('LED_selector');
    
    input_voltage = document.getElementById('input_voltage').selectedIndex;
    ac_range = document.getElementById('ac_range').selectedIndex;
    topology = document.getElementById('topology');
    topologyVal = topology.selectedIndex;
    currentSel=topology.selectedIndex;
    if(input_voltage==0 && ac_range==1  ) {
    //debugger
        topology.options[0].style.color='#b3b3b3';
        topology.options[2].style.color='#b3b3b3';
   } else {
        topology = document.getElementById('topology');
        topology.options[0].style.color='black';
        topology.options[2].style.color='black';
    }
    topology.selectedIndex=currentSel;

    //topologyVal= 0:step-up,1:step-down,2:step-up/down
    if(input_voltage==0 && ac_range==1 && (topologyVal==0 ||topologyVal==2)) {
        return;
    }
	j=0;
    tableID = document.getElementById('LED_selector');
	var len = tableID.rows.length;
    value_arry=new Array();
    var i=0;
	for(i=0 ; i< len; i++){
	    if(tableID.rows[i].style.display != 'none') {
	        td_val=value_arry[i]=tableID.rows[i].cells[2].id;
	        sel_id=td_val.substr(3);// take the "td_" out, and you will get the select tag id
	        value_arry[i]=document.getElementById(sel_id).value;
	    } else {
	        value_arry[i]='';
	    }
	}
    
    strId='';
    strVal=value_arry.toString();
    str="&str="+strVal;
    //strArray=LED_arry.toString();
    stamp="stamp=" + new Date().getTime();

    //doAjaxUpdate("LED_search.php", "LED_search_ajax",stamp+str);
    doAjaxUpdate("LED_search.html", "LED_search_ajax",stamp+str);


}
function searchLED2(){
//debugger
    var e = { input_voltage:0, dc_range:1, ac_range:2, pfc:3, topology:4, led_current:5, led_current_accuracy:6, step_down_ratio:7, channels:8  };

    tableID = document.getElementById('LED_selector');
    
    input_voltage = document.getElementById('input_voltage').selectedIndex;
    ac_range = document.getElementById('ac_range').selectedIndex;
    topology = document.getElementById('topology');
    topologyVal = topology.selectedIndex;
    pfc = document.getElementById('pfc');
    pfcVal = pfc.selectedIndex;

    currentSel=topology.selectedIndex;
    if(input_voltage==0 && ac_range==1  ) {
    //debugger
        topology.options[0].style.color='#b3b3b3';
        topology.options[2].style.color='#b3b3b3';
   } else {
        topology = document.getElementById('topology');
        topology.options[0].style.color='black';
        topology.options[2].style.color='black';
    }
    topology.selectedIndex=currentSel;
    strVal='';
    //topologyVal= 0:step-up,1:step-down,2:step-up/down
    if(input_voltage==0 && ac_range==1 && pfcVal!=1 && (topologyVal==0 ||topologyVal==2)) {
        str="&str="+'no_result';
    } else {
	    j=0;
        tableID = document.getElementById('LED_selector');
	    var len = tableID.rows.length;
        value_arry=new Array();
        var i=0;
	    for(i=0 ; i< len; i++){
	        if(tableID.rows[i].style.display != 'none') {
	            td_val=value_arry[i]=tableID.rows[i].cells[2].id;
	            sel_id=td_val.substr(3);// take the "td_" out, and you will get the select tag id
	            value_arry[i]=document.getElementById(sel_id).value;
	        } else {
	            value_arry[i]='';
	        }
	    }
        
        strId='';
        strVal=value_arry.toString();
        str="&str="+strVal;
        //strArray=LED_arry.toString();
    }
    stamp="stamp=" + new Date().getTime();

    //doAjaxUpdate("LED_search.php", "LED_search_ajax",stamp+str);
    doAjaxUpdate("LED_search2.html", "LED_search_ajax",stamp+str);
}


//------------------- LED Driver 3 ----------------


function searchLED3(val){
//debugger
    if(val.name=='show_all') {
        input_voltageVal = document.getElementsByName('input_voltage');
        for(i=0;i<input_voltageVal.length;i++){
            input_voltageVal[i].checked=false;
        }
    
        LED_stringVal = document.getElementsByName('LED_string');
        for(i=0;i<LED_stringVal.length;i++){
            LED_stringVal[i].checked=false;
        }
    
        LED_currentVal = document.getElementsByName('LED_current');
        for(i=0;i<LED_currentVal.length;i++){
            LED_currentVal[i].checked=false;
        }
    
        topologyVal = document.getElementsByName('topology');
        for(i=0;i<topologyVal.length;i++){
            topologyVal[i].checked=false;
        }
    
        typeVal = document.getElementsByName('type');
        for(i=0;i<typeVal.length;i++){
            typeVal[i].checked=false;
        }
        typeVal[0].checked=true;
        
        stamp="stamp=" + new Date().getTime();
        str='&status=show_all';

        doAjaxUpdate("LED_search3.html", "LED_search3_ajax",stamp+str);
        return;
    }
    input_voltageIndex='';
    input_voltageVal = document.getElementsByName('input_voltage');
    for(i=0;i<input_voltageVal.length;i++){
        if(input_voltageVal[i].checked==true) {
            input_voltageIndex=input_voltageVal[i].id;
            break;
        }
    }
    if(input_voltageIndex=='') {
        alert("Please make a selection for Input Voltage.");
        return;
    }
    LED_stringIndex='';
    LED_stringVal = document.getElementsByName('LED_string');
    for(i=0;i<LED_stringVal.length;i++){
        if(LED_stringVal[i].checked==true) {
            LED_stringIndex=LED_stringVal[i].id;
            break;
        }
    }
    if(LED_stringIndex=='') {
        alert("Please make a selection for LED String Voltage.");
        return;
    }
    LED_currentIndex='';
    LED_currentVal = document.getElementsByName('LED_current');
    for(i=0;i<LED_currentVal.length;i++){
        if(LED_currentVal[i].checked==true) {
            LED_currentIndex=LED_currentVal[i].id;
            break;
        }
    }
    if(LED_currentIndex=='') {
        alert("Please make a selection for LED Current.");
        return;
    }
    topologyIndex='';
    topologyVal = document.getElementsByName('topology');
    for(i=0;i<topologyVal.length;i++){
        if(topologyVal[i].checked==true) {
            topologyIndex=topologyVal[i].id;
            break;
        }
    }
    if(topologyIndex=='') {
        alert("Please make a selection for Topology.");
        return;
    }
    typeIndex='';
    typeVal = document.getElementsByName('type');
    for(i=0;i<typeVal.length;i++){
        if(typeVal[i].checked==true) {
            typeIndex=typeVal[i].id;
            break;
        }
    }
    if(typeIndex=='') {
        alert("Please make a selection for Type.");
        return;
    }
    stamp="stamp=" + new Date().getTime();
    str='&status=search'+'&topology=' + topologyIndex +'&input_voltage='+input_voltageIndex +'&LED_current=' + LED_currentIndex +'&LED_string='+ LED_stringIndex +'&type='+ typeIndex;

    doAjaxUpdate("LED_search3.html", "LED_search3_ajax",stamp+str);
}

function onLEDradio(val) {
    //debugger
    greater_100=document.getElementById('greater_100').checked;
    if(val.id=='step_up' || val.id=='step_updown' ||  greater_100==true ) {
        document.getElementById('linear').disabled=true;
        document.getElementById('no_preference').disabled=true;
        document.getElementById('switch_mode').checked=true;
    } else {
        document.getElementById('linear').disabled=false;
        document.getElementById('no_preference').disabled=false;
    }
    v45_90=document.getElementById('45_90').checked;
    greater_90=document.getElementById('greater_90').checked;
    less_10=document.getElementById('less_10').checked;
    v10_40=document.getElementById('10_40').checked;

    if((v45_90 == true && less_10==true)|| ( v45_90 == true && less_10==true)  || ( v10_40==true && v45_90 == true )|| (  v10_40==true && v45_90 == true )|| ( less_10==true && greater_90 == true )|| ( less_10==true && greater_90 == true )||( v10_40==true && greater_90 == true )|| ( v10_40==true && greater_90 == true )){
        //alert("Error! Please modify your search.");
        document.getElementById('step_up').disabled=true;
        document.getElementById('step_updown').disabled=true;
        document.getElementById('step_down').checked=true;
        //return;
    } else {
        document.getElementById('step_up').disabled=false;
        document.getElementById('step_updown').disabled=false;
    }
    less_45=document.getElementById('less_45').checked;
    greater_40=document.getElementById('greater_40').checked;

    if(less_45 == true && greater_40==true &&  greater_100 == true ){
        //alert("Error! Please modify your search.");
        document.getElementById('step_down').disabled=true;
        //return;
    } else {
        document.getElementById('step_down').disabled=false;
    }
    setLEDhidden();   
    stamp="stamp=" + new Date().getTime();
    str='&status=clear';
    doAjaxUpdate("LED_search3.html", "LED_search3_ajax",stamp+str);

}

function setLEDhidden() {

    //debugger
    partString=document.getElementsByName('partString').value;

    inputFld = document.getElementsByName('input_voltage');
    input_voltageHid=document.getElementsByName('input_voltageHid');
    for(i=0;i<inputFld.length;i++) {
        if(inputFld[i].checked==true) {
            input_voltageHid.value=inputFld[i].id;
            break;
        }
    }
    LED_stringFld = document.getElementsByName('LED_string');
    LED_stringHid=document.getElementsByName('LED_stringHid');
    for(i=0;i<LED_stringFld.length;i++) {
        if(LED_stringFld[i].checked==true) {
            LED_stringHid.value=LED_stringFld[i].id;
            break;
        }
    }
    LED_currentFld = document.getElementsByName('LED_current');
    LED_currentHid=document.getElementsByName('LED_currentHid');
    for(i=0;i<LED_currentFld.length;i++) {
        if(LED_currentFld[i].checked==true) {
            LED_currentHid.value=LED_currentFld[i].id;
            break;
        }
    }
    topologyFld = document.getElementsByName('topology');
    topologyHid=document.getElementsByName('topologyHid');
    for(i=0;i<topologyFld.length;i++) {
        if(topologyFld[i].checked==true) {
            topologyHid.value=topologyFld[i].id;
            break;
        }
    }
    typeFld = document.getElementsByName('type');
    typeHid=document.getElementsByName('typeHid');
    for(i=0;i<typeFld.length;i++) {
        if(typeFld[i].checked==true) {
            typeHid.value=typeFld[i].id;
            break;
        }
    }
}

function doLEDprint() {
//debugger
window.open("http://www.supertex.com/LED_driver_search_result.html","_blank");
}

//------------------ EL Driver --------------------



function onELradio(field) {
//debugger
    stamp="stamp=" + new Date().getTime();
    str='&status=clear';
    doAjaxUpdate("EL_search.html", "EL_search_ajax",stamp+str);
 
    var less_16=document.getElementById('less_16');
    var v16_55=document.getElementById('16_55');
    var greater_55=document.getElementById('greater_55');
    
    var output_np=document.getElementById('output_voltage_no_preference');
    var less_200=document.getElementById('less_200');
    var v200_360=document.getElementById('200_360');
    var greater_360=document.getElementById('greater_360');
    
    var one=document.getElementById('one');
    var two=document.getElementById('two');
    var three=document.getElementById('three');
    var greater_3=document.getElementById('greater_3');
    
    var lamp_np=document.getElementById('lamp_no_preference');
    var less_3=document.getElementById('less_3');
    var v3_10=document.getElementById('3_10');
    var greater_10=document.getElementById('greater_10');
    
    var cellphone_yes=document.getElementById('cellphone_yes');
    var cellphone_no=document.getElementById('cellphone_no_preference');
    
    var dimming_np=document.getElementById('dimming_no_preference');
    var dimming_yes=document.getElementById('dimming_yes');
    
    var inductorless_np=document.getElementById('inductorless_no_preference');
    var inductorless_yes=document.getElementById('inductorless_yes');
    var inductorless_no=document.getElementById('inductorless_no');
    
    if(inductorless_yes.checked== false && less_16.checked==false )
        unleashDisabled();
    if(field.id=='less_16') {
        setAlltoFalse();
        
        //less_16.disabled=false;
        less_200.disabled=false;
        one.disabled=false;
        less_3.disabled=false;
        cellphone_no.disabled=false;
        dimming_np.disabled=false;
        inductorless_no.disabled=false;
        
        less_16.checked=true;
        less_200.checked=true;
        one.checked=true;
        less_3.checked=true;
        cellphone_no.checked=true;
        dimming_np.checked=true;
        inductorless_no.checked=true;
    } else if ((inductorless_no.checked== true || inductorless_np.checked== true)  && v16_55.checked==true ) {
        if( output_np.checked==true ) {
            if (two.checked==true || three.checked==true || greater_3.checked==true ) {
                greater_10.disabled=true;
                greater_10.checked=false;
            } else if (one.checked==true && greater_10.checked==true) {
                cellphone_yes.disabled=true;
                cellphone_yes.checked=false;
                cellphone_no.checked=true;
                
                dimming_yes.disabled=true;
                dimming_yes.checked=false;
                dimming_np.checked=true;
            }
        } else if( less_200.checked==true ) {
            if (two.checked==true || three.checked==true || greater_3.checked==true  ) {
                greater_10.disabled=true;
                greater_10.checked=false;
            } else if ( two.checked==true && v3_10.checked==true && cellphone_no.checked==true ) {
                inductorless_yes.disabled=true;
                inductorless_yes.checked=false;
            } else if( one.checked==true && (less_3.checked==true || greater_10.checked==true )) { 
                cellphone_yes.disabled=true;
                cellphone_yes.checked=false;
                cellphone_no.checked=true;
                
                dimming_yes.disabled=true;
                dimming_yes.checked=false;
                dimming_np.checked=true;
            } else if ( one.checked==true && v3_10.checked==true ) { 
                dimming_yes.disabled=true;
                dimming_yes.checked=false;
                dimming_np.checked=true;
            } else if ( one.checked==true ) {
                dimming_yes.disabled=true;
                dimming_yes.checked=false;
                dimming_np.checked=true;
            }
        } else if ( v200_360.checked==true ) {
            if ( two.checked==true ) {
                greater_10.disabled=true;
                greater_10.checked=false;
                cellphone_yes.disabled=true;
                cellphone_yes.checked=false;
                cellphone_no.checked=true;
                dimming_yes.disabled=true;
                dimming_yes.checked=false;
                dimming_np.checked=true;
            } else if ( one.checked==true && greater_10.checked==true ) {
                cellphone_yes.disabled=true;
                cellphone_yes.checked=false;
                cellphone_no.checked=true;
                dimming_yes.disabled=true;
                dimming_yes.checked=false;
                dimming_np.checked=true;
            } else if ( three.checked==true || greater_3.checked==true ) {
                greater_10.disabled=true;
                greater_10.checked=false;
            }
            //two.disabled=true;
        }  else if ( greater_360.checked==true ) {
            greater_10.disabled=true;
            greater_10.checked=false;
            
            one.disabled=true;
            one.checked=false;
            two.disabled=true;
            two.checked=false;
            three.disabled=true;
            three.checked=false;
            greater_3.checked=true;
        }
    
    } else if ((inductorless_no.checked== true || inductorless_np.checked== true)  && greater_55.checked==true ) {
        if( output_np.checked==true ) {
            if( one.checked==true ) {
                cellphone_yes.disabled=true;
                cellphone_yes.checked=false;
                cellphone_no.checked=true;
                dimming_yes.disabled=true;
                dimming_yes.checked=false;
                dimming_np.checked=true;
            } else if (two.checked==true ) {
                greater_10.disabled=true;
                greater_10.checked=false;
                
                //cellphone_yes.disabled=true;
                //cellphone_yes.checked=false;
                //cellphone_no.checked=true;
                
                dimming_yes.disabled=true;
                dimming_yes.checked=false;
                dimming_np.checked=true;
                
            } else if (three.checked==true ) {
                greater_10.disabled=true;
                greater_10.checked=false;
            } 
            greater_3.disabled=true;
            greater_3.checked=false;
        } else if( less_200.checked==true ) {
            if( one.checked==true ) {
                cellphone_yes.disabled=true;
                cellphone_yes.checked=false;
                cellphone_no.checked=true;
                dimming_yes.disabled=true;
                dimming_yes.checked=false;
                dimming_np.checked=true;
            } else if (two.checked==true ) {
                greater_10.disabled=true;
                greater_10.checked=false;
                dimming_yes.disabled=true;
                dimming_yes.checked=false;
                dimming_np.checked=true;
            } else if (three.checked==true ) {
                greater_10.disabled=true;
                greater_10.checked=false;
            } else {
                greater_10.disabled=true;
                greater_10.checked=false;
            }
            greater_3.disabled=true;
            greater_3.checked=false;
        } else if (v200_360.checked==true ) {
            if( one.checked==true ) {
                cellphone_yes.disabled=true;
                cellphone_yes.checked=false;
                cellphone_no.checked=true;
                dimming_yes.disabled=true;
                dimming_yes.checked=false;
                dimming_np.checked=true;
            } else if (two.checked==true ) {
                greater_10.disabled=true;
                greater_10.checked=false;

                cellphone_yes.disabled=true;
                cellphone_yes.checked=false;
                cellphone_no.checked=true;
                dimming_yes.disabled=true;
                dimming_yes.checked=false;
                dimming_np.checked=true;
            } else if (three.checked==true || greater_3.checked==true ) {
                greater_10.disabled=true;
                greater_10.checked=false;
            } 
            greater_3.disabled=true;
            greater_3.checked=false;
        } else if (greater_360.checked==true ) {
            two.disabled=true;
            three.disabled=true;
            greater_3.disabled=true;
            
            two.checked=false;
            three.checked=false;
            greater_3.checked=false;
            
            cellphone_yes.disabled=true;
            cellphone_yes.checked=false;
            cellphone_no.checked=true;
            dimming_yes.disabled=true;
            dimming_yes.checked=false;
            dimming_np.checked=true;
            
            one.checked=true;
        }
        greater_3.disabled=true;
        greater_3.checked=false;
    } else if (  v16_55.checked==true && less_200.checked==true && one.checked==true && greater_10.checked==true ) { 
        cellphone_yes.disabled=true;
        cellphone_yes.checked=false;
        cellphone_no.checked=true;
        dimming_yes.disabled=true;
        dimming_yes.checked=false;
        dimming_np.checked=true;
        inductorless_yes.disabled=true;
        inductorless_yes.checked=false;
    } else if (  v16_55.checked==true && less_200.checked==true && two.checked==true ) { //
        if (  (inductorless_no.checked== true || inductorless_np.checked== true)  && (two.checked==true || three.checked==true || greater_3.checked==true ) ) { 
            greater_10.disabled=true;
            greater_10.checked=false;
        } else {    
            less_3.disabled=true;
            less_3.checked=false;
            inductorless_yes.disabled=true;
            inductorless_yes.checked=false;
            greater_10.disabled=true;
            greater_10.checked=false;
       }
    } else if (  v16_55.checked==true && less_200.checked==true && one.checked==true && v3_10.checked==true ) { 
    
        dimming_yes.disabled=true;
        dimming_yes.checked=false;
        dimming_np.checked=true;
        inductorless_yes.disabled=true;
        inductorless_yes.checked=false;
    } else if (  v16_55.checked==true && less_200.checked==true && three.checked==true  ) { 
        less_16.disabled=true;
        v200_360.disabled=true;
        greater_360.disabled=true;

        two.disabled=true;
        two.checked=false;

        one.disabled=true;
        one.checked=false;
        
        greater_3.disabled=true;
        greater_3.checked=false;

        less_3.disabled=true;
        less_3.checked=false;
        
        greater_10.disabled=true;
        greater_10.checked=false;

        inductorless_yes.disabled=true;
        inductorless_yes.checked=false;
    } else if (  v16_55.checked==true && less_200.checked==true && greater_3.checked==true  ) { 
        less_16.disabled=true;
        less_16.checked=false;
        greater_55.disabled=true;
        greater_55.checked=false;

        one.disabled=true;
        one.checked=false;
        two.disabled=true;
        two.checked=false;
        three.disabled=true;
        three.checked=false;

        less_3.disabled=true;
        less_3.checked=false;
        greater_10.disabled=true;
        greater_10.checked=false;

        inductorless_yes.disabled=true;
        inductorless_yes.checked=false;
    } else if (  field.id=='inductorless_yes' ) { 
    //debugger
        unleashDisabled();
        less_16.disabled=true;
        less_16.checked=false;
        greater_55.disabled=true;
        greater_55.checked=false;

        v200_360.disabled=true;
        v200_360.checked=false;
        greater_360.disabled=true;
        greater_360.checked=false;
        output_np.checked=true;

        two.disabled=true;
        two.checked=false;
        three.disabled=true;
        three.checked=false;
        greater_3.disabled=true;
        greater_3.checked=false;
        one.checked=true;

        v3_10.disabled=true;
        v3_10.checked=false;
        greater_10.disabled=true;
        greater_10.checked=false;
        
        v16_55.checked=true;
        
    } else if ( ( inductorless_no.checked== true || inductorless_np.checked== true) &&  v16_55.checked==true ) { 
        unleashDisabled();
    }
}


function unleashDisabled() {
    input_voltageVal = document.getElementsByName('input_voltage');
    segmentsVal = document.getElementsByName('segments');
    output_voltageVal = document.getElementsByName('output_voltage');
    lampVal = document.getElementsByName('lamp');
    cellponeVal = document.getElementsByName('cellphone');
    dimmingVal = document.getElementsByName('dimming');
    inductorlessVal = document.getElementsByName('inductorless');

        for(i=0;i<input_voltageVal.length;i++){
            //input_voltageVal[i].checked=false;
            input_voltageVal[i].disabled=false;
        }

        for(i=0;i<segmentsVal.length;i++){
            //segmentsVal[i].checked=false;
            segmentsVal[i].disabled=false;
        }
        for(i=0;i<output_voltageVal.length;i++){
            //output_voltageVal[i].checked=false;
            output_voltageVal[i].disabled=false;
        }
        
        for(i=0;i<lampVal.length;i++){
            //lampVal[i].checked=false;
            lampVal[i].disabled=false;
        }

        for(i=0;i<cellponeVal.length;i++){
            //cellponeVal[i].checked=false;
            cellponeVal[i].disabled=false;
        }

        for(i=0;i<dimmingVal.length;i++){
            //dimmingVal[i].checked=false;
            dimmingVal[i].disabled=false;
        }

        for(i=0;i<inductorlessVal.length;i++){
            //inductorlessVal[i].checked=false;
            inductorlessVal[i].disabled=false;
        }

}

function resetELDefaults() {
    setAlltoDefault();
}

function setAlltoDefault() {
//debugger
    var input_voltageVal = document.getElementsByName('input_voltage');
    var output_voltageVal = document.getElementsByName('output_voltage');
    var segmentsVal = document.getElementsByName('segments');
    var lampVal = document.getElementsByName('lamp');
    var cellponeVal = document.getElementsByName('cellphone');
    var dimmingVal = document.getElementsByName('dimming');
    var inductorlessVal = document.getElementsByName('inductorless');

    var i=0;
    for(i=0;i<input_voltageVal.length;i++){
        //input_voltageVal[i].checked=false;
        input_voltageVal[i].disabled=false;
    }

    for(i=0;i<segmentsVal.length;i++){
        segmentsVal[i].checked=false;
        segmentsVal[i].disabled=false;
    }
    for(i=0;i<output_voltageVal.length;i++){
        output_voltageVal[i].checked=false;
        output_voltageVal[i].disabled=false;
    }
    
    for(i=0;i<lampVal.length;i++){
        lampVal[i].checked=false;
        lampVal[i].disabled=false;
    }

    for(i=0;i<cellponeVal.length;i++){
        cellponeVal[i].checked=false;
        cellponeVal[i].disabled=false;
    }

    for(i=0;i<dimmingVal.length;i++){
        dimmingVal[i].checked=false;
        dimmingVal[i].disabled=false;
    }

    for(i=0;i<inductorlessVal.length;i++){
        inductorlessVal[i].checked=false;
        inductorlessVal[i].disabled=false;
    }
    segmentsVal[0].checked=true;
    output_voltageVal[0].checked=true;
    lampVal[0].checked=true;
    cellponeVal[0].checked=true;
    dimmingVal[0].checked=true;
    inductorlessVal[0].checked=true;
}


function setAlltoFalse() {
    input_voltageVal = document.getElementsByName('input_voltage');
    output_voltageVal = document.getElementsByName('output_voltage');
    segmentsVal = document.getElementsByName('segments');
    lampVal = document.getElementsByName('lamp');
    cellponeVal = document.getElementsByName('cellphone');
    dimmingVal = document.getElementsByName('dimming');
    inductorlessVal = document.getElementsByName('inductorless');

    var i=0;
    /*
    for(i=0;i<input_voltageVal.length;i++){
        input_voltageVal[i].checked=false;
        input_voltageVal[i].disabled=true;
    }
*/
    for(i=0;i<segmentsVal.length;i++){
        segmentsVal[i].checked=false;
        segmentsVal[i].disabled=true;
    }

    for(i=0;i<output_voltageVal.length;i++){
        output_voltageVal[i].checked=false;
        output_voltageVal[i].disabled=true;
    }
    
    for(i=0;i<lampVal.length;i++){
        lampVal[i].checked=false;
        lampVal[i].disabled=true;
    }

    for(i=0;i<cellponeVal.length;i++){
        cellponeVal[i].checked=false;
        cellponeVal[i].disabled=true;
    }

    for(i=0;i<dimmingVal.length;i++){
        dimmingVal[i].checked=false;
        dimmingVal[i].disabled=true;
    }

    for(i=0;i<inductorlessVal.length;i++){
        inductorlessVal[i].checked=false;
        inductorlessVal[i].disabled=true;
    }
}

function searchEL(val){
//debugger
    input_voltageVal = document.getElementsByName('input_voltage');
    segmentsVal = document.getElementsByName('segments');
    output_voltageVal = document.getElementsByName('output_voltage');
    lampVal = document.getElementsByName('lamp');
    cellponeVal = document.getElementsByName('cellphone');
    dimmingVal = document.getElementsByName('dimming');
    inductorlessVal = document.getElementsByName('inductorless');
    if(val.name=='show_all') {
        var i=0;
        for(i=0;i<input_voltageVal.length;i++){
            input_voltageVal[i].checked=false;
        }
    
        for(i=0;i<segmentsVal.length;i++){
            segmentsVal[i].checked=false;
        }
    
        for(i=0;i<output_voltageVal.length;i++){
            output_voltageVal[i].checked=false;
        }
        output_voltageVal[0].checked=true;
        
        for(i=0;i<lampVal.length;i++){
            lampVal[i].checked=false;
        }
        lampVal[0].checked=true;

        for(i=0;i<cellponeVal.length;i++){
            cellponeVal[i].checked=false;
        }
        cellponeVal[1].checked=true;

        for(i=0;i<dimmingVal.length;i++){
            dimmingVal[i].checked=false;
        }
        dimmingVal[0].checked=true;

        for(i=0;i<inductorlessVal.length;i++){
            inductorlessVal[i].checked=false;
        }
        inductorlessVal[0].checked=true;

        stamp="stamp=" + new Date().getTime();
        str='&status=show_all';
        doAjaxUpdate("EL_search.html", "EL_search_ajax",stamp+str);
        return;
    }
    input_voltageIndex='';
    for(i=0;i<input_voltageVal.length;i++){
        if(input_voltageVal[i].checked==true) {
            input_voltageIndex=input_voltageVal[i].id;
            break;
        }
    }
    if(input_voltageIndex=='') {
        alert("Please make a selection for Input Voltage.");
        return;
    }
    segmentsIndex='';
    for(i=0;i<segmentsVal.length;i++){
        if(segmentsVal[i].checked==true) {
            segmentsIndex=segmentsVal[i].id;
            break;
        }
    }
    if(segmentsIndex=='') {
        alert("Please make a selection for # of EL segment.");
        return;
    }
    output_voltageIndex='';
    for(i=0;i<output_voltageVal.length;i++){
        if(output_voltageVal[i].checked==true) {
            output_voltageIndex=output_voltageVal[i].id;
            break;
        }
    }
    if(output_voltageIndex=='') {
        alert("Please make a selection for Output voltage.");
        return;
    }
    lampIndex='';
    for(i=0;i<lampVal.length;i++){
        if(lampVal[i].checked==true) {
            lampIndex=lampVal[i].id;
            break;
        }
    }
    if(lampIndex=='') {
        alert("Please make a selection for Max. lamp size.");
        return;
    }
    cellpone_Index='';
    for(i=0;i<cellponeVal.length;i++){
        if(cellponeVal[i].checked==true) {
            cellpone_Index=cellponeVal[i].id;
            break;
        }
    }
    if(cellpone_Index=='') {
        alert("Please make a selection for Low audible cellphone.");
        return;
    }
    dimmingIndex='';
    for(i=0;i<dimmingVal.length;i++){
        if(dimmingVal[i].checked==true) {
            dimmingIndex=dimmingVal[i].id;
            break;
        }
    }
    if(dimmingIndex=='') {
        alert("Please make a selection for Dimming.");
        return;
    }
    inductorlessIndex='';
    for(i=0;i<inductorlessVal.length;i++){
        if(inductorlessVal[i].checked==true) {
            inductorlessIndex=inductorlessVal[i].id;
            break;
        }
    }
    if(inductorlessIndex=='') {
        alert("Please make a selection for Inductorless.");
        return;
    }
    stamp="stamp=" + new Date().getTime();
    str='&status=search'+'&input_voltage=' + input_voltageIndex +'&segments='+segmentsIndex +'&output_voltage=' + output_voltageIndex +'&lamp='+ lampIndex +'&cellphone='+ cellpone_Index+'&dimming='+ dimmingIndex+'&inductorless='+ inductorlessIndex;

    doAjaxUpdate("EL_search.html", "EL_search_ajax",stamp+str);
}

function doELprint() {
//debugger
//window.open("http://65.161.52.209/EL_driver_search_result.html","_blank");
window.open("http://www.supertex.com/EL_driver_search_result.html","_blank");
}

//------------------ Ultrasound Driver --------------------

function searchUltra(val){
//debugger

    supplyVal = document.getElementsByName('supply');
    logicVal = document.getElementsByName('logic');
    channelsVal = document.getElementsByName('channels');
    switchVal = document.getElementsByName('switch');
    resistorsVal = document.getElementsByName('resistors');
    packageVal = document.getElementsByName('package');
    if(val.name=='show_all') {
        var i=0;
        for(i=0;i<supplyVal.length;i++){
            supplyVal[i].checked=false;
        }
    
        for(i=0;i<logicVal.length;i++){
            logicVal[i].checked=false;
        }

        for(i=0;i<channelsVal.length;i++){
            channelsVal[i].checked=false;
        }
        
        for(i=0;i<switchVal.length;i++){
            switchVal[i].checked=false;
        }
        switchVal[0].checked=true;
        
        for(i=0;i<resistorsVal.length;i++){
            resistorsVal[i].checked=false;
        }
        resistorsVal[0].checked=true;

        for(i=0;i<packageVal.length;i++){
            packageVal[i].checked=false;
        }
        packageVal[0].checked=true;


        stamp="stamp=" + new Date().getTime();
        str='&status=show_all';
        doAjaxUpdate("ultrasound_search.html", "ultra_search_ajax",stamp+str);
        return;
    }
    
    
    
    
    
    
    supplyIndex='';
    for(i=0;i<supplyVal.length;i++){
        if(supplyVal[i].checked==true) {
            supplyIndex=supplyVal[i].id;
            break;
        }
    }
    if(supplyIndex=='') {
        alert("Please make a selection for Supply Voltage.");
        return;
    }
    logicIndex='';
    for(i=0;i<logicVal.length;i++){
        if(logicVal[i].checked==true) {
            logicIndex=logicVal[i].id;
            break;
        }
    }
    if(logicIndex=='') {
        alert("Please make a selection for Control Logic.");
        return;
    }
    
    
    channelsIndex='';
    for(i=0;i<channelsVal.length;i++){
        if(channelsVal[i].checked==true) {
            channelsIndex=channelsVal[i].id;
            break;
        }
    }
    if(channelsIndex=='') {
        alert("Please make a selection for # of Channels.");
        return;
    }
    
    switchIndex='';
    for(i=0;i<switchVal.length;i++){
        if(switchVal[i].checked==true) {
            switchIndex=switchVal[i].id;
            break;
        }
    }
    if(switchIndex=='') {
        alert("Please make a selection for Switch Resistance.");
        return;
    }
    resistorsIndex='';
    for(i=0;i<resistorsVal.length;i++){
        if(resistorsVal[i].checked==true) {
            resistorsIndex=resistorsVal[i].id;
            break;
        }
    }
    if(resistorsIndex=='') {
        alert("Please make a selection for Output Bleed Resistors.");
        return;
    }
    packageIndex='';
    for(i=0;i<packageVal.length;i++){
        if(packageVal[i].checked==true) {
            packageIndex=packageVal[i].id;
            break;
        }
    }
    if(packageIndex=='') {
        alert("Please make a selection for Package Options.");
        return;
    }
    stamp="stamp=" + new Date().getTime();
    str='&status=search'+'&supply=' + supplyIndex +'&logic='+logicIndex +'&channels=' + channelsIndex +'&switch='+ switchIndex +'&resistors='+ resistorsIndex+'&package='+ packageIndex;

    doAjaxUpdate("ultrasound_search.html", "ultra_search_ajax",stamp+str);

}


function onUltraRadio(field) {
//debugger
    stamp="stamp=" + new Date().getTime();
    str='&status=clear';
    doAjaxUpdate("ultrasound_search.html", "ultra_search_ajax",stamp+str);
 
    var v180_200=document.getElementById('180_200');
    var greater_200=document.getElementById('greater_200');
    
    var Individual=document.getElementById('Individual');
    var bank=document.getElementById('bank');
    
    var channels_8=document.getElementById('channels_8');
    var channels_16=document.getElementById('channels_16');
    var channels_6=document.getElementById('channels_6');
    
    var switch_no_preference=document.getElementById('switch_no_preference');
    var less_12=document.getElementById('less_12');
    var v12_20=document.getElementById('12_20');
    var greater_20=document.getElementById('greater_20');
    
    var resistors_no_preference=document.getElementById('resistors_no_preference');
    var resistors_yes=document.getElementById('resistors_yes');
    var resistors_no=document.getElementById('resistors_no');
    
    var package_no_preference=document.getElementById('package_no_preference');
    var PLCC=document.getElementById('PLCC');
    var LQFP=document.getElementById('LQFP');
    var fpBGA=document.getElementById('fpBGA');
    var LLGA=document.getElementById('LLGA');
    var fpBGA=document.getElementById('fpBGA');
    
    resistors_no_preference.disabled=false;
    if ( v180_200.checked==true ) {
        setAllUltraDisableFalse(v180_200);

        if( channels_8.checked==true ) {
            less_12.disabled=false;
            greater_20.disabled=false;
            v12_20.disabled=false;
            
            bank.disabled=true;
            bank.checked=false;
            Individual.disabled=false;
            Individual.checked=true;
        
            if(less_12.checked==true ) {

                resistors_no_preference.disabled=false;
                resistors_yes.disabled=false;
                resistors_no.disabled=false;


                // only 28,48 enabled
                LQFP.disabled=false;
                PLCC.disabled=false;
                
                LLGA.disabled=true;
                LLGA.checked=false;
                fpBGA.disabled=true;
                fpBGA.checked=false;
                fpBGA.disabled=true;
                fpBGA.checked=false;
                if(resistors_yes.checked==true) {
                    PLCC.disabled=true;
                    PLCC.checked=false;
                    package_no_preference.disabled=true;
                    package_no_preference.checked=false;
                    LQFP.checked=true;
                }
            } else if(v12_20.checked==true ) {
                resistors_yes.disabled=false;
                resistors_no.disabled=false;
 
                LQFP.disabled=false;
                PLCC.disabled=false;
                if(resistors_yes.checked==true ) {
                    LLGA.disabled=false;
                    fpBGA.disabled=false;
               } else if(resistors_no.checked==true ) {
                    LLGA.disabled=true;
                    LLGA.checked=false;
                    fpBGA.disabled=false;
               } 
            } else if(greater_20.checked==true ) {
                resistors_yes.disabled=false;
                resistors_no.disabled=false;
                
                // only 28,48 enabled
                LQFP.disabled=false;
                PLCC.disabled=false;
                fpBGA.disabled=true;
                fpBGA.checked=false;
                LLGA.disabled=true;
                LLGA.checked=false;
                fpBGA.disabled=true;
                fpBGA.checked=false;
           }
        } else if( channels_6.checked==true  ) {
            bank.disabled=true;
            bank.checked=false;
            Individual.disabled=false;
            Individual.checked=true;
        
            switch_no_preference.disabled=true;
            switch_no_preference.checked=false;
            less_12.disabled=true;
            less_12.checked=false;

            greater_20.disabled=true;
            greater_20.checked=false;

            v12_20.disabled=false;
            v12_20.checked=true;
            
            resistors_yes.disabled=false;
            resistors_yes.checked=true;
            resistors_no.disabled=true;
            resistors_no.checked=false;
            resistors_no_preference.disabled=true;
            resistors_no_preference.checked=false;

            LQFP.disabled=false;
            LQFP.checked=true;
            package_no_preference.disabled=true;
            package_no_preference.checked=false;
            PLCC.disabled=true;
            PLCC.checked=false;
            fpBGA.disabled=true;
            fpBGA.checked=false;
            LLGA.disabled=true;
            LLGA.checked=false;
            fpBGA.disabled=true;
            fpBGA.checked=false;
        } else if( channels_16.checked==true   ) {
            switch_no_preference.disabled=true;
            switch_no_preference.checked=false;
            less_12.disabled=true;
            less_12.checked=false;

            greater_20.disabled=true;
            greater_20.checked=false;

            v12_20.disabled=false;
            v12_20.checked=true;


            bank.disabled=false;
            Individual.disabled=false;

            // 48 enabled only
            LQFP.disabled=false;
            LQFP.checked=true;
            package_no_preference.disabled=true;
            package_no_preference.checked=false;
            PLCC.disabled=true;
            PLCC.checked=false;
            fpBGA.disabled=true;
            fpBGA.checked=false;
            LLGA.disabled=true;
            LLGA.checked=false;
            fpBGA.disabled=true;
            fpBGA.checked=false;
        } 
    } else if(greater_200.checked== true ) {
        setAllUltraDisableFalse(greater_200);
        channels_6.disabled=true;
        channels_6.checked=false;
        
        if(channels_16.checked==true   ) {
            less_12.disabled=true;
            less_12.checked=false;
            greater_20.disabled=true;
            greater_20.checked=false;
            v12_20.disabled=false;
            Individual.disabled=true;
            Individual.checked=false;
            bank.disabled=false;
            bank.checked=true;
            
            // 48 enabled only
            LQFP.disabled=false;
            LQFP.checked=true;
            
            package_no_preference.disabled=true;
            package_no_preference.checked=false;
            PLCC.disabled=true;
            PLCC.checked=false;
            fpBGA.disabled=true;
            fpBGA.checked=false;
            LLGA.disabled=true;
            LLGA.checked=false;
            fpBGA.disabled=true;
            fpBGA.checked=false;
        } else if(channels_8.checked==true   ) {
            bank.disabled=true;
            bank.checked=false;
            Individual.disabled=false;
            Individual.checked=true;

            v12_20.disabled=true;
            v12_20.checked=false;

            LQFP.disabled=false;
            
            fpBGA.disabled=true;
            fpBGA.checked=false;
            LLGA.disabled=true;
            LLGA.checked=false;
            fpBGA.disabled=true;
            fpBGA.checked=false;

            resistors_no.disabled=false;
            
            if(less_12.checked==true   ) {
                LQFP.checked=true;
                PLCC.disabled=true;
                PLCC.checked=false;
                package_no_preference.disabled=true;
                package_no_preference.checked=false;
                resistors_yes.disabled=false;
            } else if(greater_20.checked==true   ) {
                PLCC.disabled=false;
                resistors_no_preference.disabled=true;
                resistors_no_preference.checked=false;
                resistors_yes.disabled=true;
                resistors_yes.checked=false;
                resistors_no.checked=true;
            }
            if(resistors_yes.checked==true   ) {
                PLCC.disabled=true;
                PLCC.checked=false;
                LQFP.checked=true;
                package_no_preference.disabled=true;
                package_no_preference.checked=false;
            }
        }
    }   
}

function setAllUltraDisableFalse(field) {
//debugger
    current=field;
    document.getElementById('180_200').disabled=false;
    document.getElementById('greater_200').disabled=false;
    
    document.getElementById('channels_8').disabled=false;
    document.getElementById('channels_16').disabled=false;
    document.getElementById('channels_6').disabled=false;
    
    document.getElementById('switch_no_preference').disabled=false;
    document.getElementById('less_12').disabled=false;
    document.getElementById('12_20').disabled=false;
    document.getElementById('greater_20').disabled=false;
    
    document.getElementById('Individual').disabled=false;
    document.getElementById('bank').disabled=false;
    
    document.getElementById('resistors_no_preference').disabled=false;
    document.getElementById('resistors_yes').disabled=false;
    document.getElementById('resistors_no').disabled=false;
    
    document.getElementById('package_no_preference').disabled=false;
    document.getElementById('PLCC').disabled=false;
    document.getElementById('LQFP').disabled=false;
    document.getElementById('fpBGA').disabled=false;
    document.getElementById('LLGA').disabled=false;
    document.getElementById('fpBGA').disabled=false;
    
    current.disabled=false;
    current.checked=true;
    
}



function doUltraPrint() {
//debugger
//window.open("http://65.161.52.209/ultrasound_search_result.html","_blank");
window.open("http://www.supertex.com/ultrasound_search_result.html","_blank");
}

//------------------ MOSFets Driver --------------------

function load_d_channel_mosfet_tool() {

    stamp="stamp=" + new Date().getTime();
    str='&status=show_all';
    doAjaxUpdate("mosfet_search.html", "mosfet_ajax",stamp+str);
    return;
}

function searchMosfet(val){
//debugger

    bvdssVal = document.getElementsByName('bvdss');
    ronVal = document.getElementsByName('ron');
    idssVal = document.getElementsByName('idss');
    if(val.name=='show_all') {
        var i=0;
        for(i=0;i<bvdssVal.length;i++){
            bvdssVal[i].checked=false;
        }
    
        for(i=0;i<ronVal.length;i++){
            ronVal[i].checked=false;
        }

        for(i=0;i<idssVal.length;i++){
            idssVal[i].checked=false;
        }
        


        stamp="stamp=" + new Date().getTime();
        str='&status=show_all';
        doAjaxUpdate("mosfet_search.html", "mosfet_ajax",stamp+str);
        return;
    } else if(val.name=='search') {
        bvdssIndex='';
        for(i=0;i<bvdssVal.length;i++){
            if(bvdssVal[i].checked==true) {
                bvdssIndex=bvdssVal[i].id;
                break;
            }
        }
        if(bvdssIndex=='') {
            alert("Please make a selection for BVdss.");
            return;
        }
        ronIndex='';
        for(i=0;i<ronVal.length;i++){
            if(ronVal[i].checked==true) {
                ronIndex=ronVal[i].id;
                break;
            }
        }
        if(ronIndex=='') {
            alert("Please make a selection for Ron-max .");
            return;
        }
        idssIndex='';
        for(i=0;i<idssVal.length;i++){
            if(idssVal[i].checked==true) {
                idssIndex=idssVal[i].id;
                break;
            }
        }
        if(idssIndex=='') {
            alert("Please make a selection for Idss-min.");
            return;
        }
    
        stamp="stamp=" + new Date().getTime();
        str='&status=search'+'&bvdss=' + bvdssIndex +'&ron='+ronIndex +'&idss=' + idssIndex;

        doAjaxUpdate("mosfet_search.html", "mosfet_ajax",stamp+str);
    
    }
    
    
    
}

function d_sort(val) {
//debugger
        valstr='';
        switch (val) {
            case 0: valstr='part';
            break;
            case 3: valstr='bv_min';
            break;
            case 4: valstr='bv_max';
            break;
            case 5: valstr='vgs_min';
            break;
            case 6: valstr='vgs_max';
            break;
            case 7: valstr='zv_min';
            break;
            case 8: valstr='package';
            break;
            case 10: valstr='part';
            break;
            case 13: valstr='bv_min';
            break;
            case 14: valstr='bv_max';
            break;
            case 15: valstr='vgs_min';
            break;
            case 16: valstr='vgs_max';
            break;
            case 17: valstr='zv_min';
            break;
            case 18: valstr='package';
            break;
        }
        sort_dir='up';
        if(val >= 10) {
            sort_dir='down';
        }
        stamp="stamp=" + new Date().getTime();
        str='&status=show_all' + '&sort=' + valstr+ '&sort_dir=' + sort_dir;
        doAjaxUpdate("mosfet_search.html", "mosfet_ajax",stamp+str);
        
        
}


function onMosfetRadio(field) {
//debugger
    stamp="stamp=" + new Date().getTime();
    str='&status=clear';
    doAjaxUpdate("mosfet_search.html", "mosfet_ajax",stamp+str);
 
    var less_100=document.getElementById('less_100');
    var v101_300=document.getElementById('v101_300');
    var v301_450=document.getElementById('v301_450');
    var greater_450=document.getElementById('greater_450');
    
    var ron_less_10=document.getElementById('ron_less_10');
    var v10_50=document.getElementById('v10_50');
    var greater_50=document.getElementById('greater_50');

    var less_10=document.getElementById('less_10');
    var v10_250=document.getElementById('v10_250');
    var greater_250=document.getElementById('greater_250');
    
    if(less_100.checked==true) {
        setMosfetDisableFalse(less_100);
        
        v10_50.disabled=true;
        v10_50.checked=false;
        greater_50.disabled=true;
        greater_50.checked=false;
        ron_less_10.disabled=false;
        ron_less_10.checked=true;
        
        less_10.disabled=true;
        less_10.checked=false;
        v10_250.disabled=true;
        v10_250.checked=false;
        greater_250.disabled=false;
        greater_250.checked=true;
        
    } else if(v101_300.checked==true) {
        setMosfetDisableFalse(v101_300);

        greater_50.disabled=true;
        greater_50.checked=false;
        less_10.disabled=true;
        less_10.checked=false;
        
        ron_less_10.disabled=false;
        v10_50.disabled=false;

        v10_250.disabled=false;
        greater_250.disabled=false;
        
        if(ron_less_10.checked==true) {
            v10_250.disabled=true;
            v10_250.checked=false;
            greater_250.checked=true;
        } else if(v10_50.checked==true) {
            greater_250.disabled=true;
            greater_250.checked=false;
            v10_250.checked=true;
        }
        
    } else if(v301_450.checked==true) {
        setMosfetDisableFalse(v301_450);
        
        ron_less_10.disabled=true;
        ron_less_10.checked=false;
        
        v10_50.disabled=false;
        greater_50.disabled=false;
        
        less_10.disabled=true;
        less_10.checked=false;
        greater_250.disabled=true;
        greater_250.checked=false;

        v10_250.checked=true;
    } else if(greater_450.checked==true) {
        setMosfetDisableFalse(greater_450);
        
        if(ron_less_10.checked==true) {
            less_10.disabled=true;
            less_10.checked=false;
            greater_250.disabled=true;
            greater_250.checked=false;
            v10_250.checked=true;
        } else if(v10_50.checked==true) {
            less_10.disabled=true;
            less_10.checked=false;
            v10_250.disabled=true;
            v10_250.checked=false;
            greater_250.checked=true;
        } else if(greater_50.checked==true) {
            v10_250.disabled=true;
            v10_250.checked=false;
            greater_250.disabled=true;
            greater_250.checked=false;
            less_10.checked=true;
        }
    }
}

function doMosfetPrint() {
//debugger
    window.open("http://www.supertex.com/mosfet_search_result.html","_blank");
    //window.open("http://65.161.52.209/mosfet_search_result.html","_blank");
}

function setMosfetDisableFalse(field) {
//debugger

    current=field;
    document.getElementById('less_100').disabled=false;
    document.getElementById('v101_300').disabled=false;
    document.getElementById('v301_450').disabled=false;
    document.getElementById('greater_450').disabled=false;

    document.getElementById('ron_less_10').disabled=false;
    document.getElementById('v10_50').disabled=false;
    document.getElementById('greater_50').disabled=false;

    document.getElementById('less_10').disabled=false;
    document.getElementById('v10_250').disabled=false;
    document.getElementById('greater_250').disabled=false;
    
    
    current.disabled=false;
    current.checked=true;
    
}

//------------------ N-Channel Enhancement Mode MOSFETs --------------------

function search_n_Mosfet(val){
//debugger

    bvdssVal = document.getElementsByName('bvdss');
    ronVal = document.getElementsByName('ron');
    idssVal = document.getElementsByName('idss');
    packageVal = document.getElementsByName('package');

    if(val.name=='show_all') {
        var i=0;
        for(i=0;i<bvdssVal.length;i++){
            bvdssVal[i].checked=false;
        }
    
        for(i=0;i<ronVal.length;i++){
            ronVal[i].checked=false;
        }

        for(i=0;i<idssVal.length;i++){
            idssVal[i].checked=false;
        }
        


        stamp="stamp=" + new Date().getTime();
        str='&status=show_all';
        doAjaxUpdate("n_mosfet_search.html", "n_mosfet_ajax",stamp+str);
        return;
    } else if(val.name=='search') {
        bvdssIndex='';
        for(i=0;i<bvdssVal.length;i++){
            if(bvdssVal[i].checked==true) {
                bvdssIndex=bvdssVal[i].id;
                break;
            }
        }
        if(bvdssIndex=='') {
            alert("Please make a selection for BVdss.");
            return;
        }
        ronIndex='';
        for(i=0;i<ronVal.length;i++){
            if(ronVal[i].checked==true) {
                ronIndex=ronVal[i].id;
                break;
            }
        }
        if(ronIndex=='') {
            alert("Please make a selection for Ron-max .");
            return;
        }
        idssIndex='';
        for(i=0;i<idssVal.length;i++){
            if(idssVal[i].checked==true) {
                idssIndex=idssVal[i].id;
                break;
            }
        }
        if(idssIndex=='') {
            alert("Please make a selection for ID-(ON).");
            return;
        }

        packageIndex='';
        for(i=0;i<packageVal.length;i++){
            if(packageVal[i].checked==true) {
                packageIndex=packageVal[i].id;
                break;
            }
        }
        if(packageIndex=='') {
            alert("Please make a selection for Package.");
            return;
        }
    
        stamp="stamp=" + new Date().getTime();
        str='&status=search'+'&bvdss=' + bvdssIndex +'&ron='+ronIndex +'&idss=' + idssIndex +'&package=' + packageIndex;

        doAjaxUpdate("n_mosfet_search.html", "n_mosfet_ajax",stamp+str);
    
    }
    
    
    
}


function set_n_MosfetDisableFalse(field) {

//debugger

    current=field;
    
    document.getElementById('less_50').disabled=false;
    document.getElementById('v51_100').disabled=false;
    document.getElementById('v101_300').disabled=false;
    document.getElementById('greater_300').disabled=false;

    document.getElementById('less_1').disabled=false;
    document.getElementById('v11_5').disabled=false;
    document.getElementById('v51_10').disabled=false;
    document.getElementById('greater_10').disabled=false;

    document.getElementById('less_05').disabled=false;
    document.getElementById('v05_10').disabled=false;
    document.getElementById('v11_20').disabled=false;
    document.getElementById('greater_20').disabled=false;
    
    
    current.disabled=false;
    current.checked=true;
}



function on_n_MosfetRadio(field) {
//debugger
    stamp="stamp=" + new Date().getTime();
    str='&status=clear';
    doAjaxUpdate("n_mosfet_search.html", "n_mosfet_ajax",stamp+str);
 
    var less_50=document.getElementById('less_50');
    var v51_100=document.getElementById('v51_100');
    var v101_300=document.getElementById('v101_300');
    var greater_300=document.getElementById('greater_300');
    
    var less_1=document.getElementById('less_1');
    var v11_5=document.getElementById('v11_5');
    var v51_10=document.getElementById('v51_10');
    var greater_10=document.getElementById('greater_10');

    var less_05=document.getElementById('less_05');
    var v05_10=document.getElementById('v05_10');
    var v11_20=document.getElementById('v11_20');
    var greater_20=document.getElementById('greater_20');
   
    var package_nopreference=document.getElementById('package_nopreference');
    var package_92=document.getElementById('package_92');
    var package_39=document.getElementById('package_39');
    var package_252=document.getElementById('package_252');
    var package_soic=document.getElementById('package_soic');
    var package_23=document.getElementById('package_23');
    var package_89=document.getElementById('package_89');
    var package_qfn=document.getElementById('package_qfn');
    var package_arrays=document.getElementById('package_arrays');

   if(less_50.checked==true) {
        set_n_MosfetDisableFalse(less_50);
        
        v51_10.disabled=true;
        v51_10.checked=false;
        greater_10.disabled=true;
        greater_10.checked=false;
        
        less_1.disabled=false;
        v11_5.disabled=false;
        
        if( less_1.checked==true) {
            less_05.disabled=true;
            less_05.checked=false;
            v05_10.disabled=true;
            v05_10.checked=false;
            v11_20.disabled=true;
            v11_20.checked=false;

            greater_20.disabled=false;
            greater_20.checked=true;
            
            // since only >20 is available
            package_252.disabled=true;
            package_252.checked=false;
            package_soic.disabled=true;
            package_soic.checked=false;
            package_23.disabled=true;
            package_23.checked=false;
            package_qfn.disabled=true;
            package_qfn.checked=false;
            package_39.disabled=true;
            package_39.checked=false;

            package_nopreference.disabled=false;
            package_92.disabled=false;
            package_89.disabled=false;
            package_arrays.disabled=false;

        
        } else if( v11_5.checked==true) {
            greater_20.disabled=true;
            greater_20.checked=false;
            
            if(less_05.checked==true) {
                package_39.disabled=true;
                package_39.checked=false;
                package_252.disabled=true;
                package_252.checked=false;
                package_soic.disabled=true;
                package_soic.checked=false;
                package_23.disabled=true;
                package_23.checked=false;
                package_qfn.disabled=true;
                package_qfn.checked=false;
                package_arrays.disabled=true;
                package_arrays.checked=false;

                package_nopreference.disabled=false;
                package_92.disabled=false;
                package_89.disabled=false;
            
            } else if(v05_10.checked==true) {
                package_252.disabled=true;
                package_252.checked=false;
                package_soic.disabled=true;
                package_soic.checked=false;
                package_23.disabled=true;
                package_23.checked=false;
                package_qfn.disabled=true;
                package_qfn.checked=false;
                package_arrays.disabled=true;
                package_arrays.checked=false;
                package_39.disabled=true;
                package_39.checked=false;
                package_89.disabled=true;
                package_89.checked=false;
                package_nopreference.disabled=true;
                package_nopreference.checked=false;
            
                package_92.disabled=false;
                package_92.checked=true;
           } else if(v11_20.checked==true) {
                package_252.disabled=true;
                package_252.checked=false;
                package_soic.disabled=true;
                package_soic.checked=false;
                package_23.disabled=true;
                package_23.checked=false;
                package_qfn.disabled=true;
                package_qfn.checked=false;
                package_arrays.disabled=true;
                package_arrays.checked=false;
                package_39.disabled=true;
                package_39.checked=false;
                
                package_nopreference.disabled=false;
                package_92.disabled=false;
                package_89.disabled=false;
           } 
       }
    } else if(v51_100.checked==true) {
        set_n_MosfetDisableFalse(v51_100);
        greater_10.disabled=true;
        greater_10.checked=false;
        
        less_1.disabled=false;
        v11_5.disabled=false;
        v51_10.disabled=false;
        
        if( less_1.checked==true) {
            less_05.disabled=true;
            less_05.checked=false;
            v05_10.disabled=true;
            v05_10.checked=false;
            v11_20.disabled=true;
            v11_20.checked=false;

            greater_20.disabled=false;
            greater_20.checked=true;
            
            // since only >20 is available
            package_252.disabled=true;
            package_252.checked=false;
            package_soic.disabled=true;
            package_soic.checked=false;
            package_23.disabled=true;
            package_23.checked=false;
            package_qfn.disabled=true;
            package_qfn.checked=false;
            package_89.disabled=true;
            package_89.checked=false;
            package_arrays.disabled=true;
            package_arrays.checked=false;

            package_nopreference.disabled=false;
            package_92.disabled=false;
            package_39.disabled=false;                                                                                        

        } else if( v11_5.checked==true) {
            if(less_05.checked==true) {
                // ONLY package_92 available
                package_252.disabled=true;
                package_252.checked=false;
                package_soic.disabled=true;
                package_soic.checked=false;
                package_23.disabled=true;
                package_23.checked=false;
                package_qfn.disabled=true;
                package_qfn.checked=false;
                package_89.disabled=true;
                package_89.checked=false;
                package_arrays.disabled=true;
                package_arrays.checked=false;
                package_39.disabled=true;      
                package_39.checked=false;      
                package_nopreference.disabled=true;
                package_nopreference.checked=false;

                package_92.disabled=false;
                package_92.checked=true;
                                                                                  
            } else if(v05_10.checked==true) {
                package_252.disabled=true;
                package_252.checked=false;
                package_soic.disabled=true;
                package_soic.checked=false;
                package_qfn.disabled=true;
                package_qfn.checked=false;
                package_89.disabled=true;
                package_89.checked=false;
                package_arrays.disabled=true;
                package_arrays.checked=false;
                package_39.disabled=true;      
                package_39.checked=false;      
            
                package_nopreference.disabled=false;
                package_92.disabled=false;
                package_23.disabled=false;
            
            }else if(v11_20.checked==true) {
            
                package_252.disabled=true;
                package_252.checked=false;
                package_soic.disabled=true;
                package_soic.checked=false;
                package_qfn.disabled=true;
                package_qfn.checked=false;
                package_89.disabled=true;
                package_89.checked=false;
                package_arrays.disabled=true;
                package_arrays.checked=false;
                package_23.disabled=true;      
                package_23.checked=false;      
            
                package_nopreference.disabled=false;
                package_92.disabled=false;
                package_39.disabled=false;
            }else if(greater_20.checked==true) {
                package_252.disabled=true;
                package_252.checked=false;
                package_soic.disabled=true;
                package_soic.checked=false;
                package_qfn.disabled=true;
                package_qfn.checked=false;
                package_39.disabled=true;
                package_39.checked=false;
                package_arrays.disabled=true;
                package_arrays.checked=false;
                package_23.disabled=true;      
                package_23.checked=false;      
            
                package_nopreference.disabled=false;
                package_89.disabled=false;
                package_92.disabled=false;
            
            }

        } else if( v51_10.checked==true) {
            greater_20.disabled=true;
            greater_20.checked=false;

            v11_20.disabled=true;
            v11_20.checked=false;
            greater_20.disabled=true;
            greater_20.checked=false;
            if( less_05.checked==true) {
                package_252.disabled=true;
                package_252.checked=false;
                package_soic.disabled=true;
                package_soic.checked=false;
                package_qfn.disabled=true;
                package_qfn.checked=false;
                package_89.disabled=true;
                package_89.checked=false;
                package_arrays.disabled=true;
                package_arrays.checked=false;
                package_39.disabled=true;      
                package_39.checked=false;      
            
                package_nopreference.disabled=false;
                package_92.disabled=false;
                package_23.disabled=false;
            } else if ( v05_10.checked==true) {
                // ONLY package_92 available
                package_252.disabled=true;
                package_252.checked=false;
                package_soic.disabled=true;
                package_soic.checked=false;
                package_23.disabled=true;
                package_23.checked=false;
                package_qfn.disabled=true;
                package_qfn.checked=false;
                package_89.disabled=true;
                package_89.checked=false;
                package_arrays.disabled=true;
                package_arrays.checked=false;
                package_39.disabled=true;      
                package_39.checked=false;      
                package_nopreference.disabled=true;
                package_nopreference.checked=false;

                package_92.disabled=false;
                package_92.checked=true;
            }

        }       
        
        
    }  else if(v101_300.checked==true) {
        set_n_MosfetDisableFalse(v101_300);
        
        less_1.disabled=true;
        less_1.checked=false;
        
        if( v11_5.checked==true) {
            less_05.disabled=true;
            less_05.checked=false;
            v05_10.disabled=true;
            v05_10.checked=false;
            
            v11_20.disabled=false;
            greater_20.disabled=false;
            
            if( v11_20.checked==true) {
                package_252.disabled=true;
                package_252.checked=false;
                package_soic.disabled=true;
                package_soic.checked=false;
                package_23.disabled=true;
                package_23.checked=false;
                package_qfn.disabled=true;
                package_qfn.checked=false;
                package_92.disabled=true;
                package_92.checked=false;
                package_arrays.disabled=true;
                package_arrays.checked=false;
                package_39.disabled=true;      
                package_39.checked=false;      
                package_nopreference.disabled=true;
                package_nopreference.checked=false;

                package_89.disabled=false;
                package_89.checked=true;
            } else if ( greater_20.checked==true) {
                package_252.disabled=true;
                package_252.checked=false;
                package_soic.disabled=true;
                package_soic.checked=false;
                package_23.disabled=true;
                package_23.checked=false;
                package_qfn.disabled=true;
                package_qfn.checked=false;
                package_89.disabled=true;
                package_89.checked=false;
                package_39.disabled=true;      
                package_39.checked=false;      

                package_nopreference.disabled=false;
                package_92.disabled=false;
                package_arrays.disabled=false;
            }            

        } else if( v51_10.checked==true) {
            less_05.disabled=true;
            less_05.checked=false;
            greater_20.disabled=true;
            greater_20.checked=false;
            
            if( v05_10.checked==true) {
                package_252.disabled=true;
                package_252.checked=false;
                package_soic.disabled=true;
                package_soic.checked=false;
                package_23.disabled=true;
                package_23.checked=false;
                package_39.disabled=true;      
                package_39.checked=false;     
                 
                package_nopreference.disabled=false;
                package_92.disabled=false;
                package_qfn.disabled=false;
                package_89.disabled=false;
                package_arrays.disabled=false;
            } else if ( v11_20.checked==true) {
                package_252.disabled=true;
                package_252.checked=false;
                package_soic.disabled=true;
                package_soic.checked=false;
                package_qfn.disabled=true;
                package_qfn.checked=false;
                package_39.disabled=true;      
                package_39.checked=false;      
                package_arrays.disabled=true;      
                package_arrays.checked=false;      

                package_nopreference.disabled=false;
                package_92.disabled=false;
                package_23.disabled=false;
                package_89.disabled=false;
            }               
            
        } else if( greater_10.checked==true) {
            v05_10.disabled=true;
            v05_10.checked=false;
            v11_20.disabled=true;
            v11_20.checked=false;
            greater_20.disabled=true;
            greater_20.checked=false;      
            
            less_05.checked=true;
            
            package_252.disabled=true;
            package_252.checked=false;
            package_soic.disabled=true;
            package_soic.checked=false;
            package_qfn.disabled=true;
            package_qfn.checked=false;
            package_39.disabled=true;
            package_39.checked=false;
            package_arrays.disabled=true;
            package_arrays.checked=false;
            package_nopreference.disabled=true;
            package_nopreference.checked=false;
            package_92.disabled=true;
            package_92.checked=false;
            package_89.disabled=true;   
            package_89.checked=false;   
            
            package_23.disabled=false;
            package_23.checked=true;        }
    }  else if(greater_300.checked==true) {
        set_n_MosfetDisableFalse(greater_300);
        
        less_1.disabled=true;
        less_1.checked=false;
        
        if( v51_10.checked==true) {
            less_05.disabled=true;
            less_05.checked=false;
            v11_20.disabled=true;
            v11_20.checked=false;
            greater_20.disabled=true;
            greater_20.checked=false;
            
            v05_10.disabled=false;
            v05_10.checked=true;

            package_252.disabled=true;
            package_252.checked=false;
            package_soic.disabled=true;
            package_soic.checked=false;
            package_qfn.disabled=true;
            package_qfn.checked=false;
            package_39.disabled=true;
            package_39.checked=false;
            package_arrays.disabled=true;
            package_arrays.checked=false;
            package_nopreference.disabled=true;
            package_nopreference.checked=false;
            package_92.disabled=true;
            package_92.checked=false;
            package_23.disabled=true;   
            package_23.checked=false;   
            
            package_89.disabled=false;
            package_89.checked=true;
                      

        } else if( v11_5.checked==true) {
            less_05.disabled=true;
            less_05.checked=false;
            v05_10.disabled=true;
            v05_10.checked=false;
            greater_20.disabled=true;
            greater_20.checked=false;      
            
            v11_20.disabled=false;
            v11_20.checked=true;
            
            package_89.disabled=true;
            package_89.checked=false;
            package_23.disabled=true;
            package_23.checked=false;
            package_qfn.disabled=true;
            package_qfn.checked=false;
            package_39.disabled=true;
            package_39.checked=false;
            package_arrays.disabled=true;
            package_arrays.checked=false;
        
            package_nopreference.disabled=false;
            package_92.disabled=false;      
            package_252.disabled=false;
            package_soic.disabled=false;
            
        } else if( greater_10.checked==true) {
            greater_20.disabled=true;
            greater_20.checked=false;    
            v11_20.disabled=true;
            v11_20.checked=false;
            
            if( less_05.checked==true) {
                package_252.disabled=true;
                package_252.checked=false;
                package_soic.disabled=true;
                package_soic.checked=false;
                package_qfn.disabled=true;
                package_qfn.checked=false;
                package_39.disabled=true;
                package_39.checked=false;
                package_arrays.disabled=true;
                package_arrays.checked=false;
                package_23.disabled=true;      
                package_23.checked=false;      
            
                package_nopreference.disabled=false;
                package_92.disabled=false;
                package_89.disabled=false;
            } else if ( v05_10.checked==true) {
                package_252.disabled=true;
                package_252.checked=false;
                package_soic.disabled=true;
                package_soic.checked=false;
                package_qfn.disabled=true;
                package_qfn.checked=false;
                package_arrays.disabled=true;
                package_arrays.checked=false;
                package_39.disabled=true;      
                package_39.checked=false;  
                    
                package_nopreference.disabled=false;
                package_92.disabled=false;
                package_89.disabled=false;
                package_23.disabled=false;
            }
        }        
    }  
    //debugger
    
}

function do_n_MosfetPrint() {
//debugger

    window.open("http://www.supertex.com/n_mosfet_search_result.html","_blank");
    //window.open("http://65.161.52.209/n_mosfet_search_result.html","_blank");
}

function n_sort(val) {
//debugger
        valstr='';
        switch (val) {
            case 0: valstr='part';
            break;
            case 3: valstr='bv';
            break;
            case 4: valstr='rds';
            break;
            case 5: valstr='i_d';
            break;
            case 6: valstr='ciss';
            break;
            case 7: valstr='vgs';
            break;
            case 8: valstr='package';
            break;
            case 10: valstr='part';
            break;
            case 13: valstr='bv';
            break;
            case 14: valstr='rds';
            break;
            case 15: valstr='i_d';
            break;
            case 16: valstr='ciss';
            break;
            case 17: valstr='vgs';
            break;
            case 18: valstr='package';
            break;
        }
        sort_dir='up';
        if(val >= 10) {
            sort_dir='down';
        }
        stamp="stamp=" + new Date().getTime();
        str='&status=show_all' + '&sort=' + valstr+ '&sort_dir=' + sort_dir;
        doAjaxUpdate("n_mosfet_search.html", "n_mosfet_ajax",stamp+str);
}

//------------------ P-Channel Enhancement Mode MOSFETs --------------------

function p_sort(val) {
//debugger
        valstr='';
        switch (val) {
            case 0: valstr='part';
            break;
            case 3: valstr='bv';
            break;
            case 4: valstr='rds';
            break;
            case 5: valstr='i_d';
            break;
            case 6: valstr='ciss';
            break;
            case 7: valstr='vgs';
            break;
            case 8: valstr='package';
            break;
            case 10: valstr='part';
            break;
            case 13: valstr='bv';
            break;
            case 14: valstr='rds';
            break;
            case 15: valstr='i_d';
            break;
            case 16: valstr='ciss';
            break;
            case 17: valstr='vgs';
            break;
            case 18: valstr='package';
            break;
        }
        sort_dir='up';
        if(val >= 10) {
            sort_dir='down';
        }
        stamp="stamp=" + new Date().getTime();
        str='&status=show_all' + '&sort=' + valstr+ '&sort_dir=' + sort_dir;
        doAjaxUpdate("p_mosfet_search.html", "p_mosfet_ajax",stamp+str);
}
function search_p_Mosfet(val){
//debugger

    bvdssVal = document.getElementsByName('bvdss');
    ronVal = document.getElementsByName('ron');
    idssVal = document.getElementsByName('idss');
    arrayVal = document.getElementsByName('array');
    if(val.name=='show_all') {
        var i=0;
        for(i=0;i<bvdssVal.length;i++){
            bvdssVal[i].checked=false;
        }
    
        for(i=0;i<ronVal.length;i++){
            ronVal[i].checked=false;
        }

        for(i=0;i<idssVal.length;i++){
            idssVal[i].checked=false;
        }
        for(i=0;i<arrayVal.length;i++){
            arrayVal[i].checked=false;
        }
        arrayVal[0].checked=true;


        stamp="stamp=" + new Date().getTime();
        str='&status=show_all';
        doAjaxUpdate("p_mosfet_search.html", "p_mosfet_ajax",stamp+str);
        return;
    } else if(val.name=='search') {
        bvdssIndex='';
        for(i=0;i<bvdssVal.length;i++){
            if(bvdssVal[i].checked==true) {
                bvdssIndex=bvdssVal[i].id;
                break;
            }
        }
        if(bvdssIndex=='') {
            alert("Please make a selection for BVdss.");
            return;
        }
        ronIndex='';
        for(i=0;i<ronVal.length;i++){
            if(ronVal[i].checked==true) {
                ronIndex=ronVal[i].id;
                break;
            }
        }
        if(ronIndex=='') {
            alert("Please make a selection for Ron-max .");
            return;
        }
        idssIndex='';
        for(i=0;i<idssVal.length;i++){
            if(idssVal[i].checked==true) {
                idssIndex=idssVal[i].id;
                break;
            }
        }
        if(idssIndex=='') {
            alert("Please make a selection for Idss-min.");
            return;
        }
        
        arrayIndex='';
        for(i=0;i<arrayVal.length;i++){
            if(arrayVal[i].checked==true) {
                arrayIndex=arrayVal[i].id;
                break;
            }
        }
        if(arrayIndex=='') {
            alert("Please make a selection for Idss-min.");
            return;
        }
    
        stamp="stamp=" + new Date().getTime();
        str='&status=search'+'&bvdss=' + bvdssIndex +'&ron='+ronIndex +'&idss=' + idssIndex +'&array=' + arrayIndex;

        doAjaxUpdate("p_mosfet_search.html", "p_mosfet_ajax",stamp+str);
    
    }
    
    
    
}


function set_p_MosfetDisableFalse(field) {

//debugger

    current=field;
    
    document.getElementById('less_300').disabled=false;
    document.getElementById('v101_300').disabled=false;
    document.getElementById('v51_100').disabled=false;
    document.getElementById('greater_50').disabled=false;

    document.getElementById('less_5').disabled=false;
    document.getElementById('v51_10').disabled=false;
    document.getElementById('v101_20').disabled=false;
    document.getElementById('greater_20').disabled=false;

    document.getElementById('less_05').disabled=false;
    document.getElementById('v05_1').disabled=false;
    document.getElementById('greater_1').disabled=false;
    
    
    current.disabled=false;
    current.checked=true;
}



function on_p_MosfetRadio(field) {
//debugger
    stamp="stamp=" + new Date().getTime();
    str='&status=clear';
    doAjaxUpdate("p_mosfet_search.html", "p_mosfet_ajax",stamp+str);
 
    var less_300=document.getElementById('less_300');
    var v101_300=document.getElementById('v101_300');
    var v51_100=document.getElementById('v51_100');
    var greater_50=document.getElementById('greater_50');
    
    var less_5=document.getElementById('less_5');
    var v51_10=document.getElementById('v51_10');
    var v101_20=document.getElementById('v101_20');
    var greater_20=document.getElementById('greater_20');

    var less_05=document.getElementById('less_05');
    var v05_1=document.getElementById('v05_1');
    var greater_1=document.getElementById('greater_1');
   
    var array_no=document.getElementById('array_no');
    var array_yes=document.getElementById('array_yes');

   if(less_300.checked==true) {
        set_p_MosfetDisableFalse(less_300);
        
        less_5.disabled=true;
        less_5.checked=false;
        v51_10.disabled=true;
        v51_10.checked=false;
        
        if( v101_20.checked==true) {
            less_05.disabled=true;
            less_05.checked=false;
            greater_1.disabled=true;
            greater_1.checked=false;

            v05_1.disabled=false;
            v05_1.checked=true;
        } else if( greater_20.checked==true) {
            v05_1.disabled=true;
            v05_1.checked=false;
            greater_1.disabled=true;
            greater_1.checked=false;
            
            less_05.disabled=false;
            less_05.checked=true;
        } 
        
   } else if(v101_300.checked==true) {
        set_p_MosfetDisableFalse(v101_300);
        
        greater_20.disabled=true;
        greater_20.checked=false;
        
        if( less_5.checked==true) {
            less_05.disabled=true;
            less_05.checked=false;
            v05_1.disabled=true;
            v05_1.checked=false;

            greater_1.disabled=false;
            greater_1.checked=true;

        } else if( v51_10.checked==true || v101_20.checked==true) {
            less_05.disabled=true;
            less_05.checked=false;
            greater_1.disabled=true;
            greater_1.checked=false;
            
            v05_1.disabled=false;
            v05_1.checked=true;
        }  
   } else if(v51_100.checked==true) {
        set_p_MosfetDisableFalse(v51_100);
        greater_20.disabled=true;
        greater_20.checked=false;
        
        if( less_5.checked==true) {
            less_05.disabled=true;
            less_05.checked=false;
            v05_1.disabled=true;
            v05_1.checked=false;

            greater_1.disabled=false;
            greater_1.checked=true;

        } else if( v51_10.checked==true || v101_20.checked==true) {
            greater_1.disabled=true;
            greater_1.checked=false;
            v05_1.disabled=true;
            v05_1.checked=false;
            
            less_05.disabled=false;
            less_05.checked=true;
        }  


   } else if(greater_50.checked==true) {
        set_p_MosfetDisableFalse(greater_50);
        v101_20.disabled=true;
        v101_20.checked=false;
        greater_20.disabled=true;
        greater_20.checked=false;
        
        if( less_5.checked==true) {
            less_05.disabled=true;
            less_05.checked=false;
            v05_1.disabled=true;
            v05_1.checked=false;

            greater_1.disabled=false;
            greater_1.checked=true;

        } else if( v51_10.checked==true) {
            greater_1.disabled=true;
            greater_1.checked=false;
        }  
    }
    if(array_yes.checked==true) {
    
        less_5.checked=false;
        v101_300.checked=false;
        v51_100.checked=false;
        greater_50.checked=true;
        
        less_5.disabled=false;
        less_5.checked=true;
        v51_10.disabled=true;
        v51_10.checked=false;
        v101_20.disabled=true;
        v101_20.checked=false;
        greater_20.disabled=true;
        greater_20.checked=false;
        
        less_05.disabled=true;
        less_05.checked=false;
        v05_1.disabled=true;
        v05_1.checked=false;
        greater_1.disabled=false;
        greater_1.checked=true;
    }
}

function do_p_MosfetPrint() {
//debugger

    window.open("http://www.supertex.com/p_mosfet_search_result.html","_blank");
    //window.open("http://65.161.52.209/p_mosfet_search_result.html","_blank");
}

function load_p_channel_mosfet_tool() {

    stamp="stamp=" + new Date().getTime();
    str='&status=show_all';
    doAjaxUpdate("p_mosfet_search.html", "p_mosfet_ajax",stamp+str);
    return;
}

function doMosfet_array_print() {
//debugger

    window.open("http://www.supertex.com/mosfet_array_transistors_print.html","_blank");
    //window.open("http://65.161.52.209/mosfet_array_transistors.html","_blank");
}

//------------------ HV selection tool --------------------
function on_hvRadio(field) {

    stamp="stamp=" + new Date().getTime();
    str='&status=clear';
    doAjaxUpdate("hv_search.html", "hvselection_ajax",stamp+str);

    var pushpull=document.getElementById('pushpull');
    var grayshading=document.getElementById('grayshading');
    var nchannel=document.getElementById('nchannel');
    var pchannel=document.getElementById('pchannel');
    
    var v100=document.getElementById('v100');
    var v200=document.getElementById('v200');
    var v300=document.getElementById('v300');

    var less_8=document.getElementById('less_8');
    var less_32=document.getElementById('less_32');
    var less_128=document.getElementById('less_128');
   
    var less_10=document.getElementById('less_10');
    var less_50=document.getElementById('less_50');
    var greater_50=document.getElementById('greater_50');
 //debugger  
   if(pushpull.checked==true) {
        set_HV_DisableFalse(pushpull);
        
        v100.disabled=false;
        v200.disabled=false;
        v300.disabled=false;
        
        
        
        if( v100.checked==true) {
        
            if( less_8.checked==true) {
                less_10.disabled=true;
                less_10.checked=false;
                less_50.disabled=true;
                less_50.checked=false;

                greater_50.disabled=false;
                greater_50.checked=true;
            } else if( less_32.checked==true) {
                greater_50.disabled=true;
                greater_50.checked=false;
                
                less_10.disabled=false;
                less_50.disabled=false;
            
            } else if( less_128.checked==true) {
                less_10.disabled=true;
                less_10.checked=false;
                greater_50.disabled=true;
                greater_50.checked=false;

                less_50.disabled=false;
                less_50.checked=true;
            }    
        } else if ( v200.checked==true) {
            less_8.disabled=true;
            less_8.checked=false;
            
            less_32.disabled=false;
            less_128.disabled=false;

            if( less_32.checked==true) {
                less_50.disabled=false;
                less_50.checked=true;
                
                less_10.disabled=true;
                less_10.checked=false;
                greater_50.disabled=true;
                greater_50.checked=false;
            } else if( less_128.checked==true) {
                less_50.disabled=true;
                less_50.checked=false;
                greater_50.disabled=true;
                greater_50.checked=false;

                less_10.disabled=false;
                less_10.checked=true;
            }    
        } else if ( v300.checked==true) {
            less_8.disabled=false;
            less_32.disabled=true;
            less_32.checked=false;
            less_128.disabled=false;

            if( less_8.checked==true) {
                less_50.disabled=false;
                less_50.checked=true;
                
                less_10.disabled=true;
                less_10.checked=false;
                greater_50.disabled=true;
                greater_50.checked=false;
            } else if( less_128.checked==true) {
                less_50.disabled=true;
                less_50.checked=false;
                
                greater_50.disabled=false;
                less_10.disabled=false;
            }    
        } 
    } if(grayshading.checked==true) {
        set_HV_DisableFalse(grayshading);
        
        v100.disabled=false;
        v100.checked=true;
        
        v200.disabled=true;
        v200.checked=false;
        v300.disabled=true;
        v300.checked=false;

        less_32.disabled=false;
        less_32.checked=true;
        
        less_8.disabled=true;
        less_8.checked=false;
        less_128.disabled=true;
        less_128.checked=false;

        less_10.disabled=false;
        less_10.checked=true;
        
        less_50.disabled=true;
        less_50.checked=false;
        greater_50.disabled=true;
        greater_50.checked=false;



    } if(nchannel.checked==true) {
        set_HV_DisableFalse(nchannel);
        
        v100.disabled=true;
        v100.checked=false;
        v200.disabled=true;
        v200.checked=false;

        v300.disabled=false;
        v300.checked=true;

        //---------
        less_8.disabled=true;
        less_8.checked=false;
        less_128.disabled=true;
        less_128.checked=false;
        
        less_32.disabled=false;
        less_32.checked=true;

        //---------
        less_10.disabled=true;
        less_10.checked=false;
        less_50.disabled=true;
        less_50.checked=false;
        
        greater_50.disabled=false;
        greater_50.checked=true;


    } if(pchannel.checked==true) {
        set_HV_DisableFalse(pchannel);
        
        v200.disabled=true;
        v200.checked=false;
        
        v100.disabled=false;
        v300.disabled=false;
        
        if( v100.checked==true) {
            less_8.disabled=true;
            less_8.checked=false;
            less_32.disabled=true;
            less_32.checked=false;
            
            less_128.disabled=false;
            less_128.checked=true;
            
            //---------
            less_10.disabled=false;
            less_10.checked=true;

            less_50.disabled=true;
            less_50.checked=false;
            greater_50.disabled=true;
            greater_50.checked=false;

        } else if( v300.checked==true) {
            less_128.disabled=true;
            less_128.checked=false;

            less_8.disabled=false;
            less_32.disabled=false;
            
            if(less_8.checked==true) {
                less_10.disabled=false;
                less_10.checked=true;

                less_50.disabled=true;
                less_50.checked=false;
                greater_50.disabled=true;
                greater_50.checked=false;
            } else if(less_32.checked==true) {
                less_10.disabled=true;
                less_10.checked=false;
                less_50.disabled=true;
                less_50.checked=false;

                greater_50.disabled=false;
                greater_50.checked=true;
            } 
        } 
    }
}

function search_HVselection(val){
//debugger

    outputVal = document.getElementsByName('output');
    voltVal = document.getElementsByName('volt');
    channelsVal = document.getElementsByName('channels');
    currentVal = document.getElementsByName('current');

    if(val.name=='show_all') {
        var i=0;
        for(i=0;i<outputVal.length;i++){
            outputVal[i].checked=false;
        }
    
        for(i=0;i<voltVal.length;i++){
            voltVal[i].checked=false;
        }

        for(i=0;i<channelsVal.length;i++){
            channelsVal[i].checked=false;
        }
        for(i=0;i<currentVal.length;i++){
            currentVal[i].checked=false;
        }
        


        stamp="stamp=" + new Date().getTime();
        str='&status=show_all';
        doAjaxUpdate("hv_search.html", "hvselection_ajax",stamp+str);
        return;
    } else if(val.name=='search') {
        outputIndex='';
        for(i=0;i<outputVal.length;i++){
            if(outputVal[i].checked==true) {
                outputIndex=outputVal[i].id;
                break;
            }
        }
        if(outputIndex=='') {
            alert("Please make a selection for Output Structure.");
            return;
        }
        voltIndex='';
        for(i=0;i<voltVal.length;i++){
            if(voltVal[i].checked==true) {
                voltIndex=voltVal[i].id;
                break;
            }
        }
        if(voltIndex=='') {
            alert("Please make a selection for Operating Voltage .");
            return;
        }
        channelsIndex='';
        for(i=0;i<channelsVal.length;i++){
            if(channelsVal[i].checked==true) {
                channelsIndex=channelsVal[i].id;
                break;
            }
        }
        if(channelsIndex=='') {
            alert("Please make a selection for Output Channels.");
            return;
        }

        currentIndex='';
        for(i=0;i<currentVal.length;i++){
            if(currentVal[i].checked==true) {
                currentIndex=currentVal[i].id;
                break;
            }
        }
        if(currentIndex=='') {
            alert("Please make a selection for Current per Channel.");
            return;
        }
    
        stamp="stamp=" + new Date().getTime();
        str='&status=search'+'&output=' + outputIndex +'&volt='+voltIndex +'&channels=' + channelsIndex +'&current=' + currentIndex;

        doAjaxUpdate("hv_search.html", "hvselection_ajax",stamp+str);
    
    }
}

function set_HV_DisableFalse(field) {

//debugger

    current=field;
    
    document.getElementById('pushpull').disabled=false;
    document.getElementById('grayshading').disabled=false;
    document.getElementById('nchannel').disabled=false;
    document.getElementById('pchannel').disabled=false;
    
    document.getElementById('v100').disabled=false;
    document.getElementById('v200').disabled=false;
    document.getElementById('v300').disabled=false;

    document.getElementById('less_8').disabled=false;
    document.getElementById('less_32').disabled=false;
    document.getElementById('less_128').disabled=false;
    
   
    document.getElementById('less_10').disabled=false;
    document.getElementById('less_50').disabled=false;
    document.getElementById('greater_50').disabled=false;

    current.disabled=false;
    current.checked=true;
}

function do_hv_selectionPrint() {
//debugger
    window.open("http://www.supertex.com/hvselection_search_result.html","_blank");
    //window.open("http://65.161.52.209/hvselection_search_result.html","_blank");
}

function checkEnter(e) {//e is event object passed from function invocation

//debugger
    var characterCode; //literal character code will be stored in this variable

    if(e && e.which){ //if which property of event object is supported (NN4)
        e = e
        characterCode = e.which //character code is contained in NN4's which property
    }
    else{
        e = event
        characterCode = e.keyCode //character code is contained in IE's keyCode property
    }
    if(characterCode == 13){ //if generated character code is equal to ascii 13 (if enter key)
        //document.forms[0].submit() 
        return false 
    }
    else{
        return true 
    }

}

//--------------------- shipping status ---------------------------------

function getShippingStatus(){
//debugger
	
	var last_name=document.getElementById('last_name').value;
	var order_number=document.getElementById('order_number').value;
	
    str='&last_name='+ last_name+ '&order_number='+ order_number;
    stamp="stamp=" + new Date().getTime();
	
	doAjaxUpdate("getShippingStatus.php", "shipping_status_ajax",stamp+str);
}

