// JavaScript Document
function checkemail(src) //email valiadation function
{
     var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
     var regex = new RegExp(emailReg);
     return regex.test(src);
}
  
function trimAll(sString) //trimall function
{
	while (sString.substring(0,1) == ' ')
	{
	sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
	sString = sString.substring(0,sString.length-1);
	}
	return sString;
}

function rightTrim(sString) //righttrim function
{
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
	sString = sString.substring(0,sString.length-1);
	}
	return sString;
}


function leftTrim(sString) //lefttrim function
{
		while (sString.substring(0,1) == ' ')
		{
		sString = sString.substring(1, sString.length);
		}
		return sString;
}

function chkLoginForm(user,pass)
{		
		userval=trimAll(user.value);
		passval=trimAll(pass.value);
		if(userval == '')
		{
			alert('Enter username');
			user.focus();
			return false;
		}
		else if(passval == '')
		{
			alert('Enter password');
			pass.focus();
			return false;
		}
		else
		{
			return true;
		}
}

function showhidediv(show)
{
		document.getElementById('usermenu').style.display='none';
		document.getElementById('carmenu').style.display='none';
		document.getElementById('acmenu').style.display='none';
		document.getElementById('makemenu').style.display='none';
		document.getElementById('modelmenu').style.display='none';
		document.getElementById('mailmenu').style.display='none';
		document.getElementById(show).style.display='';
}

function chkAddCatForm(catname)
{
	catval=trimAll(catname.value);
	if(catval == '')
	{
			alert('Enter category name');
			catname.focus();
			return false;
	}
	else
	{
		return true;	
	}
}

function chkAddModel(make,model)
{
	catval=trimAll(model.value);
	if(make.value=='')
	{
			alert('Select make name');
			make.focus();
			return false;
	}
	else if(catval == '')
	{
			alert('Enter model name');
			model.focus();
			return false;
	}
	else
	{
		return true;	
	}
}

function chkAddACSForm(acs)
{
	catval=trimAll(acs.value);
	if(catval == '')
	{
			alert('Enter accessory name');
			acs.focus();
			return false;
	}
	else
	{
		return true;	
	}
}

function chkAddMKForm(acs)
{
	catval=trimAll(acs.value);
	if(catval == '')
	{
			alert('Enter make name');
			acs.focus();
			return false;
	}
	else
	{
		return true;	
	}
}

function chkRegform(user,pass1,pass2,fname,lname,email)
{
	userval=trimAll(user.value);	
	p1=trimAll(pass1.value);	
	p2=trimAll(pass2.value);	
	fn=trimAll(fname.value);	
	ln=trimAll(lname.value);	
	eml=trimAll(email.value);	
	
	if(userval == '')
	{
			alert('Enter username');
			user.focus();
			return false;
	}
	else if(p1 == '' || p2 == '' || p1 != p2)
	{
			alert('Password fields are must be same and not empty');
			pass1.focus();
			return false;
	}
	else if(fn == '')
	{
			alert('Enter firstname');
			fname.focus();
			return false;
	}
	else if(ln == '')
	{
			alert('Enter lastname');
			lname.focus();
			return false;
	}	
	else if(!checkemail(eml))
	{
			alert('Invalid email');
			lname.focus();
			return false;
	}
	else 
	{
		return true;	
	}
}

function chkaddcar(loc,make,model,vin,year,price)
{
	make_val=make.value;
	model_val=model.value;
	vin_val=trimAll(vin.value);
	price_val=trimAll(price.value);
	
	if(loc.value == '')
		{
			alert('Select Location');		
			loc.focus();
			return false;
		}
	else if(make_val == '')
		{
			alert('Select Make Name');		
			make.focus();
			return false;
		}
	else if(model_val == '')
		{
			alert('Select Model Name');		
			model.focus();
			return false;
		}
	else if(vin_val == '')	
		{
			alert('Specify VIN Number');		
			vin.focus();
			return false;
		}
	else if(year.value == '' || isNaN(year.value))	
		{
			alert('Select Year');				
			year.focus();
			return false;
		}	
	else if(price_val == '' || isNaN(price_val))	
		{
			alert('Specify Valid Price');	
			price.value='';
			price.focus();
			return false;
		}	
}

