// JavaScript Document

	var profile__full_ReqMsg             = 'Your Name is Required';
	var profile__full_EdtMsg             = '';
	var profile__first_name_ReqMsg       = 'First Name is Required';
    var profile__first_name_EdtMsg       = '';
    var profile__last_name_ReqMsg        = 'Last Name is Required';
    var profile__last_name_EdtMsg        = '';

    var profile__suffix_ReqMsg           = '';
    var profile__suffix_EdtMsg           = '';

    var profile__address_1_ReqMsg        = 'Address is Required';
    var profile__address_1_EdtMsg        = '';
    var profile__address_2_ReqMsg        = '';
    var profile__address_2_EdtMsg        = '';
    var profile__address_unit_ReqMsg     = '';
    var profile__address_unit_EdtMsg     = '';
    var profile__city_ReqMsg             = 'City is Required';
    var profile__city_EdtMsg             = '';
    var profile__state_ReqMsg            = 'State is Required';
    var profile__state_EdtMsg            = '';
    var profile__postalcode_ReqMsg       = 'Zip/Postal Code is Required';
	var profile__postalcode_EdtMsg       = 'Zip/Postal Code does not appear valid: #####';
	var profile__email_ReqMsg            = 'Email is Required';
    var profile__email_EdtMsg            = 'Email is Not A Valid Format';
    var profile__phone_1_ReqMsg          = 'Phone is Required';
    var profile__phone_1_EdtMsg          = 'Phone number must be in the format: ###-###-####';
    var profile__phone_2_ReqMsg          = '';
    var profile__phone_2_EdtMsg          = 'Phone number must be in the format: ###-###-####';
    var profile__phone_3_ReqMsg          = '';
    var profile__phone_3_EdtMsg          = 'Phone number must be in the format: ###-###-####';
    var profile__prefered_contact_ReqMsg = 'Best Contact Method Required';
    var profile__prefered_contact_EdtMsg = '';
    var profile__prefered_time_ReqMsg    = 'Best Time To Contact is Required';
    var profile__prefered_time_EdtMsg    = '';

    var profile__time_at_yrs_ReqMsg      = 'Years at Address Required';
    var profile__time_at_yrs_EdtMsg      = '';
    var profile__time_at_mo_ReqMsg       = 'Months at Address Required';
    var profile__time_at_mo_EdtMsg       = '';
    var profile__dob_mo_ReqMsg           = 'Birth Month Required';
    var profile__dob_mo_EdtMsg           = '';
    var profile__dob_day_ReqMsg          = 'Birth Day Required';
    var profile__dob_day_EdtMsg          = '';
    var profile__dob_yr_ReqMsg           = 'Birth Year Required';
    var profile__dob_yr_EdtMsg           = '';
    var profile__employeer_ReqMsg        = 'Current Employer Required';
    var profile__employeer_EdtMsg        = '';
    var profile__occupation_ReqMsg       = 'Current Occupation Required';
    var profile__occupation_EdtMsg       = '';
    var profile__years_experience_ReqMsg = 'Years of Experience Requred';
    var profile__years_experience_EdtMsg = '';
    var profile__gross_income_ReqMsg     = 'Individual Gross Income Required';
    var profile__gross_income_EdtMsg     = '';

    var profile__comments_ReqMsg         = '';
    var profile__comments_EdtMsg         = '';

	var profile__password_ReqMsg         = 'Password is Required'
	var profile__password_EdtMsg         = 'Password must be alphanumeric only (a-z 0-9 space)';
	var profile__retype_password_ReqMsg  = 'Re-type password is Required'
	var profile__retype_password_EdtMsg  = 'Re-type must be alphanumeric only (a-z 0-9 space)';

	var profile__friend_name_ReqMsg      = 'Your Friends Name is Required';
	var profile__friend_name_EdtMsg      = '';
	var profile__friend_email_ReqMsg     = 'Your Friends Email is Required';
	var profile__friend_email_EdtMsg     = 'Your Friends Email does not appear to be valid syntax';

    var vehicle_trade__year_ReqMsg            = 'Trade-In Year is Required';
    var vehicle_trade__year_EdtMsg            = '';
    var vehicle_trade__make_ReqMsg            = 'Trade-In Make is Required';
    var vehicle_trade__make_EdtMsg            = '';
    var vehicle_trade__model_ReqMsg           = 'Trade-In Model is Required';
    var vehicle_trade__model_EdtMsg           = '';
    var vehicle_trade__mileage_ReqMsg         = 'Mileage is Required';
    var vehicle_trade__mileage_EdtMsg         = '';
    var vehicle_trade__vin_ReqMsg             = '';
    var vehicle_trade__vin_EdtMsg             = '';
    var vehicle_trade__condition_ReqMsg       = 'Trade-In Condition is Required';
    var vehicle_trade__condition_EdtMsg       = '';
    var vehicle_trade__previous_owners_ReqMsg = 'Number of Previous Owners Required';
    var vehicle_trade__previous_owners_EdtMsg = '';

    var vehicle_trade__have_trade_ReqMsg      = 'Do You Have A Trad-In Required';
    var vehicle_trade__have_trade_EdtMsg      = '';
    var vehicle_trade__current_pymt_ReqMsg    = 'Current Monthly Payment on Trade-In Required';
    var vehicle_trade__current_pymt_EdtMsg    = '';

    var vehicle_buy__year_ReqMsg              = 'Buy/Lease Vehicle Year is Required';
    var vehicle_buy__year_EdtMsg              = '';
    var vehicle_buy__make_ReqMsg              = 'Buy/Lease Vehicle Make is Required';
    var vehicle_buy__make_EdtMsg              = '';
    var vehicle_buy__model_ReqMsg             = 'Buy/Lease Vehicle Model is Required';
    var vehicle_buy__model_EdtMsg             = '';

	//Used for quick form
	var vehicle_buy__year_q_ReqMsg            = 'Vehicle Year is Required';
    var vehicle_buy__year_q_EdtMsg            = '';
    var vehicle_buy__make_q_ReqMsg            = 'Vehicle Make is Required';
    var vehicle_buy__make_q_EdtMsg            = '';
    var vehicle_buy__model_q_ReqMsg           = 'Vehicle Model is Required';
    var vehicle_buy__model_q_EdtMsg           = '';

    var vehicle_buy__type_ReqMsg              = 'Vehicle of Interest Type Required';
    var vehicle_buy__type_EdtMsg              = '';


