function ValZip(src, args){
    args.IsValid = false;   
    if (args.Value.length == 5){        
        var valZipReg = new RegExp("^[0-9]{5}$");
        if (valZipReg.test(args.Value)){
            args.IsValid = true;
        }       
    }    
}
function trackQS_Event(btn){
    var validationGroup = btn.id.substring(0,btn.id.lastIndexOf('_'));
    var groupId = validationGroup.substring(validationGroup.lastIndexOf('_')+1);
    if(!Page_ClientValidate(validationGroup)){
        return false;
    }
    var eventName = "clickQS";
    if (typeof pageTracker == "object"){
        var selectElems = document.getElementsByTagName("select");
        var ddProductList = null;
        //Need this section to get exact selection group on page
        //Complicated DOM parsing to solve automatic ASP.Net ID insertion problems
        for(var i=0;i<selectElems.length;i++){
            if(!selectElems[i].id) continue;
            var sections = selectElems[i].id.split("_");
            var found = false;
            for(var j=0;j<sections.length;j++){
                if(sections[j] === groupId){  //Group ID should be part of the list's ID 
                    found = true;
                    ddProductList = selectElems[i];
                    break
                }
            }    
            if(found) break;            
        }
        if(ddProductList == null) return;
        var selectedItemValue = ddProductList.value.toUpperCase();
        switch(selectedItemValue){
	        case "AU":
		        eventName = eventName;
		        break;
	        case "H":
		        eventName += "-homeowners";
		        break;
	        case "C":
		        eventName += "-condo";
		        break;
	        case "R":
		        eventName += "-renter"
		        break;
	        case "CA":
		        eventName += "-commercial-auto";
		        break;
	        case "MC":				    
		        var productName = ddProductList.options[ddProductList.selectedIndex].text.toUpperCase()
		        if(productName == "GOLF CART" || productName == "GOLFCART"){ //golfcart to have same product code as MC at the moment
		            eventName += "-golfcart";
		        } else{
		            eventName += "-motorcycle";     
		        }
		        break;
	        case "BT":
		        eventName += "-boat";
		        break;
	        case "TT":
		        eventName += "-travel-trailer";
		        break;
	        case "MT":
		        eventName += "-motor-home";
		        break;
	        case "SM":
		        eventName += "-snowmobile";
		        break;
	        case "RV":
		        eventName += "-rv";
		        break;
		    case "SW":
		        eventName += "-segway";
		        break;			
        }
        pageTracker._trackPageview(eventName);
    } 
}
function trackImageClick(gaMessage,redirectURL){             
    if (typeof pageTracker == "object"){
        if(gaMessage != ""){
            pageTracker._trackPageview(gaMessage);
        }
    }
    newWin = window.open(redirectURL);              
}