function chk_maillist(name,email)
{
	if(name.value == '')
	{
		alert('Enter Name');		
		name.focus();
		return false;
	}	
	else if(!checkemail(email.value))
	{
			alert('Invalid email');
			email.focus();
			return false;
	}
}

function chk_maillist(name,email)
{
	if(name.value == '')
	{
		alert('Enter Name');		
		name.focus();
		return false;
	}	
	else if(!checkemail(email.value))
	{
			alert('Invalid email');
			email.focus();
			return false;
	}
}

function chk_formmail(make,model,date,fname,lname,email)
{
	if(make.value == '')
	{
		alert('Select Make');		
		make.focus();
		return false;
	}	
	else if(model.value == '')
	{
		alert('Select Model');		
		model.focus();
		return false;
	}	
	else if(date.value == '')
	{
		alert('Enter Date');		
		date.focus();
		return false;
	}
	else if(fname.value == '')
	{
		alert('Enter Firstname');		
		fname.focus();
		return false;
	}
	else if(lname.value == '')
	{
		alert('Enter Lastname');		
		lname.focus();
		return false;
	}
	else if(!checkemail(email.value))
	{
			alert('Invalid email');
			email.focus();
			return false;
	}
}

 <!--
        function validateNumericField(fieldValue) {
            if (!fieldValue) return false;
            var validChars = "0123456789";
            for (var i = 0; i < fieldValue.length; i++) {
                if (validChars.indexOf(fieldValue.charAt(i)) == -1) {
                    return false;
                }
            }
            return true;
        }
        function validateForm() {
            validationOn = true;
            // Set to false to turn off JS validation.
            form = document.creditapp;
            alerts = "";
		
            if (validationOn) {
                // General Information
                if (trimAll(form.firstname.value) == '') {
                    alerts += "Please enter your First Name\n";
                }
                if (trimAll(form.lastname.value) == '') {
                    alerts += "Please enter your Last Name\n";
                }
                if (trimAll(form.email.value) == '') {
                    alerts += "Please enter your Email Address\n";
                }
                if (trimAll(form.socialsecurity.value) == '') {
                    alerts += "Please enter your Social Security #\n";
                }
                if (trimAll(form.birthdate.value) == '') {
                    alerts += "Please enter your Birthdate\n";
                } else {
                    var validCharacters = "0123456789";
                    for (var i = 0; i < form.birthdate.value.length; i++) {
                        if (i == 2 || i == 5) {
                            if (form.birthdate.value.charAt(i) != "/") {
                                alerts += "Birthdate must be in the format of 08/14/1969\n";
                                break;
                            }
                        } else {
                            if (validCharacters.indexOf(form.birthdate.value.charAt(i)) == -1) {
                                alerts += "Birthdate must be in the format of 08/14/1969\n";
                                break;
                            }
                        }
                    }
                }

                if (trimAll(form.address.value)=='') {
                    alerts += "Please enter your Address\n";
                }
                if (trimAll(form.city.value) =='') {
                    alerts += "Please enter your City\n";
                }
                if (! form.state.options[form.state.options.selectedIndex].value) {
                    alerts = alerts + "Please select a State.\n";
                }
                if (trimAll(form.zipcode.value) =='') {
                    alerts += "Please enter your Zip Code\n";
                } else if (! validateNumericField(form.zipcode.value)) {
                    alerts += "Please only use numeric values for Zipcode.\n";
                }
                if (trimAll(form.homephone.value) =='') {
                    alerts += "Please enter your Home Phone\n";
                }
                if (trimAll(form.rent.value) =='') {
                    alerts += "Please enter your Rent/Mortgage\n";
                } else if (! validateNumericField(form.rent.value)) {
                    alerts += "Please only use numeric values for Rent/Mortgage.\n";
                }
                // Financing Information
                if (trimAll(form.loanterm.value) !='') {
                    if (! validateNumericField(form.loanterm.value)) {
                        alerts += "Please only use numeric values for Loan Term.\n";
                    }
                }
                if (trimAll(form.amt_req.value) != '') {
                    if (! validateNumericField(form.amt_req.value)) {
                        alerts += "Please only use numeric values for Amount Required.\n";
                    }
                }
                if (trimAll(form.down_pmt.value) != '') {
                    if (! validateNumericField(form.down_pmt.value)) {
                        alerts += "Please only use numeric values for Downpayment.\n";
                    }
                }
                if (trimAll(form.car_year.value) != '') {
                    if (! validateNumericField(form.car_year.value)) {
                        alerts += "Please only use numeric values for Year.\n";
                    }
                }
                if (trimAll(form.car_mileage.value) != '') {
                    if (! validateNumericField(form.car_mileage.value)) {
                        alerts += "Please only use numeric values for Mileage.\n";
                    }
                }

                // Employment Information
                if (trimAll(form.employer.value) =='') {
                    alerts += "Please enter your Employer\n";
                }
                if (trimAll(form.gross_mon.value) == '') {
                    alerts += "Please enter your Gross Monthly Income\n";
                } else if (! validateNumericField(form.gross_mon.value)) {
                    alerts += "Please only use numeric values for Gross Monthly Income.\n";
                }
                if (trimAll(form.occupation.value) == '') {
                    alerts += "Please enter your Occupation\n";
                }
                if (trimAll(form.workcity.value) == '')  {
                    alerts += "Please enter your Employment City\n";
                }                
				if (! form.workstate.options[form.workstate.options.selectedIndex].value) {
                    alerts = alerts + "Please select an Employment State.\n";
                }
                if (trimAll(form.workzip.value) == '') {
                    alerts += "Please enter your Employment Zip Code\n";
                }
                if (trimAll(form.workphone.value) == ''){
                    alerts += "Please enter your Work Phone\n";
                }
                if (trimAll(form.other_income.value) != '') {
                    if (! validateNumericField(form.otherincomegross.value)) {
                        alerts += "Please only use numeric values for Gross Amount - Other Income.\n";
                    }
                }
            }
            
			if (alerts) 
			{
                alert(alerts);
				return false;
            } 
			else 
			{
                form.disclosure.value = "";
                form.submit();
            }
        }

        var defaultEmptyOK = true
        var dUSPhone = "10 digit U.S. phone number (like 415 555 1212)."
        var eUSPhone = "10 digit U.S. phone number (like 415 555 1212)."
        var pEmail = "valid email address (like jsmith@somewhere.com)."
        var pEntryPrompt = "Please enter a "
        // non-digit characters which are allowed in phone numbers
        var phoneNumberDelimiters = "()- ";
        var digitsInUSPhoneNumber = 10;
        var iUSPhone = "This field must be a 10 digit U.S. phone number (like 415 555 1212). Please reenter it now."
        var iEmail = "This field must be a valid email address (like jsmith@somewhere.com). Please reenter it now."
        // whitespace characters
        var whitespace = " \t\n\r";

        function validateUSPersonalInfo() {
            return (checkUSPhone(document.contactSeller.elements["Phone"]));
        }
        function checkUSPhone(theField, emptyOK) {
            if (checkUSPhone.arguments.length == 1) {
                emptyOK = defaultEmptyOK;
            }
            if ((emptyOK == true) && (isEmpty(theField.value))) {
                return true;
            } else {
                var normalizedPhone = stripCharsInBag(theField.value, phoneNumberDelimiters)
                if (!isUSPhoneNumber(normalizedPhone, false)) {
                    return warnInvalid(theField, iUSPhone);
                } else {  // if you don't want to reformat as (123) 456-789, comment next line out
                    theField.value = reformatUSPhone(normalizedPhone);
                    return true;
                }
            }
        }
        // Check whether string s is empty.
        function isEmpty(s) {
            return ((s == null) || (s.length == 0));
        }
        // Removes all characters which appear in string bag from string s.
        function stripCharsInBag(s, bag) {
            var i;
            var returnString = "";

            // Search through string's characters one by one.
            // If character is not in bag, append to returnString.

            for (i = 0; i < s.length; i++) {
                // Check that current character isn't whitespace.
                var c = s.charAt(i);
                if (bag.indexOf(c) == -1) returnString += c;
            }

            return returnString;
        }
        function isUSPhoneNumber(s) {
            if (isEmpty(s))
                if (isUSPhoneNumber.arguments.length == 1) return defaultEmptyOK;
                else return (isUSPhoneNumber.arguments[1] == true);
            return (isInteger(s) && s.length == digitsInUSPhoneNumber)
        }
        // Notify user that contents of field theField are invalid.
        // String s describes expected contents of theField.value.
        // Put select theField, pu focus in it, and return false.
        function warnInvalid(theField, s) {
            theField.focus()
            theField.select()
            alert(s)
            return false
        }
        // takes USPhone, a string of 10 digits
        // and reformats as (123) 456-789
        function reformatUSPhone(USPhone) {
            return (reformat(USPhone, "(", 3, ") ", 3, "-", 4))
        }
        // Display data entry prompt string s in status bar.
        function promptEntry(s) {
            window.status = pEntryPrompt + s
        }
        function checkEmail(theField, emptyOK) {
            if (checkEmail.arguments.length == 1) emptyOK = defaultEmptyOK;
            if ((emptyOK == true) && (isEmpty(theField.value))) return true;
            else if (!isEmail(theField.value, false))
                return warnInvalid(theField, iEmail);
            else return true;
        }
        function isEmail(s) {
            if (isEmpty(s))
                if (isEmail.arguments.length == 1) return defaultEmptyOK;
                else return (isEmail.arguments[1] == true);

            if (isWhitespace(s)) return false;

            var i = 1;
            var sLength = s.length;

            // look for @
            while ((i < sLength) && (s.charAt(i) != "@")) {
                i++
            }
            if ((i >= sLength) || (s.charAt(i) != "@")) return false;
            else i += 2;

            // look for .
            while ((i < sLength) && (s.charAt(i) != ".")) {
                i++
            }

            // there must be at least one character after the .
            if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
            else return true;
        }
        function isInteger(s) {
            var i;
            if (isEmpty(s))
                if (isInteger.arguments.length == 1) return defaultEmptyOK;
                else return (isInteger.arguments[1] == true);

            for (i = 0; i < s.length; i++) {
                // Check that current character is number.
                var c = s.charAt(i);

                if (!isDigit(c)) return false;
            }
            // All characters are numbers.
            return true;
        }
        // Returns true if character c is a digit (0 .. 9).
        function isDigit(c) {
            return ((c >= "0") && (c <= "9"))
        }
        function isUSPhoneNumber(s) {
            if (isEmpty(s))
                if (isUSPhoneNumber.arguments.length == 1) return defaultEmptyOK;
                else return (isUSPhoneNumber.arguments[1] == true);
            return (isInteger(s) && s.length == digitsInUSPhoneNumber)
        }
        function reformat(s) {
            var arg;
            var sPos = 0;
            var resultString = "";

            for (var i = 1; i < reformat.arguments.length; i++) {
                arg = reformat.arguments[i];
                if (i % 2 == 1) resultString += arg;
                else {
                    resultString += s.substring(sPos, sPos + arg);
                    sPos += arg;
                }
            }
            return resultString;
        }
        // Returns true if string s is empty or
        // whitespace characters only.
        function isWhitespace(s) {
            var i;
            if (isEmpty(s)) return true;

            for (i = 0; i < s.length; i++) {
                // Check that current character isn't whitespace.
                var c = s.charAt(i);

                if (whitespace.indexOf(c) == -1) return false;
            }

            // All characters are whitespace.
            return true;
        }