function frmValidation(form,type){
    var valid = true;

	//Load Elements
	if(FormElements.length > 0){FormElements.length = 0;}
	eval('frm_validate_'+type+'()');

	valid = g2ValidateForm(form)

	return valid;
}

function frm_validate_sendFriend()
{
	addElement(new Element("profile__full_name", OBJTYPE_TEXT, true, profile__full_ReqMsg , EDIT_NONE, profile__full_EdtMsg));
	addElement(new Element("profile__email", OBJTYPE_TEXT, true, profile__email_ReqMsg , EDIT_EMAIL, profile__email_EdtMsg));
	addElement(new Element("profile__friend_name", OBJTYPE_TEXT, true, profile__friend_name_ReqMsg , EDIT_NONE, profile__friend_name_EdtMsg));
	addElement(new Element("profile__friend_email", OBJTYPE_TEXT, true, profile__friend_email_ReqMsg , EDIT_EMAIL, profile__friend_email_EdtMsg));
}

function frm_validate_moreInfo()
{

	addElement(new Element("profile__first_name", OBJTYPE_TEXT, true, profile__first_name_ReqMsg , EDIT_NONE, profile__first_name_EdtMsg));
	addElement(new Element("profile__last_name", OBJTYPE_TEXT, true, profile__last_name_ReqMsg , EDIT_NONE, profile__last_name_EdtMsg ));
	addElement(new Element("profile__phone_1", OBJTYPE_TEXT, true, profile__phone_1_ReqMsg , EDIT_PHONE, profile__phone_1_EdtMsg));
	addElement(new Element("profile__email", OBJTYPE_TEXT, true, profile__email_ReqMsg , EDIT_EMAIL, profile__email_EdtMsg));
	addElement(new Element("profile__postalcode", OBJTYPE_TEXT, true, profile__postalcode_ReqMsg , EDIT_ZIP, profile__postalcode_EdtMsg ));
}

