
//verifies that the part selected field be correct before redirects to the map
function checkRequieredFields(form){
		var formName=form.id;		
		var FCObj = form.FC; //value of the part
		var FCObj_zip = form.zipcode; //zip code value
		var FCObj_city = form.city; //city value
		var FCObj_state = form.state; //state value
		var returnValue = false;
		//case1:part,zip,state,city fields (locator.jsp)		
		if(FCObj.value != "ISC" && FCObj.value != "RETAIL:"){
			if (!((FCObj.value.toUpperCase() != "RETAIL:NONE" && FCObj_zip.value != "Enter zip code" && FCObj_city.value == "Enter city"  && FCObj_state.value == "")||  //caso1_1100
				  (FCObj.value.toUpperCase() != "RETAIL:NONE" && FCObj_zip.value == "Enter zip code" && FCObj_city.value != "Enter city"  && FCObj_state.value != "") //caso2_1011
				)){				
			//	alert("Please select a part and also should provide the ZIP code or City and State");
				FCObj_zip.value="Enter zip code";
				FCObj_state.value="";
				FCObj_city.value="Enter city";
				if(FCObj.value.toUpperCase() == "RETAIL:NONE" || FCObj.value.toUpperCase() == "RETAIL:" ){
					jQuery("#"+formName+" #FC").css("color","#FF0000");
					jQuery("#text1").addClass("red");
					if(jQuery.client.os == "Mac" && jQuery.client.browser =="Safari"){
						jQuery("#text1").addClass("macSafari");						
					}
				}
				jQuery("#"+formName+" #zipcode").css("color","#FF0000");
				jQuery("#"+formName+" #city").css("color","#FF0000");
				
				form.zipcode.style.color="red";
				form.city.style.color="red";
				returnValue = false;
			}else{
				//if zip is gived has to be validated			
				if(validateZIPcode(FCObj_zip)){
					returnValue = true;
				}else{
					jQuery("#"+formName+" #zipcode").css("color","#FF0000");
				}	
			}
		}else{		
			
			
			//case2:zip,state and city fields (inside parts and /service/independece-service-locator.jsp)
			if(FCObj_city != null && FCObj_state != null ){
				if (!((FCObj_zip.value != "Enter zip code" && FCObj_city.value == "Enter city"  && FCObj_state.value == "")||  //caso1_1100
					  (FCObj_zip.value == "Enter zip code" && FCObj_city.value != "Enter city"  && FCObj_state.value != "") //caso2_1011
					)){				
					//alert("Please provide the ZIP code or City and State");
					jQuery("#"+formName+" #zipcode").css("color","#FF0000");
					jQuery("#"+formName+" #city").css("color","#FF0000");
					FCObj_zip.value="Enter zip code";
					FCObj_state.value="";
					FCObj_city.value="Enter city";
					returnValue = false;
				}else{
					//if zip is gived has to be validated	
					if(validateZIPcode(FCObj_zip)){
						returnValue = true;
					}else{
						FCObj_zip.value="Enter zip code";
						jQuery("#"+formName+" #zipcode").css("color","#FF0000");
					}					
				}
			}else{
				//case3:zip field (header)
				if(FCObj.value == "ISC"){
					FCObj_zip = form.frmService; //value of the zip
				}else{
					FCObj_zip = form.frmPartsStore; //value of the zip
				}
				
				if (FCObj_zip.value == "Enter zip code") {
					//alert("Please provide the ZIP Code");
					jQuery("#"+formName+" #zipcode").css("color","#FF0000");
				}else{
					//Zip has to be validated
					if(validateZIPcode(FCObj_zip)){
						returnValue = true;
					}else{
						FCObj_zip.value="Enter zip code";
						jQuery("#"+formName+" #zipcode").css("color","#FF0000");
					}	
				}
			}
		}		
		return returnValue;
	}


