/*
 @Name: $RCSfile: search.js,v $
 @Version: $Revision: 1.11 $
 @Date: $Date: 2010/02/02 18:13:48 $
 
 Copyright (C) 2008 Copart, Inc. All rights reserved.
 */
function lotNumberVinSearchSubmit(){

	// clear out error old messages
	$("quickSearchError_lotVin").innerHTML = "";
	$("quickSearchError").innerHTML = "";
	$("detailedSearchError").innerHTML = "";
	
	//	resetErrorMsg();
	// Put conditions here to check for the submission based
	// on the radio button selection.
	if($('lotId').value ==""){
		if($('vinInput').value ==""){
			$("quickSearchError_lotVin").innerHTML = message.enterValidLotNumberVIN;  //validation if Lot# and VIN are empty 
			return;
		}
		if (!validateVINNumber($('vinInput').value)) {
			$("quickSearchError_lotVin").innerHTML = message.VINInvalid;
			return;
		} 
    }
    else 
        if (($('lotId').value != undefined) && ($('lotId').value)) {
		var lotNumber = trimWS($('lotId').value);

		if (!validateLotNumber(lotNumber)) {
			$("quickSearchError_lotVin").innerHTML = message.lotNumberInvalid;  //validation for Lot# 
			return;
		}
		
		// Set the action.
		//document.lotNumberForm.lotListIds.value = lotNumber;
		document.lotNumberForm._eventId.value = "lotNumberSearch";
		document.lotNumberForm.searchBy.value = "SINGLE_LOT_SEARCH";
		$('lotNumberForm').submit();
	}
	if(($('lotId').value=="") && ($('vinInput').value)) {
        $('vinInput').value = trimWS($('vinInput').value);
       
		
		var form = $('lotNumberForm')
		form.criteriaType.value="vinSearch";        

        $("vin").value = $F('vinInput');
	 //document.lotNumberForm.lotListIds.value = vinNumber;
		document.lotNumberForm._eventId.value = "lotNumberVinSearch";
		document.lotNumberForm.searchBy.value = "VIN_SEARCH";
		$('lotNumberForm').submit();
	}	
}	


function quickSearchChange(objClicked){
    var rad_val;
    var radioBtns = $("quickradio", "isLotNumberRadio", "isVinNumberRadio");
    for (var i = 0; i < radioBtns.length; i++) {
        if (radioBtns[i] != objClicked) {
            radioBtns[i].checked = false;
        }
        if (radioBtns[i].checked) {
            rad_val = radioBtns[i].value;
            
            if (rad_val == 'predefined') {
                $('lotId').disabled = true;
                $('categorySearchType').disabled = false;
                //$('qsZipPostalCode').disabled = false;
                //$('qsMileageRange').disabled = false;
            }
            else {
                $('categorySearchType').disabled = true;
                //$('qsZipPostalCode').disabled = true;
               // $('qsMileageRange').disabled = true;
                $('lotId').disabled = false;
                if (rad_val == "lotNum") {
                    //$("postalCode").disabled = true;
                    //$("milesAway").disabled = true;
                    $("isLotNumber").value = 1;
                    $("isVinNumber").value = 0;
                    $('lotId').maxLength = 8;
                }
                else {
                    //$("postalCode").disabled = true;
                    //$("milesAway").disabled = true;
                    $("isLotNumber").value = 0;
                    $("isVinNumber").value = 1;
                    $('lotId').maxLength = 25;
                }
            }      
        }
    }
}

function validateLotNumber(value){
    var success = true;
	var re = new RegExp("^\\d{2,8}$");

	if(!re.test(value)){
		success = false;
    }
    else 
        if (parseInt(value, 10) == 0) {
		success = false;
	}
	

	/*
    if (value.length > 8 || isNaN(value) || value.length < 1) {
        success = false;
    }*/
    return success;
}

function validateVINNumber(value){
    
	value = trimWS(value);
	
    if (value == '' || value.length > 25 || value.length < 3 ) {
        return false;
    }
	
	if (value == "0"){
        return false;
	}
	
	// Check and validate if any special characters entered for VIN
	var isValid = checkAlphaNumericStrict($("vinInput"), 0, 0, 1, message.VINInvalid, "quickSearchError_lotVin");
	
    return isValid;
}
function showPromoLeadDiv(){
    getInfoDivPage(null, 'Divs/promoLeadConfirmedNoVote');
}
function showPromoLeadDiv(){
    getInfoDivPage(null, 'Divs/promoLeadConfirmedNoVote');
}
function showPromoLeadDriverDiv(driverSelected){
    createInfoDivPopup(null, 'Divs/promoLeadConfirmedVoted', 'driverName=' + driverSelected, false, 'get', false);
}
Event.observe(window, "load", function(){
	var qsFrom = document.forms.quickSearch
	var sbForm = document.forms.searchByType
	
    /* Restore search parameter */
    setSelectValue("vehicleType", searchParms.vehicleType)
    updateMakeDropDownWith(searchParms.vehicleType, searchParms.make);
    updateModelDropDownWith(searchParms.make, searchParms.model);
    
	
	if(searchParms.location > ""){
		$(searchParms.location).checked = true;
	}
    // setSelectValue("location", searchParms.location);
    setSelectValue("startYear", searchParms.startYear);
    setSelectValue("endYear", searchParms.endYear);
	
    setSelectValue("titleGroupCode", searchParms.titleGroupCode);
	
    setSelectValue("mileageRange", searchParms.mileageRange);
    searchParms.fullPostalCode=searchParms.fullPostalCode==undefined?'':searchParms.fullPostalCode;
    $("zipPostalCode").value = searchParms.fullPostalCode;
	
	try {
		setSelectValue("qsMileageRange", searchParms.mileageRange);
		searchParms.fullPostalCode=searchParms.fullPostalCode==undefined?'':searchParms.fullPostalCode;
		$("qsZipPostalCode").value = searchParms.fullPostalCode;
	}catch(Err){}
    
    updateStateFacilityDropDownWith(searchParms.location, searchParms.stateFacility);
   
});

