//
// JavaScript Web Site
var newWind;
function validateForm(obj){
	formObj = obj;
	if (formObj.Desiredpartnumber.value.length == 0){
		alert("You have not filled in the Search String field.");
		if (navigator.appName == "Netscape"){
			formObj.Desiredpartnumber.focus()
		}
		return false;
	}
	else if(formObj.Desiredpartnumber.value.length <= 2 ){
		alert("You must enter a string of at least three\ncharacters when doing a non-exact search.");
		if (navigator.appName == "Netscape"){
			formObj.Desiredpartnumber.focus()
		}
		return false;
	}
	else if (formObj.Desiredpartnumber.value =='Part No. Search'){
		alert('You must enter a part number to use this function');
		return false;
	}
	return true;
}  


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function popUp(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=500,height=250,left = 262,top = 134');");
}

//If only height needs to be adjusted pass -1 in for width
function newDefaultWindow( URL )
{
	newWindow( URL, -1, -1 );
}

function newWindow(URL, aWidth, aHeight )
{
	var height = "440";
	var width  = "680";

	if( URL != "" )
	{
		if( aHeight != null )
		{
			if( aHeight > 0 )	
				height	=	aHeight;
		}
		if( aWidth != null )
		{
			if( aWidth > 0 )
				width	=	aWidth;
		}
		eval("pageWC= window.open(URL, 'WC', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=1,resizable=1,width=" + width + ",height=" + height + ",left = 262,top = 134');");
	}
}
// end of function newWindow()

function popinfo(url){
	var LeftPosition = (screen.width) ? (screen.width-300)/2 : 0;
	var TopPosition = (screen.height) ? (screen.height-275)/2 : 0;
	var mywin = window.open(url,"win",'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,WIDTH=500,height=350,top='+TopPosition+',left='+LeftPosition);
}

function setupValidateFormBeforeSubmit(sumbitType,sForm,LiveSite,Auth_UserID) {
	if(sumbitType == 'part') {
		if(Auth_UserID == 0) sForm.action = LiveSite+'search/AddPartNoLogin_action.cfm';
		else sForm.action = LiveSite+'buyer/addpart_action.cfm';
		if(sForm.Desiredpartnumber.value == '') alert('Please provide a part number.');
		else if(String(sForm.Desiredpartnumber.value).length < 3) alert('Your part number search must be at least 3 characters.');
		else sForm.submit();
	}
	
	if(sumbitType == 'quote') {
		if(Auth_UserID == 0) sForm.action = LiveSite+'catalog7/rfq.cfm';
		else sForm.action = LiveSite+'commerce/quote2/buyer/new.cfm';
		if(sForm.part.value == '') alert('Please provide a part number.');
		else if(String(sForm.part.value).length < 4) alert('Your part number search must be at least 4 characters.');
		else {
			sForm.pn.value = sForm.part.value;
			sForm.submit();
		}
	}
}

function valLoginSubmit() {
	var lForm = document.login;
	
	if(lForm.username.value == '') {
		alert('Please enter an user name.');
		return false;
	}
	
	if(lForm.password.value == '') {
		alert('Please enter a password.');
		return false;
	}
	
	return true;
}

function returnToCatalog(form,newAction) {
	form.action = newAction;
	form.submit();
}

function validateFinalizeForm(form) {
	var errorMSG = '';
	var valFN = form.ShippingFirstName.value.match('[0-9]') || form.ShippingFirstName.value.charAt(0) == ' ' || String(form.ShippingFirstName.value).length < 1;
	var valLN = form.ShippingLastName.value.match('[0-9<>]') || form.ShippingLastName.value.charAt(0) == ' ' || String(form.ShippingLastName.value).length < 2; 
	var valCN = form.ShippingCompany.value.match('<[^>]*>') || form.ShippingCompany.value.charAt(0) == ' ' || String(form.ShippingCompany.value).length < 2; 
	var valAdd1 = form.ShippingAddress1.value.match('<[^>]*>') || form.ShippingAddress1.value.charAt(0) == ' ' || String(form.ShippingAddress1.value).length < 1; 
	var valCity = form.ShippingCity.value.match('<[^>]*>') || form.ShippingCity.value.charAt(0) == ' ' || String(form.ShippingCity.value).length < 2; 
	var valPho = !form.ShippingTelephone.value.match('^([-0123456789\(,\)\+ ])*$') || form.ShippingTelephone.value.charAt(0) == ' ' || String(form.ShippingTelephone.value).length < 6; 
	var valFax = !form.ShippingFax.value.match('^([-0123456789\(,\)\+ ])*$') || form.ShippingFax.value.charAt(0) == ' ' || String(form.ShippingFax.value).length < 6; 
	var valemail = !form.ShippingEmail.value.match('^[\\w\\.=-]+@[\\w\\.-]+\\.[\\w\\.-]{2,4}$') || form.ShippingEmail.value.charAt(0) == ' ' || String(form.ShippingEmail.value).length < 1; 

	errorMSG += showFormError(valFN,form.ShippingFirstName,'Please enter a first name (no numbers, html or leading spaces).\n');
	errorMSG += showFormError(valLN,form.ShippingLastName,'Please enter a last name (no numbers, html or leading spaces). Must be at least 2 character long.\n');
	errorMSG += showFormError(valCN,form.ShippingCompany,'Please enter a company name (no html or leading spaces). Must be at least 2 character long.\n');
	errorMSG += showFormError(valAdd1,form.ShippingAddress1,'Please enter a shipping address (no html or leading spaces).\n');
	errorMSG += showFormError(valCity,form.ShippingCity,'Please enter a city name (no html or leading spaces). Must be at least 2 character long.\n');
	errorMSG += showFormError(valPho,form.ShippingTelephone,'Please enter a phone number (no leading spaces). Must be at least 6 character long.\n');
	errorMSG += showFormError(valFax,form.ShippingFax,'Please enter a fax number (no leading spaces). Must be at least 6 character long.\n');
	errorMSG += showFormError(valemail,form.ShippingEmail,'Please enter an valid email. (no spaces).\n');
	
	if(errorMSG != '') {
		alert(errorMSG);
		return false;
	} else return true;
}

function showFormError(isError,Obj,eMSG) {
	if(isError) {
		Obj.style.backgroundColor = '#FF0000';
		return eMSG;
	} else {
		Obj.style.backgroundColor = '#FFFFFF';
		return '';
	}
}