//verifies that the part selected field be correct before redirects to the map
function checkRequieredFieldsParts(form){
		var formName=form.id;		
		var FCObj = form.FC; //value of the part
		var FCObj_zip = form.zipcode; //zip code value
		var FCObj_city = form.city; //city value
		var FCObj_state = form.state; //state value
		var returnValue = false;
		//case1:part,zip,state,city fields (locator.jsp)		
		if(FCObj.value != "ISC" && FCObj.value != "RETAIL:"){
			if (!((FCObj.value.toUpperCase() != "RETAIL:NONE" && FCObj_zip.value != "Enter zip code" && FCObj_city.value == "Enter city"  && FCObj_state.value == "")||  //caso1_1100
				  (FCObj.value.toUpperCase() != "RETAIL:NONE" && FCObj_zip.value == "Enter zip code" && FCObj_city.value != "Enter city"  && FCObj_state.value != "") //caso2_1011
				)){				
			//	alert("Please select a part and also should provide the ZIP code or City and State");
				FCObj_zip.value="Enter zip code";
				FCObj_state.value="";
				FCObj_city.value="Enter city";
				if(FCObj.value.toUpperCase() == "RETAIL:NONE" || FCObj.value.toUpperCase() == "RETAIL:" ){
					jQuery("#"+formName+" #FC").css("color","#FF0000");
					jQuery("#text5").addClass("red");

					if(jQuery.client.os == "Mac" && jQuery.client.browser =="Safari"){
						jQuery("#text5").addClass("macSafari");						
					}
				}
				jQuery("#"+formName+" #zipcode").css("color","#FF0000");
				jQuery("#"+formName+" #city").css("color","#FF0000");
				
				form.zipcode.style.color="red";
				form.city.style.color="red";

				returnValue = false;
			}else{
				//if zip is gived has to be validated			
				if(validateZIPcode(FCObj_zip)){
					returnValue = true;
				}else{
					jQuery("#"+formName+" #zipcode").css("color","#FF0000");
				}	
			}
		}else{		
			
			//case2:zip,state and city fields (inside parts and /service/independece-service-locator.jsp)
			if(FCObj_city != null && FCObj_state != null ){
				if (!((FCObj_zip.value != "Enter zip code" && FCObj_city.value == "Enter city"  && FCObj_state.value == "")||  //caso1_1100
					  (FCObj_zip.value == "Enter zip code" && FCObj_city.value != "Enter city"  && FCObj_state.value != "") //caso2_1011
					)){				
					//alert("Please provide the ZIP code or City and State");
					jQuery("#"+formName+" #zipcode").css("color","#FF0000");
					jQuery("#"+formName+" #city").css("color","#FF0000");
					FCObj_zip.value="Enter zip code";
					FCObj_state.value="";
					FCObj_city.value="Enter city";
					returnValue = false;
				}else{
					//if zip is gived has to be validated	
					if(validateZIPcode(FCObj_zip)){
						returnValue = true;
					}else{
						FCObj_zip.value="Enter zip code";
						jQuery("#"+formName+" #zipcode").css("color","#FF0000");
					}					
				}
			}else{
				//case3:zip field (header)
				if(FCObj.value == "ISC"){
					FCObj_zip = form.frmService; //value of the zip
				}else{
					FCObj_zip = form.frmPartsStore; //value of the zip
				}
				
				if (FCObj_zip.value == "Enter zip code") {
					//alert("Please provide the ZIP Code");
					jQuery("#"+formName+" #zipcode").css("color","#FF0000");
				}else{
					//Zip has to be validated
					if(validateZIPcode(FCObj_zip)){
						returnValue = true;
					}else{
						FCObj_zip.value="Enter zip code";
						jQuery("#"+formName+" #zipcode").css("color","#FF0000");
					}	
				}
			}
		}		
		return returnValue;
	}



function change_2(ap){	
	jQuery("#"+ap+" #FC").css("color","#484848");
	jQuery("#"+ap+" #defaultDDL2").css("color","#FF0000");		
	//remove class
	jQuery("#text1").removeClass("red");
	if(jQuery.client.os == "Mac" && jQuery.client.browser =="Safari"){		
		jQuery("#text1").removeClass("macSafari");
	}
	return true;
}


function change_colorzip2(ap){
	jQuery("#"+ap+" #zipcode").css("color","black");	
	jQuery("#"+ap+" #city").css("color","black");	
}


//verifies that the part selected field be correct before redirects to the map
function checkRequieredFields3(form){
		var FCObj = form.FC; //value of the part
		var FCObj_zip = form.fservice; //zip code value
		var returnValue = true;
		if ((FCObj_zip.value == "Zip Code") || (!validateZIPcode2(FCObj_zip))){
				jQuery(".find-service-center  #fservice").css("color","#FF0000");				
				returnValue = false;
		}else{
			jQuery(".find-service-center  #fservice").css("color","#484848");
		}
		return returnValue;
}

function change3(){
	jQuery(".find-service-center  #fservice").css("color","#484848");
}