function frm_validate_tradeInValue()
{
    addElement(new Element("profile__first_name", OBJTYPE_TEXT, true, profile__first_name_ReqMsg , EDIT_NONE, profile__first_name_EdtMsg));
	addElement(new Element("profile__last_name", OBJTYPE_TEXT, true, profile__last_name_ReqMsg , EDIT_NONE, profile__last_name_EdtMsg ));
	addElement(new Element("profile__address_1", OBJTYPE_TEXT, true, profile__address_1_ReqMsg , EDIT_NONE, profile__address_1_EdtMsg ));
    //addElement(new Element("profile__address_2", OBJTYPE_TEXT, false, profile__address_2_ReqMsg , EDIT_NONE, profile__address_2_EdtMsg ));
    //addElement(new Element("profile__address_unit", OBJTYPE_TEXT, false, profile__address_unit_ReqMsg , EDIT_NONE, profile__address_unit_EdtMsg ));
    addElement(new Element("profile__city", OBJTYPE_TEXT, true, profile__city_ReqMsg , EDIT_NONE, profile__city_EdtMsg ));
    addElement(new Element("profile__region", OBJTYPE_SELECT, true, profile__state_ReqMsg , EDIT_NONE, profile__state_EdtMsg ));
    addElement(new Element("profile__postalcode", OBJTYPE_TEXT, true, profile__postalcode_ReqMsg , EDIT_ZIP, profile__postalcode_EdtMsg ));
	addElement(new Element("profile__phone_1", OBJTYPE_TEXT, true, profile__phone_1_ReqMsg , EDIT_PHONE, profile__phone_1_EdtMsg));
	//addElement(new Element("profile__phone_2", OBJTYPE_TEXT, false, profile__phone_2_ReqMsg , EDIT_PHONE, profile__phone_2_EdtMsg ));
    //addElement(new Element("profile__phone_3", OBJTYPE_TEXT, false, profile__phone_3_ReqMsg , EDIT_PHONE, profile__phone_3_EdtMsg ));
    //addElement(new Element("profile__prefered_contact", OBJTYPE_SELECT, true, profile__prefered_contact_ReqMsg , EDIT_NONE, profile__prefered_contact_EdtMsg ));
    addElement(new Element("profile__prefered_time", OBJTYPE_SELECT, true, profile__prefered_time_ReqMsg , EDIT_NONE, profile__prefered_time_EdtMsg ));
	addElement(new Element("profile__email", OBJTYPE_TEXT, true, profile__email_ReqMsg , EDIT_EMAIL, profile__email_EdtMsg));
    addElement(new Element("vehicle_trade__year", OBJTYPE_SELECT, true, vehicle_trade__year_ReqMsg , EDIT_NONE, vehicle_trade__year_EdtMsg ));
    addElement(new Element("vehicle_trade__make", OBJTYPE_TEXT, true, vehicle_trade__make_ReqMsg , EDIT_NONE, vehicle_trade__make_EdtMsg ));
    addElement(new Element("vehicle_trade__model", OBJTYPE_TEXT, true, vehicle_trade__model_ReqMsg , EDIT_NONE, vehicle_trade__model_EdtMsg ));
    addElement(new Element("vehicle_trade__mileage", OBJTYPE_TEXT, true, vehicle_trade__mileage_ReqMsg , EDIT_NONE, vehicle_trade__mileage_EdtMsg ));
    //addElement(new Element("vehicle_trade__vin", OBJTYPE_TEXT, false, vehicle_trade__vin_ReqMsg , EDIT_NONE, vehicle_trade__vin_EdtMsg ));
    addElement(new Element("vehicle_trade__condition", OBJTYPE_RADIO, true, vehicle_trade__condition_ReqMsg , EDIT_NONE, vehicle_trade__condition_EdtMsg ));
    //addElement(new Element("vehicle_trade__previous_owners", OBJTYPE_SELECT, false, vehicle_trade__previous_owners_ReqMsg , EDIT_NONE, vehicle_trade__previous_owners_EdtMsg ));

    addElement(new Element("vehicle_buy__type", OBJTYPE_RADIO, true, vehicle_buy__type_ReqMsg , EDIT_NONE, vehicle_buy__type_EdtMsg ));
	addElement(new Element("vehicle_buy__year", OBJTYPE_TEXT, true, vehicle_buy__year_ReqMsg , EDIT_NONE, vehicle_buy__year_EdtMsg ));
    //addElement(new Element("vehicle_buy__make", OBJTYPE_TEXT, false, vehicle_buy__make_ReqMsg , EDIT_NONE, vehicle_buy__make_EdtMsg ));
    addElement(new Element("vehicle_buy__model", OBJTYPE_TEXT, true, vehicle_buy__model_ReqMsg , EDIT_NONE, vehicle_buy__model_EdtMsg ));

}