var checkflag=0;
function submitForm(form,chkid)
{
	cmd='document.'+form+'.'+chkid+'.length';	
	chkLen=eval(cmd);
	//alert(chkLen); return false;
	
	
	var i;		
		if(chkLen)
		{
			if(chkLen==1)
			{
				if(eval('document.'+form+'.'+chkid+'.selected') == true)
				checkflag=1;
			}
			else
			{ 
				for(i=0;i<chkLen;i++)	
				{
					if(eval('document.'+form+'.'+chkid+'['+i+'].selected') == true)	
					{
						checkflag=1;
					}
				}
			}
		}
		else
		{
			if(eval('document.'+form+'.'+chkid+'.selected'))
			{
				checkflag=1;
			}
		}
	if(checkflag==1)
	{
			return true;
	}
	else
	{
		alert("Select atleast one car from list");
		return false;
	}

}

function formtool_moveup(form,chkid,field,save) {
	if(!submitForm(form,chkid))
	{
		return false;
	}
	else
	{
			for (i = 0; i < field.length; i++) {
				if(field.options[i].selected == true && i > 0) {
					var tmplabel = field.options[i-1].label;
					var tmpval = field.options[i-1].value;
					var tmptext = field.options[i-1].text;
					var tmpsel = field.options[i-1].selected;
					field.options[i-1].label = field.options[i].label;
					field.options[i-1].value = field.options[i].value;
					field.options[i-1].text = field.options[i].text;
					field.options[i-1].selected = field.options[i].selected;
					field.options[i].label = tmplabel;
					field.options[i].value = tmpval;
					field.options[i].text = tmptext;
					field.options[i].selected = tmpsel;
				}
			}
  			 formtool_save(field,save);
	}
	
	
}