//verifies that the part selected field be correct before redirects to the map
function checkRequieredFields2(form){
		var FCObj = form.FC; //value of the part
		var FCObj_zip = form.fstore; //zip code value
		var returnValue = true;
		//case1:part,zip,state,city fields (locator.jsp)		
		if(FCObj.value != "ISC"){
			if (FCObj.value.toUpperCase() == "RETAIL:NONE"){
				jQuery("#text1").addClass("red");
				if(jQuery.client.os == "Mac" && jQuery.client.browser =="Safari"){
					jQuery("#text1").addClass("macSafari");						
				}
				returnValue = false;
			}
		}else{
			var FCObj_zip = form.frmService;
		}
		if ((FCObj_zip.value == "Enter zip code") || (!validateZIPcode2(FCObj_zip))){
			if(FCObj.value != "ISC"){
				jQuery(".find-parts-store  #fstore").css("color","#FF0000");
				returnValue = false;
			}
		}else{
			jQuery(".find-parts-store  #fstore").css("color","#484848");
		}
			return returnValue;
}



function change2(){
	jQuery(".find-parts-store #FC").css("color","#484848");
	jQuery("#defaultDDL2").css("color","#FF0000");
	//remove class
	jQuery("#text1").removeClass("red");
	if(jQuery.client.os == "Mac" && jQuery.client.browser =="Safari"){		
		jQuery("#text1").removeClass("macSafari");
	}
}

function change5(){
	jQuery("#text3 #FC").css("color","#484848");
	jQuery("#defaultDDL").css("color","#FF0000");
	//remove class
	jQuery("#text3").removeClass("red");
	if (jQuery.client){
		if(jQuery.client.os == "Mac" && jQuery.client.browser =="Safari"){		
			jQuery("#text3").removeClass("macSafari");
		}
	}
}






function checkRequieredFieldsHeader(form){
	var FCObj = form.FC; //value of the part
	var FCObj_zip = form.zip; //zip code value
	var formName = form.id;
	var returnValue = true;
	//case1:part,zip,state,city fields (locator.jsp)		
	if(FCObj.value != "ISC"){
		if (FCObj.value.toUpperCase() == "RETAIL:NONE"){
			//jQuery("#FC").css("color","#FF0000");
			jQuery("#"+formName+" #FC").css("color","#FF0000");
			jQuery("#text3").addClass("red");
			if(jQuery.client.os == "Mac" && jQuery.client.browser =="Safari"){
				jQuery("#text3").addClass("macSafari");						
			}
			returnValue = false;
		}
	}else{
		if (form.frmService){
			FCObj_zip = form.frmService;	
		}
		if (!FCObj_zip){
			FCObj_zip = form.fheaderzupcodeService;
		}
		if (!FCObj_zip){
			FCObj_zip = form.frmPartsStore;
		}
		if (!FCObj_zip){
			FCObj_zip = form.fheaderzipcodeService;
		}
	}
	if ((FCObj_zip.value == "Enter zip code") || (!validateZIPcode(FCObj_zip))){
		FCObj.value != "ISC" ? jQuery("#frmPartsStore").css("color","#FF0000") : jQuery("#frmService").css("color","#FF0000") ;			
		returnValue = false;
	}else{
		jQuery("#frmPartsStore").css("color","#484848");			
	}
	return returnValue;
}


function checkRequieredFieldsHeader1(form){
	var formName = form.id;
	var FCObj = form.FC; 						//value of the part
	if (formName == "frmHeaderService1"){
		var FCObj_zip = form.fheaderzipcodeService1; //zip code value
	}else{
		if (formName == "frmHeaderService"){
			var FCObj_zip = form.fheaderzipcodeService; //zip code value
		}else{
			var FCObj_zip = form.frmPartsStore2; //zip code value
		}
	}
	var returnValue = true;
	if(FCObj.value != "ISC"){
		if (FCObj.value.toUpperCase() == "RETAIL:NONE"){
			//jQuery("#FC").css("color","#FF0000");
			jQuery("#"+formName+" #FC").css("color","#FF0000");
			jQuery("#text5").addClass("red");
			if(jQuery.client.os == "Mac" && jQuery.client.browser =="Safari"){
				jQuery("#text5").addClass("macSafari");						
			}
			returnValue = false;
		}
	}
	if ((FCObj_zip.value == "Enter zip code") || (!validateZIPcode(FCObj_zip))){
		if (formName == "frmHeaderService1")
			jQuery("#fheaderzipcodeService1").css("color","#FF0000"); 
		else 
			if (formName == "frmHeaderService")
				jQuery("#fheaderzipcodeService").css("color","#FF0000"); 
			else
				jQuery("#frmPartsStore2").css("color","#FF0000"); 
		returnValue = false;
	}else{
		if (formName == "frmHeaderService1")
			jQuery("#fheaderzipcodeService1").css("color","#484848"); 
		else
			if (formName == "frmHeaderService")
				jQuery("#fheaderzipcodeService").css("color","#484848"); 
			else
				jQuery("#frmPartsStore2").css("color","#484848"); 			
	}

	return returnValue;
}