function frm_validate_preApproval()
{
    addElement(new Element("profile__first_name", OBJTYPE_TEXT, true, profile__first_name_ReqMsg , EDIT_NONE, profile__first_name_EdtMsg));
	addElement(new Element("profile__last_name", OBJTYPE_TEXT, true, profile__last_name_ReqMsg , EDIT_NONE, profile__last_name_EdtMsg ));

	addElement(new Element("profile__suffix", OBJTYPE_TEXT, false, profile__suffix_ReqMsg , EDIT_NONE, profile__suffix_EdtMsg ));

	addElement(new Element("profile__address_1", OBJTYPE_TEXT, true, profile__address_1_ReqMsg , EDIT_NONE, profile__address_1_EdtMsg ));
    addElement(new Element("profile__address_2", OBJTYPE_TEXT, false, profile__address_2_ReqMsg , EDIT_NONE, profile__address_2_EdtMsg ));
    addElement(new Element("profile__address_unit", OBJTYPE_TEXT, false, profile__address_unit_ReqMsg , EDIT_NONE, profile__address_unit_EdtMsg ));
    addElement(new Element("profile__city", OBJTYPE_TEXT, true, profile__city_ReqMsg , EDIT_NONE, profile__city_EdtMsg ));
    addElement(new Element("profile__region", OBJTYPE_SELECT, true, profile__state_ReqMsg , EDIT_NONE, profile__state_EdtMsg ));
    addElement(new Element("profile__postalcode", OBJTYPE_TEXT, true, profile__postalcode_ReqMsg , EDIT_ZIP, profile__postalcode_EdtMsg ));

    addElement(new Element("profile__time_at_yrs", OBJTYPE_SELECT, true, profile__time_at_yrs_ReqMsg , EDIT_NONE, profile__time_at_yrs_EdtMsg ));
    addElement(new Element("profile__time_at_mo", OBJTYPE_SELECT, true, profile__time_at_mo_ReqMsg , EDIT_NONE, profile__time_at_mo_EdtMsg ));

    addElement(new Element("profile__phone_1", OBJTYPE_TEXT, false, profile__phone_1_ReqMsg , EDIT_PHONE, profile__phone_1_EdtMsg));
	addElement(new Element("profile__phone_2", OBJTYPE_TEXT, false, profile__phone_2_ReqMsg , EDIT_PHONE, profile__phone_2_EdtMsg ));
    addElement(new Element("profile__phone_3", OBJTYPE_TEXT, false, profile__phone_3_ReqMsg , EDIT_PHONE, profile__phone_3_EdtMsg ));
    addElement(new Element("profile__prefered_contact", OBJTYPE_SELECT, true, profile__prefered_contact_ReqMsg , EDIT_NONE, profile__prefered_contact_EdtMsg ));
    addElement(new Element("profile__prefered_time", OBJTYPE_SELECT, true, profile__prefered_time_ReqMsg , EDIT_NONE, profile__prefered_time_EdtMsg ));
	addElement(new Element("profile__email", OBJTYPE_TEXT, true, profile__email_ReqMsg , EDIT_EMAIL, profile__email_EdtMsg));

	addElement(new Element("profile__dob_mo", OBJTYPE_SELECT, true, profile__dob_mo_ReqMsg , EDIT_NONE, profile__dob_mo_EdtMsg ));
    addElement(new Element("profile__dob_day", OBJTYPE_SELECT, true, profile__dob_day_ReqMsg , EDIT_NONE, profile__dob_day_EdtMsg ));
    addElement(new Element("profile__dob_yr", OBJTYPE_SELECT, true, profile__dob_yr_ReqMsg , EDIT_NONE, profile__dob_yr_EdtMsg ));
    addElement(new Element("profile__employeer", OBJTYPE_TEXT, true, profile__employeer_ReqMsg , EDIT_NONE, profile__employeer_EdtMsg ));
    addElement(new Element("profile__occupation", OBJTYPE_TEXT, true, profile__occupation_ReqMsg , EDIT_NONE, profile__occupation_EdtMsg ));
    addElement(new Element("profile__years_experience", OBJTYPE_TEXT, true, profile__years_experience_ReqMsg , EDIT_NONE, profile__years_experience_EdtMsg ));
    addElement(new Element("profile__gross_income", OBJTYPE_TEXT, false, profile__gross_income_ReqMsg , EDIT_NONE, profile__gross_income_EdtMsg ));


    addElement(new Element("vehicle_trade__have_trade", OBJTYPE_RADIO, true, vehicle_trade__have_trade_ReqMsg , EDIT_NONE, vehicle_trade__have_trade_EdtMsg ));
    addElement(new Element("vehicle_trade__current_pymt", OBJTYPE_TEXT, false, vehicle_trade__current_pymt_ReqMsg , EDIT_NONE, vehicle_trade__current_pymt_EdtMsg ));
    addElement(new Element("vehicle_trade__year", OBJTYPE_TEXT, false, vehicle_trade__year_ReqMsg , EDIT_NONE, vehicle_trade__year_EdtMsg ));
    addElement(new Element("vehicle_trade__make", OBJTYPE_TEXT, false, vehicle_trade__make_ReqMsg , EDIT_NONE, vehicle_trade__make_EdtMsg ));
    addElement(new Element("vehicle_trade__model", OBJTYPE_TEXT, false, vehicle_trade__model_ReqMsg , EDIT_NONE, vehicle_trade__model_EdtMsg ));
    addElement(new Element("vehicle_trade__mileage", OBJTYPE_TEXT, false, vehicle_trade__mileage_ReqMsg , EDIT_NONE, vehicle_trade__mileage_EdtMsg ));
    addElement(new Element("vehicle_trade__vin", OBJTYPE_TEXT, false, vehicle_trade__vin_ReqMsg , EDIT_NONE, vehicle_trade__vin_EdtMsg ));
    addElement(new Element("vehicle_trade__condition", OBJTYPE_RADIO, false, vehicle_trade__condition_ReqMsg , EDIT_NONE, vehicle_trade__condition_EdtMsg ));
    addElement(new Element("vehicle_trade__previous_owners", OBJTYPE_SELECT, false, vehicle_trade__previous_owners_ReqMsg , EDIT_NONE, vehicle_trade__previous_owners_EdtMsg ));

    addElement(new Element("vehicle_buy__type", OBJTYPE_RADIO, true, vehicle_buy__type_ReqMsg , EDIT_NONE, vehicle_buy__type_EdtMsg ));
    addElement(new Element("vehicle_buy__make", OBJTYPE_SELECT, false, vehicle_buy__make_ReqMsg , EDIT_NONE, vehicle_buy__make_EdtMsg ));
    addElement(new Element("vehicle_buy__model", OBJTYPE_TEXT, true, vehicle_buy__model_ReqMsg , EDIT_NONE, vehicle_buy__model_EdtMsg ));
    addElement(new Element("vehicle_buy__year", OBJTYPE_TEXT, true, vehicle_buy__year_ReqMsg , EDIT_NONE, vehicle_buy__year_EdtMsg ));

}