function formtool_movedown(form,chkid,field,save) {
    if(!submitForm(form,chkid))
	{
		return false;
	}
	else
	{
	var max = field.length - 1;
    for (i = max; i >= 0; i--) {
        if(field.options[i].selected == true && i < max) {
            var tmplabel = field.options[i+1].label;
            var tmpval = field.options[i+1].value;
            var tmptext = field.options[i+1].text;
            var tmpsel = field.options[i+1].selected;
            field.options[i+1].label = field.options[i].label;
            field.options[i+1].value = field.options[i].value;
            field.options[i+1].text = field.options[i].text;
            field.options[i+1].selected = field.options[i].selected;
            field.options[i].label = tmplabel;
            field.options[i].value = tmpval;
            field.options[i].text = tmptext;
            field.options[i].selected = tmpsel;
        }
    }
    formtool_save(field,save);
	}
}

function formtool_save(choices,storage) {
    order = new Array();
    for(i=0; i<choices.length; i++) {
        order[i] = choices.options[i].value;
    }
    
    storage.value = order.join(",");
}

function chk_contact()
{	
	name_val=trimAll(document.form1.name.value);	
	email_val=trimAll(document.form1.email.value);	
	sub_val=trimAll(document.form1.subject.value);	
   // alert(name_val);

	if(name_val == '')
		{
				alert('Enter Name');
				document.form1.name.focus();
				return false;
		}
	else if(!checkemail(email_val))
		{
				alert('Invalid Email');
				document.form1.email.focus();
				return false;
		}
	else if(sub_val == '')	
		{
			alert("Subject can't be empty");
			document.form1.subject.focus();
			return false;
		}
	else
		{
			return true;
		}
}

function chk_eeecontactform(name,email,phone1,phone2,phone3)
{	
	name_val=trimAll(name.value);	
	email_val=trimAll(email.value);	
	p1_val=trimAll(phone1.value);	
	p2_val=trimAll(phone2.value);	
	p3_val=trimAll(phone3.value);	


	if(name_val == '')
		{
				alert('Enter Name');
				document.eeecontactform.name.focus();
				return false;
		}
	else if(!checkemail(email_val))
		{
				alert('Invalid Email');
				document.eeecontactform.email.focus();
				return false;
		}
	else if(p1_val == '' || isNaN(p1_val))	
		{
			alert("Enter phone1 in digit");
			document.eeecontactform.phone1.focus();
			return false;
		}
	else if(p2_val == '' || isNaN(p2_val))	
		{
			alert("Enter phone2 in digit");
			document.eeecontactform.phone2.focus();
			return false;
		}
	else if(p3_val == '' || isNaN(p3_val))	
		{
			alert("Enter phone3 in digit");
			document.eeecontactform.phone3.focus();
			return false;
		}	
	else
		{
			return true;
		}
}