function changen5(){
	jQuery("#text5 #FC").css("color","#484848");
	jQuery("#frmHeaderParts2 #defaultDDL").css("color","#FF0000");
	//remove class
	jQuery("#text5").removeClass("red");
	if (jQuery.client){
		if(jQuery.client.os == "Mac" && jQuery.client.browser =="Safari"){		
			jQuery("#text5").removeClass("macSafari");
		}
	}
}



function change_color(){
	jQuery(".find-parts-store #FC").css("color","#484848");
}


function change_colorzip(){
	jQuery(".find-parts-store  #fstore").css("color","#484848");	
}


function clearField(field){
	field.value = "";
	jQuery("#frmPartsStore").css("color","#484848");	
}

function clearField(form,field){
	field.value = "";
	jQuery("#" + form +  " #" + field.id).css("color","#484848");	
}

function clearField_2(form,field){
	field.value = "";	
}

function putDefault(field){
	if (field.value == ""){
		field.value = "Enter zip code"
	}
}

function fixColors(){
	$("#FC").css("color","#484848");
	$("#defaultDDL").css("color","#FF0000");
}


function trySubmit(){
	var form = document.forms['formRetailer'];
	if (!form){
		form = document.forms['frmHeaderParts'];
	}
	if 	(checkRequieredFieldsHeader(form)){
		/* Removed ticket SPOUSB-2019
		 * form.submit();*/
		return true;
	}else{
		return false;	
	}
}


function trySubmit2(){
	var form = document.forms['frmHeaderParts2'];
	
	if 	(checkRequieredFieldsHeader1(form)){
		return true;
	}else{
		return false;	
	}
}



//verifies only number in the ZIP field
function validateZIPcode2(zipcode) {
	if(zipcode.value != "Enter zip code"){
		if((zipcode).value.length == 5){		
			return true;
		}else{
//			alert("Please enter a ZIP Code that contains only 5 numbers");
			return false;
		}
	}else{
		return true;
	}
	
}



//verifies only number in the ZIP field
function validateZIPcode(zipcode) {
	if(zipcode.value != "Enter zip code"){
		if((zipcode).value.length == 5){		
			return true;
		}else{
			//alert("Please enter a ZIP Code that contains only 5 numbers");
			return false;
		}
	}else{
		return true;
	}
	
}



function numbersonly(myfield, e, dec){
	var key;
	var keychar;
	
	if (window.event)
	   key = window.event.keyCode;
	else if (e)
	   key = e.which;
	else
	   return true;
	keychar = String.fromCharCode(key);
	
	// control keys
	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
	   return true;
	
	// numbers
	else if ((("0123456789").indexOf(keychar) > -1))
	   return true;
	
	// decimal point jump
	else if (dec && (keychar == ".")){
	   myfield.form.elements[dec].focus();
	   return false;
	}
	else
	   return false;
}

// ZIP VALIDATION

function validateRequiredFields(){
	if(document.getElementById('zipcode').value.length == 5 && document.getElementById('state').value.length > 0){
		if(zipCodeValidation('zipcode','invalidZipMessage')){
			return true;	
		}
		else{

			return false;
		}
	}
	else{
		if(document.getElementById('city').value.length > 0 && document.getElementById('state').value.length > 0){
			return true;
		}
		else{
			
			return false;
		}
	}
}


function change4(){
	jQuery("#serviceCenterControlDiv #FC").css("color","#484848");
	jQuery("#defaultDDL3").css("color","#FF0000");
	//remove class
	jQuery("#text5").removeClass("red");
	if(jQuery.client.os == "Mac" && jQuery.client.browser =="Safari"){		
		jQuery("#text5").removeClass("macSafari");
	}
}




