/*
function popupLaunch(popUrl){
	newWindow=window.open(popUrl,'newWin','toolbar=no');
	//newWindow.focus();
}
*/
/*
function popupLaunch(popUrl){
	//alert(document.picNameHolder.currentPic.value);
	window.open(popUrl,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,screenX=50,screenY=50,top=50,left=50');
}
*/
function popupLaunch(popUrl,width,height){
	if(width==0){ width = 600; }
	if(height==0){ height = 400; }
	//window.open(popUrl,'popupWindow','width='+width+',height='+height+',toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,screenX=50,screenY=50,top=50,left=50');

	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open('"+ popUrl +"', '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width="+width+",height="+height+"');");

	//newWindow.focus();
}

function checkEmail(form, target, showalert) {

	var expression = /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/g;
	if (expression.test(target.value)){
		 return true;
	}
	else{
		if(showalert){
			alert("Please enter a valid email address.");
		}
		return false;			 
	}

}

function validateForm(form) {
    var valid = true;
	var validEmail = true;
    var checkBoxes = false;
    var checkboxChecked = false;
    var radioButtons = false;
    var radioChecked = false;
    for (var i=0, j=form.elements.length; i<j; i++) {
			elementType = form.elements[i].type;
			fieldName = form.elements[i].name;
			fieldId = form.elements[i].id;
			fieldTitle = form.elements[i].title;
			
			//if(fieldName == "supplier"){ alert(fieldTitle); }
			if (elementType == 'radio') {
				radioButtons = true;
			   if (form.elements[i].checked){ radioChecked = true; }
			}
			if (elementType == 'checkbox') {
				checkBoxes = true;
				if (form.elements[i].checked){ checkboxChecked = true; }
			}
	
			if((form.elements[i].type != 'image') && (fieldTitle == "essential")){
			
				if (fieldName == 'email'){
					if (form.email.value!=''){
						if(!checkEmail(form, form.email,false)){
							valid = false;
							validEmail = false;
						}
					}
				}
				
				if (elementType == 'hidden' || elementType == 'password' || elementType == 'text' || elementType == 'textarea'){
					if (form.elements[i].value == form.elements[i].defaultValue){
						valid = false;
						if(valid == false){
							form.elements[i].style.border='1px solid #cc0000';
						}
					}
					else{
						form.elements[i].style.border='1px solid #000000';		
					}
				}
				if (elementType == 'select-one' || elementType == 'select-multiple'){
					if (form.elements[i].selectedIndex == 0){ valid = false; }
				}

			}
    }

    if ((checkBoxes && !checkboxChecked) || (radioButtons && !radioChecked)){ valid = false; }
    if (!valid && !validEmail){
        //alert('Please enter a Valid Email Address');
		document.getElementById('formError').innerHTML = 'Please enter a Valid Email Address';
	}
	else if(!valid && validEmail){
		//alert('Sorry, the form is not completely filled, Please complete ALL fields.');
		document.getElementById('formError').innerHTML = 'Sorry, the form is not complete. <br />Please complete all fileds highlighted.';
	}
	
    return valid;
}


function numbersonly(theField, 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 == ".")){
	 theField.form.elements[dec].focus();
	 return false;
	}
	else{
	 return false;
	}
}

function reloadCarfinderForm(){

	document.mainform.action = "index.php";
	document.mainform.submit();

	//document.carFinder.refreshForm.value='y';
	//document.carFinder.manufacturer.value=document.mainform.manufacturer.value;
	//document.carFinder.submit();
}

function reloadCarfinderAdminForm(){
	document.form.refreshForm.value='y';
	document.form.submit();
}

function showMorePartDesc()
{if(document.getElementById("otherParts").style.display=="block")
	{
			document.getElementById("otherParts").style.display = "none";
	}
	else{
		document.getElementById("otherParts").style.display = "block";
		}
}
function showMorePartDesc2(mth1)
{if(mth1="1")
	{if(document.getElementById("otherParts").style.display=="block")
		{
			document.getElementById("otherParts").style.display = "none";
		}
	else{
		document.getElementById("otherParts").style.display = "block";
		}
	}
}

//-->