//<!--

function recal(f) {
    
    var f = f;
    
    
    // ++++++++++++++ GROSS ANNUAL INCOME
    
    var income_total_var = 0;
    
    var income1val = checknumber(document.personalcal.income1);
    var income2val = checknumber(document.personalcal.income2);
    var income3val = checknumber(document.personalcal.income3);
    var income4val = checknumber(document.personalcal.income4);
    var income5val = checknumber(document.personalcal.income5);
    var income6val = checknumber(document.personalcal.income6);
    var income7val = checknumber(document.personalcal.income7);
    var income8val = checknumber(document.personalcal.income8);
    var income9val = checknumber(document.personalcal.income9);
    var income10val = checknumber(document.personalcal.income10);
    
    /*
    alert('income1val = ' + income1val);
    alert('income2val = ' + income2val);
    alert('income3val = ' + income3val);
    alert('income4val = ' + income4val);
    alert('income5val = ' + income5val);
    alert('income6val = ' + income6val);
    alert('income7val = ' + income7val);
    alert('income8val = ' + income8val);
    alert('income9val = ' + income9val);
    alert('income10val = ' + income10val);
    */
    
    if (!income1val) {
        document.personalcal.income1.value = 0;
        income_total_var += parseInt(document.personalcal.income1.value);
    }
    else {
        income_total_var += parseInt(document.personalcal.income1.value);
    }
    
    
    if (!income2val) {
        document.personalcal.income2.value = 0;
        income_total_var += parseInt(document.personalcal.income2.value);
    }
    else {
        income_total_var += parseInt(document.personalcal.income2.value);
    }
    
    
    if (!income3val) {
        document.personalcal.income3.value = 0;
        income_total_var += parseInt(document.personalcal.income3.value);
    }
    else {
        income_total_var += parseInt(document.personalcal.income3.value);
    }
    
    
    if (!income4val) {
        document.personalcal.income4.value = 0;
        income_total_var += parseInt(document.personalcal.income4.value);
    }
    else {
        income_total_var += parseInt(document.personalcal.income4.value);
    }
    
    
    if (!income5val) {
        document.personalcal.income5.value = 0;
        income_total_var += parseInt(document.personalcal.income5.value);
    }
    else {
        income_total_var += parseInt(document.personalcal.income5.value);
    }
    
    
    if (!income6val) {
        document.personalcal.income6.value = 0;
        income_total_var += parseInt(document.personalcal.income6.value);
    }
    else {
        income_total_var += parseInt(document.personalcal.income6.value);
    }
    
    if (!income7val) {
        document.personalcal.income7.value = 0;
        income_total_var += parseInt(document.personalcal.income7.value);
    }
    else {
        income_total_var += parseInt(document.personalcal.income7.value);
    }
    
    if (!income8val) {
        document.personalcal.income8.value = 0;
        income_total_var += parseInt(document.personalcal.income8.value);
    }
    else {
        income_total_var += parseInt(document.personalcal.income8.value);
    }
    
    if (!income9val) {
        document.personalcal.income9.value = 0;
        income_total_var += parseInt(document.personalcal.income9.value);
    }
    else {
        income_total_var += parseInt(document.personalcal.income9.value);
    }
    
    if (!income10val) {
        document.personalcal.income10.value = 0;
        income_total_var += parseInt(document.personalcal.income10.value);
    }
    else {
        income_total_var += parseInt(document.personalcal.income10.value);
    }
    
    // alert('income_total_var = ' + income_total_var);
    document.personalcal.income_total.value = income_total_var;
    
    
    
    // ++++++++++++++ Less Source Deductions
    var deduction_subtotal_var = 0;
    var deduction1val = checknumber(document.personalcal.deduction1);
    var deduction2val = checknumber(document.personalcal.deduction2);
    var deduction3val = checknumber(document.personalcal.deduction3);
    var deduction4val = checknumber(document.personalcal.deduction4);
    
    /*
    alert('deduction1val = ' + deduction1val);
    alert('deduction2val = ' + deduction2val);
    alert('deduction3val = ' + deduction3val);
    alert('deduction4val = ' + deduction4val);
     */
    
    if (!deduction1val) {
        document.personalcal.deduction1.value = 0;
        deduction_subtotal_var += parseInt(document.personalcal.deduction1.value);
    }
    else {
        deduction_subtotal_var += parseInt(document.personalcal.deduction1.value);
    }
    
    if (!deduction2val) {
        document.personalcal.deduction2.value = 0;
        deduction_subtotal_var += parseInt(document.personalcal.deduction2.value);
    }
    else {
        deduction_subtotal_var += parseInt(document.personalcal.deduction2.value);
    }
    
    if (!deduction3val) {
        document.personalcal.deduction3.value = 0;
        deduction_subtotal_var += parseInt(document.personalcal.deduction3.value);
    }
    else {
        deduction_subtotal_var += parseInt(document.personalcal.deduction3.value);
    }
    
    if (!deduction4val) {
        document.personalcal.deduction4.value = 0;
        deduction_subtotal_var += parseInt(document.personalcal.deduction4.value);
    }
    else {
        deduction_subtotal_var += parseInt(document.personalcal.deduction4.value);
    }
    
    // alert('deduction_subtotal_var = ' + deduction_subtotal_var);
    document.personalcal.deduction_subtotal.value = deduction_subtotal_var;
    document.personalcal.net_annual_income.value = income_total_var - deduction_subtotal_var;
	document.personalcal.net_annual_income1.value = income_total_var - deduction_subtotal_var;
    
    // ++++++++++++++ NET INCOME (a)
    var a_var = 0;
    var netincome1val = checknumber(document.personalcal.netincome1);
    var netincome2val = checknumber(document.personalcal.netincome2);
    var netincome3val = checknumber(document.personalcal.netincome3);
    var netincome4val = checknumber(document.personalcal.netincome4);
    var netincome5val = checknumber(document.personalcal.netincome5);
    
    var otherexpenses1val = checknumber(document.personalcal.otherexpenses1);
    var otherexpenses2val = checknumber(document.personalcal.otherexpenses2);

    if (!netincome1val) {
        document.personalcal.netincome1.value = 0;
        a_var += parseInt(document.personalcal.netincome1.value);
    }
    else {
        a_var += parseInt(document.personalcal.netincome1.value);
    }
    
    if (!netincome2val) {
        document.personalcal.netincome2.value = 0;
        a_var += parseInt(document.personalcal.netincome2.value);
    }
    else {
        a_var += parseInt(document.personalcal.netincome2.value);
    }
    
    if (!netincome3val) {
        document.personalcal.netincome3.value = 0;
        a_var += parseInt(document.personalcal.netincome3.value);
    }
    else {
        a_var += parseInt(document.personalcal.netincome3.value);
    }
    
    if (!netincome4val) {
        document.personalcal.netincome4.value = 0;
        a_var += parseInt(document.personalcal.netincome4.value);
    }
    else {
        a_var += parseInt(document.personalcal.netincome4.value);
    }
    
    if (!netincome5val) {
        document.personalcal.netincome5.value = 0;
        a_var += parseInt(document.personalcal.netincome5.value);
    }
    else {
        a_var += parseInt(document.personalcal.netincome5.value);
    }
    
    if (!otherexpenses1val) {
        document.personalcal.otherexpenses1.value = 0;
        a_var += parseInt(document.personalcal.otherexpenses1.value);
    }
    else {
        a_var += parseInt(document.personalcal.otherexpenses1.value);
    }
    
    if (!otherexpenses2val) {
        document.personalcal.otherexpenses2.value = 0;
        a_var += parseInt(document.personalcal.otherexpenses2.value);
    }
    else {
        a_var += parseInt(document.personalcal.otherexpenses2.value);
    }
    
    // alert('a = ' + a);
    document.personalcal.a.value = a_var;
    
    
    // ++++++++++++++ Utilities
    var utilities_subtotal_var = 0;
    var utilities1val = checknumber(document.personalcal.utilities1);
    var utilities2val = checknumber(document.personalcal.utilities2);
    var utilities3val = checknumber(document.personalcal.utilities3);

    if (!utilities1val) {
        document.personalcal.utilities1.value = 0;
        utilities_subtotal_var += parseInt(document.personalcal.utilities1.value);
    }
    else {
        utilities_subtotal_var += parseInt(document.personalcal.utilities1.value);
    }
    
    if (!utilities2val) {
        document.personalcal.utilities2.value = 0;
        utilities_subtotal_var += parseInt(document.personalcal.utilities2.value);
    }
    else {
        utilities_subtotal_var += parseInt(document.personalcal.utilities2.value);
    }
    
    if (!utilities3val) {
        document.personalcal.utilities3.value = 0;
        utilities_subtotal_var += parseInt(document.personalcal.utilities3.value);
    }
    else {
        utilities_subtotal_var += parseInt(document.personalcal.utilities3.value);
    }
    
    // alert('a = ' + a);
    document.personalcal.utilities_subtotal.value = utilities_subtotal_var;
    
    
    // ++++++++++++++ Other Family Expenses
    var otherfamilyexpenses_subtotal_var = 0;
    var otherfamilyexpenses1val = checknumber(document.personalcal.otherfamilyexpenses1);
    var otherfamilyexpenses2val = checknumber(document.personalcal.otherfamilyexpenses2);
    var otherfamilyexpenses3val = checknumber(document.personalcal.otherfamilyexpenses3);
    var otherfamilyexpenses4val = checknumber(document.personalcal.otherfamilyexpenses4);

    if (!otherfamilyexpenses1val) {
        document.personalcal.otherfamilyexpenses1.value = 0;
        otherfamilyexpenses_subtotal_var += parseInt(document.personalcal.otherfamilyexpenses1.value);
    }
    else {
        otherfamilyexpenses_subtotal_var += parseInt(document.personalcal.otherfamilyexpenses1.value);
    }
    
    if (!otherfamilyexpenses2val) {
        document.personalcal.otherfamilyexpenses2.value = 0;
        otherfamilyexpenses_subtotal_var += parseInt(document.personalcal.otherfamilyexpenses2.value);
    }
    else {
        otherfamilyexpenses_subtotal_var += parseInt(document.personalcal.otherfamilyexpenses2.value);
    }
    
    if (!otherfamilyexpenses3val) {
        document.personalcal.otherfamilyexpenses3.value = 0;
        otherfamilyexpenses_subtotal_var += parseInt(document.personalcal.otherfamilyexpenses3.value);
    }
    else {
        otherfamilyexpenses_subtotal_var += parseInt(document.personalcal.otherfamilyexpenses3.value);
    }
    
    if (!otherfamilyexpenses4val) {
        document.personalcal.otherfamilyexpenses4.value = 0;
        otherfamilyexpenses_subtotal_var += parseInt(document.personalcal.otherfamilyexpenses4.value);
    }
    else {
        otherfamilyexpenses_subtotal_var += parseInt(document.personalcal.otherfamilyexpenses4.value);
    }
    
    // alert('a = ' + a);
    document.personalcal.otherfamilyexpenses_subtotal.value = otherfamilyexpenses_subtotal_var;
    
    
    
    
    

    // ++++++++++++++ Transportation
    var transportation_subtotal_var = 0;
    var transportation1val = checknumber(document.personalcal.transportation1);
    var transportation2val = checknumber(document.personalcal.transportation2);
    var transportation3val = checknumber(document.personalcal.transportation3);
    var transportation4val = checknumber(document.personalcal.transportation4);
    
    if (!transportation1val) {
        document.personalcal.transportation1.value = 0;
        transportation_subtotal_var += parseInt(document.personalcal.transportation1.value);
    }
    else {
        transportation_subtotal_var += parseInt(document.personalcal.transportation1.value);
    }
    
    if (!transportation2val) {
        document.personalcal.transportation2.value = 0;
        transportation_subtotal_var += parseInt(document.personalcal.transportation2.value);
    }
    else {
        transportation_subtotal_var += parseInt(document.personalcal.transportation2.value);
    }
    
    if (!transportation3val) {
        document.personalcal.transportation3.value = 0;
        transportation_subtotal_var += parseInt(document.personalcal.transportation3.value);
    }
    else {
        transportation_subtotal_var += parseInt(document.personalcal.transportation3.value);
    }
    
    if (!transportation4val) {
        document.personalcal.transportation4.value = 0;
        transportation_subtotal_var += parseInt(document.personalcal.transportation4.value);
    }
    else {
        transportation_subtotal_var += parseInt(document.personalcal.transportation4.value);
    }
    
    // alert('a = ' + a);
    document.personalcal.transportation_subtotal.value = transportation_subtotal_var;
    
    
    // ++++++++++++++ Clothing & Accessories
    var clothingaccessories_subtotal_var = 0;
    var clothingaccessories1val = checknumber(document.personalcal.clothingaccessories1);
    var clothingaccessories2val = checknumber(document.personalcal.clothingaccessories2);
    var clothingaccessories3val = checknumber(document.personalcal.clothingaccessories3);
    // var clothingaccessories4val = checknumber(document.personalcal.clothingaccessories4);

    if (!clothingaccessories1val) {
        document.personalcal.clothingaccessories1.value = 0;
        clothingaccessories_subtotal_var += parseInt(document.personalcal.clothingaccessories1.value);
    }
    else {
        clothingaccessories_subtotal_var += parseInt(document.personalcal.clothingaccessories1.value);
    }
    
    if (!clothingaccessories2val) {
        document.personalcal.clothingaccessories2.value = 0;
        clothingaccessories_subtotal_var += parseInt(document.personalcal.clothingaccessories2.value);
    }
    else {
        clothingaccessories_subtotal_var += parseInt(document.personalcal.clothingaccessories2.value);
    }
    
    if (!clothingaccessories3val) {
        document.personalcal.clothingaccessories3.value = 0;
        clothingaccessories_subtotal_var += parseInt(document.personalcal.clothingaccessories3.value);
    }
    else {
        clothingaccessories_subtotal_var += parseInt(document.personalcal.clothingaccessories3.value);
    }
    
    /*if (!transportation4val) {
        document.personalcal.transportation4.value = 0;
        transportation_subtotal_var += parseInt(document.personalcal.transportation4.value);
    }
    else {
        transportation_subtotal_var += parseInt(document.personalcal.transportation4.value);
    }*/
    
    // alert('a = ' + a);
    document.personalcal.clothingaccessories_subtotal.value = clothingaccessories_subtotal_var;
    
    
    // ++++++++++++++ Recreation & Equipment
    var recreationequipment_subtotal_var = 0;
    var recreationequipment1val = checknumber(document.personalcal.recreationequipment1);
    var recreationequipment2val = checknumber(document.personalcal.recreationequipment2);
    var recreationequipment3val = checknumber(document.personalcal.recreationequipment3);
    var recreationequipment4val = checknumber(document.personalcal.recreationequipment4);
    
    if (!recreationequipment1val) {
        document.personalcal.recreationequipment1.value = 0;
        recreationequipment_subtotal_var += parseInt(document.personalcal.recreationequipment1.value);
    }
    else {
        recreationequipment_subtotal_var += parseInt(document.personalcal.recreationequipment1.value);
    }
    
    if (!recreationequipment2val) {
        document.personalcal.recreationequipment2.value = 0;
        recreationequipment_subtotal_var += parseInt(document.personalcal.recreationequipment2.value);
    }
    else {
        recreationequipment_subtotal_var += parseInt(document.personalcal.recreationequipment2.value);
    }
    
    if (!recreationequipment3val) {
        document.personalcal.recreationequipment3.value = 0;
        recreationequipment_subtotal_var += parseInt(document.personalcal.recreationequipment3.value);
    }
    else {
        recreationequipment_subtotal_var += parseInt(document.personalcal.recreationequipment3.value);
    }
    
    if (!recreationequipment4val) {
        document.personalcal.recreationequipment4.value = 0;
        recreationequipment_subtotal_var += parseInt(document.personalcal.recreationequipment4.value);
    }
    else {
        recreationequipment_subtotal_var += parseInt(document.personalcal.recreationequipment4.value);
    }
    
    document.personalcal.recreationequipment_subtotal.value = recreationequipment_subtotal_var;
    
    
    // ++++++++++++++ Contributions & Gifts
    var contributionsgifts_subtotal_var = 0;
    var contributionsgifts1val = checknumber(document.personalcal.contributionsgifts1);
    var contributionsgifts2val = checknumber(document.personalcal.contributionsgifts2);
    var contributionsgifts3val = checknumber(document.personalcal.contributionsgifts3);
    var contributionsgifts4val = checknumber(document.personalcal.contributionsgifts4);
    
    if (!contributionsgifts1val) {
        document.personalcal.contributionsgifts1.value = 0;
        contributionsgifts_subtotal_var += parseInt(document.personalcal.contributionsgifts1.value);
    }
    else {
        contributionsgifts_subtotal_var += parseInt(document.personalcal.contributionsgifts1.value);
    }
    
    if (!contributionsgifts2val) {
        document.personalcal.contributionsgifts2.value = 0;
        contributionsgifts_subtotal_var += parseInt(document.personalcal.contributionsgifts2.value);
    }
    else {
        contributionsgifts_subtotal_var += parseInt(document.personalcal.contributionsgifts2.value);
    }
    
    if (!contributionsgifts3val) {
        document.personalcal.contributionsgifts3.value = 0;
        contributionsgifts_subtotal_var += parseInt(document.personalcal.contributionsgifts3.value);
    }
    else {
        contributionsgifts_subtotal_var += parseInt(document.personalcal.contributionsgifts3.value);
    }
    
    if (!contributionsgifts4val) {
        document.personalcal.contributionsgifts4.value = 0;
        contributionsgifts_subtotal_var += parseInt(document.personalcal.contributionsgifts4.value);
    }
    else {
        contributionsgifts_subtotal_var += parseInt(document.personalcal.contributionsgifts4.value);
    }
    
    document.personalcal.contributionsgifts_subtotal.value = contributionsgifts_subtotal_var;
    
    
    // ++++++++++++++ Health Care
    var healthcare_subtotal_var = 0;
    var healthcare1val = checknumber(document.personalcal.healthcare1);
    var healthcare2val = checknumber(document.personalcal.healthcare2);
    var healthcare3val = checknumber(document.personalcal.healthcare3);
    var healthcare4val = checknumber(document.personalcal.healthcare4);
    
    if (!healthcare1val) {
        document.personalcal.healthcare1.value = 0;
        healthcare_subtotal_var += parseInt(document.personalcal.healthcare1.value);
    }
    else {
        healthcare_subtotal_var += parseInt(document.personalcal.healthcare1.value);
    }
    
    if (!healthcare2val) {
        document.personalcal.healthcare2.value = 0;
        healthcare_subtotal_var += parseInt(document.personalcal.healthcare2.value);
    }
    else {
        healthcare_subtotal_var += parseInt(document.personalcal.healthcare2.value);
    }
    
    if (!healthcare3val) {
        document.personalcal.healthcare3.value = 0;
        healthcare_subtotal_var += parseInt(document.personalcal.healthcare3.value);
    }
    else {
        healthcare_subtotal_var += parseInt(document.personalcal.healthcare3.value);
    }
    
    if (!healthcare4val) {
        document.personalcal.healthcare4.value = 0;
        healthcare_subtotal_var += parseInt(document.personalcal.healthcare4.value);
    }
    else {
        healthcare_subtotal_var += parseInt(document.personalcal.healthcare4.value);
    }
    
    // alert('a = ' + a);
    document.personalcal.healthcare_subtotal.value = healthcare_subtotal_var;
    
    
    // ++++++++++++++ Personal & Lifestyle
    var personallifestyle_subtotal_var = 0;
    var personallifestyle1val = checknumber(document.personalcal. personallifestyle1);
    var personallifestyle2val = checknumber(document.personalcal.personallifestyle2);
    var personallifestyle3val = checknumber(document.personalcal.personallifestyle3);
    
    /* 
    alert('netincome1val = ' + netincome1val);
    alert('netincome2val = ' + netincome2val);
    alert('netincome3val = ' + netincome3val);
    alert('netincome4val = ' + netincome4val);
    alert('netincome5val = ' + netincome5val);
    */
    
    if (!personallifestyle1val) {
        document.personalcal.personallifestyle1.value = 0;
        personallifestyle_subtotal_var += parseInt(document.personalcal.personallifestyle1.value);
    }
    else {
        personallifestyle_subtotal_var += parseInt(document.personalcal.personallifestyle1.value);
    }
    
    if (!personallifestyle2val) {
        document.personalcal.personallifestyle2.value = 0;
        personallifestyle_subtotal_var += parseInt(document.personalcal.personallifestyle2.value);
    }
    else {
        personallifestyle_subtotal_var += parseInt(document.personalcal.personallifestyle2.value);
    }
    
    if (!personallifestyle3val) {
        document.personalcal.personallifestyle3.value = 0;
        personallifestyle_subtotal_var += parseInt(document.personalcal.personallifestyle3.value);
    }
    else {
        personallifestyle_subtotal_var += parseInt(document.personalcal.personallifestyle3.value);
    }
    
    /*if (!healthcare4val) {
        document.personalcal.healthcare4.value = 0;
        transportation_subtotal_var += parseInt(document.personalcal.healthcare4.value);
    }
    else {
        transportation_subtotal_var += parseInt(document.personalcal.healthcare4.value);
    }*/

    document.personalcal.personallifestyle_subtotal.value = personallifestyle_subtotal_var;
    
    
    
    // ++++++++++++++ Other Annual Expenses
    var otherannualexpenses_subtotal_var = 0;
    var otherannualexpensesval = checknumber(document.personalcal.otherannualexpenses);
    // var personallifestyle2val = checknumber(document.personalcal.personallifestyle2);
    // var personallifestyle3val = checknumber(document.personalcal.personallifestyle3);
    
    if (!otherannualexpensesval) {
        document.personalcal.otherannualexpenses.value = 0;
        otherannualexpenses_subtotal_var += parseInt(document.personalcal.otherannualexpenses.value);
    }
    else {
        otherannualexpenses_subtotal_var += parseInt(document.personalcal.otherannualexpenses.value);
    }

    // document.personalcal.otherannualexpenses_subtotal.value = otherannualexpenses_subtotal_var + personallifestyle_subtotal_var + healthcare_subtotal_var + recreationequipment_subtotal_var + contributionsgifts_subtotal_var + clothingaccessories_subtotal_var + transportation_subtotal_var + otherexpenses_subtotal_var + otherfamilyexpenses_subtotal_var + utilities_subtotal_var;
    
//    document.personalcal.otherannualexpenses.value = otherannualexpenses_subtotal_var + a_var; -----------------------------

    document.personalcal.otherannualexpenses.value = otherannualexpenses_subtotal_var;
    
    
    // ++++++++++++++ TOTALS
    
    // document.personalcal.b.value = otherannualexpenses_subtotal_var + personallifestyle_subtotal_var + healthcare_subtotal_var + recreationequipment_subtotal_var + contributionsgifts_subtotal_var + clothingaccessories_subtotal_var + transportation_subtotal_var + otherexpenses_subtotal_var + otherfamilyexpenses_subtotal_var + utilities_subtotal_var;
    var total_cheltuieli = 0;
	total_cheltuieli = parseInt(document.personalcal.a.value);
	
    document.personalcal.b.value = otherannualexpenses_subtotal_var + personallifestyle_subtotal_var + healthcare_subtotal_var + recreationequipment_subtotal_var + contributionsgifts_subtotal_var + clothingaccessories_subtotal_var + transportation_subtotal_var + otherfamilyexpenses_subtotal_var + utilities_subtotal_var + total_cheltuieli;
    
	
    var c_subtotal_var = 0;
    var c_val = checknumber(document.personalcal.c);
    
    if (!c_val) {
        document.personalcal.c.value = 0;
        c_subtotal_var += parseInt(document.personalcal.c.value);
    }
    else {
        c_subtotal_var += parseInt(document.personalcal.c.value);
    }
    
    document.personalcal.e.value = parseInt(document.personalcal.net_annual_income1.value) - (parseInt(document.personalcal.b.value) + parseInt(document.personalcal.c.value) );
    
    // ++++++++++++++ Rename 'Calculate' to 'Recalculate'
    document.personalcal.recalculate.value = ' Re-Calculate ';
    
}