function frm_validate_quickQuote()
{
	addElement(new Element("profile__first_name", OBJTYPE_TEXT, true, profile__first_name_ReqMsg , EDIT_NONE, profile__first_name_EdtMsg));
	addElement(new Element("profile__last_name", OBJTYPE_TEXT, true, profile__last_name_ReqMsg , EDIT_NONE, profile__last_name_EdtMsg ));
    addElement(new Element("profile__email", OBJTYPE_TEXT, true, profile__email_ReqMsg , EDIT_EMAIL, profile__email_EdtMsg));
	addElement(new Element("profile__phone_1", OBJTYPE_TEXT, false, profile__phone_1_ReqMsg , EDIT_PHONE, profile__phone_1_EdtMsg));
	addElement(new Element("profile__postalcode", OBJTYPE_TEXT, true, profile__postalcode_ReqMsg , EDIT_ZIP, profile__postalcode_EdtMsg));
	addElement(new Element("vehicle_buy__year", OBJTYPE_SELECT, true, vehicle_buy__year_q_ReqMsg , EDIT_NONE, vehicle_buy__year_q_EdtMsg ));
    addElement(new Element("vehicle_buy__make", OBJTYPE_SELECT, true, vehicle_buy__make_q_ReqMsg , EDIT_NONE, vehicle_buy__make_q_EdtMsg ));
    addElement(new Element("vehicle_buy__model", OBJTYPE_TEXT, true, vehicle_buy__model_q_ReqMsg , EDIT_NONE, vehicle_buy__model_q_EdtMsg ));
}

