function omniReplace( input ){
	return input.replace( /[^ \\,a-zA-Z0-9_-]/g, "~" );
}

function gmGlobalJump() {
	var url = document.gm_nav.gm_nav_select.options[document.gm_nav.gm_nav_select.selectedIndex].value;
	var params = "width=800,height=600,resizable=yes,menubar=yes,status=yes,scrollbars=yes,toolbar=yes,directories=yes,location=yes,top=100,left=100";
	
	if (url != ""){
		window.open(url,"gmlink",params,true);
	}
}

function rollOn(thisimage){
	if (document.images){
		document[thisimage].src = eval(thisimage + 'Over.src')
	}
}

function rollOff(thisimage){
	if (document.images){
		document[thisimage].src = eval(thisimage + 'Off.src')
	}
}

function partDetailPopup(url){
	var params = "width=570,height=400,resizable=no,menubar=yes,status=no,scrollbars=yes,toolbar=yes,directories=no,location=no,top=0,left=0";
	window.open(url,"genPopup",params,true);
}

function printWindow(){
	if (window.print){
		window.print()
	}
	else{
		alert("Your browser does not support this function. Please click the Print button in your browser's toolbar.");
	}
}

function dealersearchPopup(url){
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(url, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=600,height=500,left=200,top=200');");
}

function gmContactPopup(){
	var params = "width=415,height=490,resizable=yes,menubar=no,status=no,scrollbars=yes,toolbar=no,directories=no,location=no,top=100,left=100";
	window.open('/gmgoodwrenchjsp/contactus/index.jsp?source=PRT',"gmContactPopup",params,true);
}

function validateZip( oInput ){
	var fullZipPattern = /^\d{5}(-\d{4})$/;
	var shortZipPattern = /^\d{5}$/;
	var zip = oInput.value;

	if ( (!fullZipPattern.test(zip)) && (!shortZipPattern.test(zip)) ){
		alert("Please enter a valid Zip Code.");
		return false;
	}
	return true;
}