// Validate Personal Calc Form
function checkpersonalcalc(f) {

	var requestval = checkoption(f.request);
	var firstnameval = checkfield(f.first_name);
	var lastnameval = checkfield(f.last_name);
	var emailval = checkemail(f.email);

	var formvalid = true;
	var focusfield = "";
	var errormsg = "Please fill in the following:\n\n";

	if (!requestval) {
		formvalid = false;
		errormsg = errormsg + '  - Select an Advisor.\n';
		focusfield = f.request;
	}
	
	if (!firstnameval) {
		formvalid = false;
		errormsg = errormsg + '  - First Name.\n';
		focusfield = f.first_name;
	}
	if (!lastnameval) {
		formvalid = false;
		errormsg = errormsg + '  - Last Name.\n';
		focusfield = f.last_name;
	}
	
	if (!emailval) {
		formvalid = false;
		errormsg = errormsg + '  - Email.\n';
		focusfield = f.email;
	}
	
	
	if ( formvalid ) {
		return true;
	} else {
		alert(errormsg);
		return false;
	}
}

// validate dropdown
function checkoption(fieldname) {
	var fieldval = (fieldname.options[fieldname.selectedIndex].value == 0)? false: true;
	return fieldval;
}

// General function that returns false if "fieldname" is empty.
function checkfield(fieldname) {
	var strStripped = ignoreSpaces(fieldname.value);
	//alert(strStripped.length);
	var fieldval = (strStripped.length == '') ? false: true;
	return fieldval;
}

// General function that returns false if "fieldname" is not a number.
function checknumber(fieldname) {
	var fieldval = true;
	var strStripped = ignoreSpaces(fieldname.value);
	
	if(strStripped.length){
		var numPattern = /\d/;
		var nonNumPattern = /\D/;
	
		var isNumber = ( strStripped.match(numPattern) == null )? false : true;
		var isNonNumber = ( strStripped.match(nonNumPattern) == null )? false : true;
	
		fieldval = ( isNumber && !isNonNumber ) ? true : false;
	}
	return fieldval;
}

// General function that returns a string with its spaces removed.
function ignoreSpaces(string) {
	//alert("string:" + string);
	var temp = "";
	string = '' + string;
	splitstring = string.split(" ");
	for(i = 0; i < splitstring.length; i++) {
		temp += splitstring[i];
	}
	return temp;
}

// validate email
function checkemail(fieldname) {
	var emailPattern = (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/);
	var isEmail = emailPattern.test(fieldname.value);
	return isEmail;
}

//-->