function frm_validate_findACar()
{

    addElement(new Element("vehicle_buy__year", OBJTYPE_SELECT, true, vehicle_buy__year_q_ReqMsg , EDIT_NONE, vehicle_buy__year_q_EdtMsg ));
    addElement(new Element("vehicle_buy__make", OBJTYPE_SELECT, true, vehicle_buy__make_q_ReqMsg , EDIT_NONE, vehicle_buy__make_q_EdtMsg ));
    addElement(new Element("vehicle_buy__model", OBJTYPE_TEXT, true, vehicle_buy__model_q_ReqMsg , EDIT_NONE, vehicle_buy__model_q_EdtMsg ));
    addElement(new Element("profile__first_name", OBJTYPE_TEXT, true, profile__first_name_ReqMsg , EDIT_NONE, profile__first_name_EdtMsg));
	addElement(new Element("profile__last_name", OBJTYPE_TEXT, true, profile__last_name_ReqMsg , EDIT_NONE, profile__last_name_EdtMsg ));
    addElement(new Element("profile__email", OBJTYPE_TEXT, true, profile__email_ReqMsg , EDIT_EMAIL, profile__email_EdtMsg));
	addElement(new Element("profile__phone_1", OBJTYPE_TEXT, false, profile__phone_1_ReqMsg , EDIT_PHONE, profile__phone_1_EdtMsg));
	addElement(new Element("profile__postalcode", OBJTYPE_TEXT, true, profile__postalcode_ReqMsg , EDIT_ZIP, profile__postalcode_EdtMsg));

}


function frm_validate_mySearchRegister()
{
	addElement(new Element("profile__firstName", OBJTYPE_TEXT, true, profile__firstName_ReqMsg , EDIT_NONE, profile__firstName_EdtMsg));
	addElement(new Element("profile__postalcode", OBJTYPE_TEXT, true, profile__postalcode_ReqMsg , EDIT_ZIP, profile__postalcode_EdtMsg));
    addElement(new Element("profile__email", OBJTYPE_TEXT, true, profile__email_ReqMsg , EDIT_EMAIL, profile__email_EdtMsg));
	addElement(new Element("profile__password", OBJTYPE_TEXT, true, profile__password_ReqMsg , EDIT_NONE, profile__password_EdtMsg));
	addElement(new Element("profile__retype_password", OBJTYPE_TEXT, true, profile__retype_password_ReqMsg , EDIT_NONE, profile__retype_password_EdtMsg));
}

function frm_validate_adminLogin()
{
    addElement(new Element("site_id", OBJTYPE_SELECT, true, 'Selection of a dealership is required',EDIT_NONE,''));
	addElement(new Element("username", OBJTYPE_TEXT, true, 'Matching dealership username is required', EDIT_NONE, ''));
	addElement(new Element("password", OBJTYPE_TEXT, true, 'Matching dealership password is required' , EDIT_NONE, ''));
}

function frm_validate_admin_ISpecialVAdd()
{
	addElement(new Element("internet_special__alias", OBJTYPE_SELECT, true, 'Selection of a dealership is required',EDIT_NONE,''));
	addElement(new Element("internet_special__add_vin", OBJTYPE_SELECT, true, 'Selection of a vehicle is required',EDIT_NONE,''));
	addElement(new Element("internet_special__sale_price", OBJTYPE_TEXT, false, 'Matching dealership username is required', EDIT_INTEGER, 'Sale Price value does not appear to be valid'));
}