
function setPart(val) {
    var step = 7;
    var i = 1;
    for(i; i<=val; i++) {
        $("#ppart"+i).removeClass("complete").removeClass("nocomplete").addClass("complete");
    }
    for (i; i<=step; i++) {
        $("#ppart"+i).removeClass("nocomplete").removeClass("complete").addClass("nocomplete");
    }
}

function isError(list) {
    var valid = false;
    var len = (list.length);
    for (var i = 0; i < len; i++) {
        if($(list[i]).parents("tr:eq(0)").find(".label-box.error").css("display")=="block") {
            valid = true;
        }
    }
    return valid;
}

function emattersOnOpen(){
    document.getElementById("bankpayment").style.display="none";
    document.getElementById("onlinepayment").style.display="none";
    document.getElementById("choosepayment").style.display="none";
    $.get("php/ematters/pay.php", function(data){
        $("#Contact").slideUp("slow");
        $("#ematterspayment").html(data);
        $("#ematterspayment").slideDown("slow");
        $("#contentPayment").slideDown("slow");
        $(function(){
            $("form.jqtransform3").jqTransform();
        });
    });
}

function paypal() {
    if (confirm("You will be redirect to Paypal, are you sure ?")) {
        window.location.href = "http://synch1.com/php/paypal/pay.php";
    }
}


function ematters(setup) {
    $('html, body').animate({
        scrollTop: 0
    }, 100, function(){
        if (setup == 1) {
            $("#ematterspayment").slideUp("slow",function(){
                $.get("php/ematters/pay.php", function(data){
                    $("#ematterspayment").html(data);
                    $("#ematterspayment").slideDown("slow");
                    $(function(){
                        $("form.jqtransform3").jqTransform();
                    });
                });
            });
        }
        else {
            $.get("php/ematters/pay.php", function(data){
                $("#onlinepayment").slideUp("slow");
                $("#bankpayment").slideUp("slow");
                $("#choosepayment").slideUp("slow");
                $("#ematterspayment").html(data);
                $(function(){
                    $("form.jqtransform3").jqTransform();
                });
                $("#ematterspayment").slideDown("slow");
            });
        }
    });
}

// fonction pour appel via payment.php
function ematters2(setup, price, mail, idDA) {
    $('html, body').animate({
        scrollTop: 0
    }, 100, function(){
        if (setup == 1) {
            $("#ematterspayment").slideUp("slow",function(){

                $.get("php/ematters_link/pay.php", {
                    FinalPrice : price,
                    Email : mail,
                    id : idDA
                }, function(data){
                    $("#ematterspayment").html(data);
                    $("#ematterspayment").slideDown("slow");
                    $(function(){
                        $("form.jqtransform3").jqTransform();
                    });
                });
            });
        }
        else {
            $.get("php/ematters_link/pay.php", function(data){
                $("#onlinepayment").slideUp("slow");
                $("#bankpayment").slideUp("slow");
                $("#choosepayment").slideUp("slow");
                $("#ematterspayment").html(data);
                $(function(){
                    $("form.jqtransform3").jqTransform();
                });
                $("#ematterspayment").slideDown("slow");
            });
        }
    });
}

// fonction pour appel via payment_crm.php
function ematters3(setup, price, mail, idDA, CVV, CreditCardNumber, CreditCardExpireMonth, CreditCardExpireYear, CreditCardHolderName, countryName, Country) {
    $('html, body').animate({
        scrollTop: 0
    }, 100, function(){
        if (setup == 1) {
            $("#ematterspayment").slideUp("slow",function(){

                $.post("php/ematters_crm/pay.php", {
                    FinalPrice : price,
                    Email : mail,
                    id : idDA,
                    CVV : CVV,
                    CreditCardNumber:CreditCardNumber,
                    CreditCardExpireMonth:CreditCardExpireMonth,
                    CreditCardExpireYear:CreditCardExpireYear,
                    CreditCardHolderName:CreditCardHolderName,
                    countryName : countryName,
                    Country : Country
                }, function(data){
                    $("#ematterspayment").html(data);
                    $("#ematterspayment").slideDown("slow");
                    $(function(){
                        $("form.jqtransform3").jqTransform();
                    });
                });
            });
        }
        else {
            $.get("php/ematters_crm/pay.php", function(data){
                $("#onlinepayment").slideUp("slow");
                $("#bankpayment").slideUp("slow");
                $("#choosepayment").slideUp("slow");
                $("#ematterspayment").html(data);
                $(function(){
                    $("form.jqtransform3").jqTransform();
                });
                $("#ematterspayment").slideDown("slow");
            });
        }
    });
}

function gotop(){
    $('html, body').animate({
        scrollTop: 0
    }, 700, function(){
        $("#Contact").slideUp("slow", function(){			
            $("#ematterspayment").slideUp("slow");
            $("#contentPayment").slideDown("slow");
            $("#choosepayment").slideDown("slow");
            $("#onlinepayment").slideDown("slow");
            $("#bankpayment").slideDown("slow");
            addWords(100,100);
            analytics(300,300);
        });
    });
}

function closemoica(){
    $("#hiddenConfirmBT2").slideUp("slow", function(){
        $("#BTInfo").slideUp("slow");
    });
}

function hidecloseorshowpl(){	
    $("#hiddenConfirmBT3").slideUp("slow", function(){
        $("#hiddenConfirmBT2").slideDown("slow");
    });
}

function okcgood(){
    $("#hiddenConfirmBT2").slideUp("slow", function(){
        $("#hiddenConfirmBT3").slideDown("slow");
    });
}

function renroulemysubmit(){
    $("#submitOKAccroche").animate({
        width: "0px"
    }, 500);
}

function renroulemysubmit2(){
    $("#submitNOKAccroche").animate({
        width: "0px"
    }, 500);
}

function yaerrormec(){
    $("#submitNOKAccroche").animate({
        width: "248px"
    }, 500, function() {
        setTimeout('renroulemysubmit2()',2000);
    });
}

function savefinal(cpaye){
    if(!document.getElementById("mara").checked){
        alert ("You must acknowledge that you have been made aware of the MARA booklet.\nPlease check the checkbox.");
    }
    else {
        if (cpaye==1){// if payement ok => On save! et on dit que c OK!
            save(true);
            $("#submitOKAccroche").animate({
                width: "248px"
            }, 500, function() {
                setTimeout('renroulemysubmit()',2000);

            });
            analyticsDa(100,100);
        }
        else {// else on deroule le bandeau payement.
            $("#containerHiddenPlus").slideUp("fast", function (){
                $("#containerHiddenPlus").slideDown("fast");
            });
            save(true);
        }
    }
}

function save(fini) {
    var country = ($("#country").val() != "Other") ? $("#country").val() : $("#countryOther").val();
    var occupation = ($("#occupationSelect").val() != "Other") ? $("#occupationSelect").val() : $("#occupationOther").val();
    if (document.getElementById("mara").checked){
        var mara ="Y";
    } else {
        var mara ="";
    }
    if (fini) fini = "yes"; else fini = "no";
    $.post("php/autosave.php", {
        form:"da",
        fini: fini,
        mara: mara,
        firstname: $("#firstname").val(),
        lastname: $("#lastname").val(),
        mail1: $("#mail1").val(),
        birth: $("#birth").val(),
        gender: $('input[type=radio][name=gender]:checked').attr("value"),
        marital: $("#marital").val(),
        maritalDate: $("#maritalDate").val(),
        partnerAust: $('input[type=radio][name=partnerAust]:checked').attr("value"),
        child: $("#child").val(),
        incVisa: $("#incVisa").val(),
        nationality: $("#citizenship").val(),
        residence: $("#residence").val(),
        address1: $("#address1").val(),
        address2: $("#address2").val(),
        city: $("#city").val(),
        state: $("#state").val(),
        zip: $("#zip").val(),
        country: country,
        phone: $("#phone").val(),
        mobile: $("#mobile").val(),
        hoursPhone: $("#hoursPhone").val(),
        fax: $("#fax").val(),
        qualification1: $("#qualification1").val(),
        qualificationCountry1: $("#qualificationCountry1").val(),
        qualificationFrom1: $("#qualificationFrom1").val(),
        qualificationTo1: $("#qualificationTo1").val(),
        qualificationAward1: $("#qualificationAward1").val(),
        qualification2: $("#qualification2").val(),
        qualificationCountry2: $("#qualificationCountry2").val(),
        qualificationFrom2: $("#qualificationFrom2").val(),
        qualificationTo2: $("#qualificationTo2").val(),
        qualificationAward2: $("#qualificationAward2").val(),
        qualification3: $("#qualification3").val(),
        qualificationCountry3: $("#qualificationCountry3").val(),
        qualificationFrom3: $("#qualificationFrom3").val(),
        qualificationTo3: $("#qualificationTo3").val(),
        qualificationAward3: $("#qualificationAward3").val(),
        qualification4: $("#qualification4").val(),
        qualificationCountry4: $("#qualificationCountry4").val(),
        qualificationFrom4: $("#qualificationFrom4").val(),
        qualificationTo4: $("#qualificationTo4").val(),
        qualificationAward4: $("#qualificationAward4").val(),
        occupation: occupation,
        emp1: $("#emp1").val(),
        coun1: $("#coun1").val(),
        held1: $("#held1").val(),
        from1: $("#from1").val(),
        to1: $("#to1").val(),
        emp2: $("#emp2").val(),
        coun2: $("#coun2").val(),
        held2: $("#held2").val(),
        from2: $("#from2").val(),
        to2: $("#to2").val(),
        emp3: $("#emp3").val(),
        coun3: $("#coun3").val(),
        held3: $("#held3").val(),
        from3: $("#from3").val(),
        to3: $("#to3").val(),
        emp4: $("#emp4").val(),
        coun4: $("#coun4").val(),
        held4: $("#held4").val(),
        from4: $("#from4").val(),
        to4: $("#to4").val(),
        level: $("#level").val(),
        postSecondary: $('input[type=radio][name=postSecondary]:checked').attr("value"),
        postSecondaryText: $("#postSecondaryText").val(),
        jobOffer: $('input[type=radio][name=jobOffer]:checked').attr("value"),
        jobOfferText: $("#jobOfferText").val(),
        otherLanguage: $('input[type=radio][name=otherLanguage]:checked').attr("value"),
        otherLanguageSelect: $("#otherLanguageSelect").val(),
        otherLanguageDegree: $('input[type=radio][name=otherLanguageDegree]:checked').attr("value"),
        otherLanguageTranslator: $('input[type=radio][name=otherLanguageTranslator]:checked').attr("value"),
        legalWork: $('input[type=radio][name=legalWork]:checked').attr("value"),
        sponsor: $('input[type=radio][name=sponsor]:checked').attr("value"),
        sponsorText1: $("#sponsorText1").val(),
        sponsorText2: $("#sponsorText2").val(),
        percentage: $("#percentage").val(),
        turnover1: $("#turnover1").val(),
        turnover2: $("#turnover2").val(),
        turnover3: $("#turnover3").val(),
        turnover4: $("#turnover4").val(),
        assets: $("#assets").val(),
        assetsTotal: $("#assetsTotal").val(),
        businessName: $("#businessName").val(),
        businessAddress1: $("#businessAddress1").val(),
        businessAddress2: $("#businessAddress2").val(),
        businessPosition: $("#businessPosition").val(),
        businessFrom: $("#businessFrom").val(),
        businessTo: $("#businessTo").val(),
        healthPb: $('input[type=radio][name=healthPb]:checked').attr("value"),
        healthPbText: $("#healthPbText").val(),
        criminal: $('input[type=radio][name=criminal]:checked').attr("value"),
        beenOz: $('input[type=radio][name=beenOz]:checked').attr("value"),
        beenOzText: $("#beenOzText").val(),
        refused: $('input[type=radio][name=refused]:checked').attr("value"),
        cancel: $('input[type=radio][name=cancel]:checked').attr("value"),
        deported: $('input[type=radio][name=deported]:checked').attr("value"),
        deportedText: $("#deportedText").val(),
        comments: $("#comments").val()
        }, function(data){
        if (data == "err") alert("Save Error !");
    });
}

function saveBankTransfer() {
    $.post("php/banktransfer_save.php", {
        type :"Bank",
        status_successful:0,
        status_description:"Bank Transfer Pending: Synch1.com Representative to verify"
    });
}

function validePart(list) {
    var valid = true;
    var len = (list.length);
    for (var i = 0; i < len; i++) {
        if($(list[i]).parents("tr:eq(0)").find(".label-box.good").css("display")!="block") {
            valid = false;
            if ($(list[i]).parents("tr:eq(0)").find(".label-box.error").css("display")!="block") {
                showError($(list[i]), "required");
            }
        }
    }
    return valid;
}

function step(pval, val) {
    //Verif on next !
    if (pval < val)
    {
        if (pval == 1) {
            if (!(($("#country").attr("value") == "Other" && validePart(new Array("#countryOther"))) || (validePart(new Array("#country")) && $("#country").attr("value") != "Other"))) {
                if (!validePart(new Array("#firstname", "#lastname", "#mail1", "#mail2", "#birth", "#marital", "#incVisa", "#citizenship", "#residence", "#address1", "#city", "#state", "#zip", "#phone"))) {
                    yaerrormec();
                    return;
                } else {
                    if (!cpayejs) $("#payementAccroche").show("slow");
                }
            }
            else {
                if(!validePart(new Array("#firstname", "#lastname", "#mail1", "#mail2", "#birth", "#marital", "#incVisa", "#citizenship", "#residence", "#address1", "#city", "#state", "#zip", "#phone"))){
                    yaerrormec();
                    return;
                } else {
                    if (!cpayejs) $("#payementAccroche").show("slow");
                }
            }
            analyticsDa(1,2);
        }
	
        if (pval==2) {
            if (isError(new Array("#qualificationFrom1", "#qualificationFrom2", "#qualificationFrom3", "#qualificationFrom4", "#qualificationTo1", "#qualificationTo2", "#qualificationTo3", "#qualificationTo4", "#qualificationAward1", "#qualificationAward2", "#qualificationAward3", "#qualificationAward4"))) {
                yaerrormec();
                return;
            }
            analyticsDa(2,3);
        }
	
        if (pval==3) {
            if ($("#occupationSelect").attr("value") == "Other") {
                validePart(new Array("#occupationOther"));
                if (isError(new Array("#occupationOther", "#from1", "#from2", "#from3", "#from4", "#to1", "#to2", "#to3", "#to4"))) {
                    yaerrormec();
                    return;
                }
            }
            else
            if (isError(new Array("#from1", "#from2", "#from3", "#from4", "#to1", "#to2", "#to3", "#to4"))) {
                yaerrormec();
                return;
            }
            analyticsDa(3,4);
        }
	
        if (pval==4) {
            var error = true;
            if ($("#postSecondaryYes").attr("checked") === true) {
                if (!validePart(new Array("#postSecondaryText"))) error = false;
            }
            if ($("#jobOfferYes").attr("checked") === true) {
                if (!validePart(new Array("#jobOfferText"))) error = false;
            }
            if ($("#otherLanguageYes").attr("checked") === true) {
                if (!validePart(new Array("#otherLanguageSelect"))) error = false;
            }
            if ($("#sponsorYes").attr("checked") === true) {
                if (!validePart(new Array("#sponsorText1","#sponsorText2"))) error = false;
            }
            if (!error) {
                yaerrormec();
                return;
            }
            analyticsDa(4,5);
        }

        if (pval==5) analyticsDa(5,6);

        if (pval == 6) {
            var error = true;
            if ($("#healthPbYes").attr("checked") === true) {
                if (!validePart(new Array("#healthPbText"))) error = false;
            }
            if ($("#beenOzYes").attr("checked") === true) {
                if (!validePart(new Array("#healthPbText"))) error = false;
            }
            if ($("#deportedYes").attr("checked") === true) {
                if (!validePart(new Array("#healthPbText"))) error = false;
            }
            if (!error) {
                yaerrormec();
                return;
            }
            analytics(6,7);
        }
    }
    $('html, body').animate({
        scrollTop: 0
    }, 400, function(){    
        $("#part" + pval).fadeOut("slow", function(){
            setPart(val);
            $("#part" + val).fadeIn("slow", function(){
                save(false);
            });
        });
    });
}

function verifPeriod(value) {
    return /^\d+\/\d+$/.test(value);
}

function verifFrom(value) {
    return /^\d\d\/\d\d\d\d$/.test(value);
}

function verifYear(value) {
    return /^\d\d\d\d$/.test(value);
}

function verifDate(value) {
    //JJ/MM/AAAA
    return /^\d\d\/\d\d\/\d\d\d\d$/.test(value);
}


function email(value) {
    return /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value);
}

function digit(value) {
    return /^\d+$/.test(value);
}

function phone(value) {
    return /^\+?(\d+|.?)*\d+$/.test(value);
}

function hideGood(element) {
    element.parents("tr:eq(0)").find(".label-box.good").fadeOut(200);
}

function showGood(element) {
    element.parents("tr:eq(0)").find(".label-box.good").fadeIn(200);
    element.parents("tr:eq(0)").find(".label-box.error").hide();
}

function showError(element, msg) {
    element.parents("tr:eq(0)").find(".label-box.error").text(msg).fadeIn(200);
}

function hideError(element) {
    element.parents("tr:eq(0)").find(".label-box.error").fadeOut(200);
}


function deported() {
    if($("#deportedYes").attr("checked") === true) {
        if ($.browser.msie) $("#CdeportedText").css("display","table-row");
        else $("#CdeportedText").fadeIn(200);
    }
    else $("#CdeportedText").fadeOut(200);
}

function beenOz() {
    if($("#beenOzYes").attr("checked") === true) {
        if ($.browser.msie) $("#CbeenOzText").css("display", "table-row");
        else $("#CbeenOzText").fadeIn(200);
    }
    else $("#CbeenOzText").fadeOut(200);
}

function healthPb() {
    if($("#healthPbYes").attr("checked") === true) {
        if ($.browser.msie) $("#ChealthPbText").css("display", "table-row");
        else $("#ChealthPbText").fadeIn(200);
    }
    else $("#ChealthPbText").fadeOut(200);
}
function postSecondary() {
    if($("#postSecondaryYes").attr("checked") === true) {
        if ($.browser.msie) $("#CpostSecondaryText").css("display", "table-row");
        else $("#CpostSecondaryText").fadeIn(200);
    }
    else $("#CpostSecondaryText").fadeOut(200);
}
	
function jobOffer() {
    if($("#jobOfferYes").attr("checked") === true) {
        if ($.browser.msie) $("#CjobOfferText").css("display", "table-row");
        else $("#CjobOfferText").fadeIn(200);

    }
    else $("#CjobOfferText").fadeOut(200);
}
	
function otherLanguage() {
    if($("#otherLanguageYes").attr("checked") === true) {
        if ($.browser.msie) $("#CotherLanguageSelect").css("display", "table-row");
        else $("#CotherLanguageSelect").fadeIn(200);
    }
    else $("#CotherLanguageSelect").fadeOut(200);
}
	
function sponsor() {
    if($("#sponsorYes").attr("checked") === true) {
        if ($.browser.msie){
            $("#CsponsorText1").css("display", "table-row");
            $("#CsponsorText2").css("display", "table-row");
        }
        else{
            $("#CsponsorText1").fadeIn(200);
            $("#CsponsorText2").fadeIn(200);
        }
    }
    else {
        $("#CsponsorText1").fadeOut(200);
        $("#CsponsorText2").fadeOut(200);
    }
}
	
function bankTransfer() {
    if($("#onlinepayementY").attr("checked") === false) {
        $("#BTInfo").slideDown(200);
    }
    else $("#BTInfo").slideUp(200);
}
	
$(document).ready(function(){
    
    $("#beenOz").click(function(){
        beenOz();
    });
    $("#postSecondary").click(function(){
        postSecondary();
    });
    $("#jobOffer").click(function(){
        jobOffer();
    });
    $("#otherLanguage").click(function(){
        otherLanguage();
    });
    $("#sponsor").click(function(){
        sponsor();
    });
    $("#healthPb").click(function(){
        healthPb();
    });
    $("#deported").click(function(){
        deported();
    });


    $(".text_field").focus(function () {
        $(this).addClass("with-box");
        $(this).parents("tr:eq(0)").find(".label-box.info").fadeIn(200);
    });
    $(".text_field").blur(function () {
        $(this).removeClass("with-box");
        $(this).parents("tr:eq(0)").find(".label-box.info").fadeOut(200);
    });
	
	
    //PART1
    {
        $("#firstname").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#firstname").blur(function () {
            var val = $(this).attr("value");
            if (val) {
                showGood($(this));
            }
        }
        );
	
        $("#lastname").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#lastname").blur(function () {
            var val = $(this).attr("value");
            if (val) {
                showGood($(this));
            }
        }
        );
	
        $("#mail1").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#mail1").blur(function () {
            var val = $(this).attr("value");
            if (val) {
                if (email(val)) {
                    showGood($(this));
                }
                else {
                    //non valide
                    showError($(this), "invalid email");
                }
            }
        }
        );
	
        $("#mail2").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#mail2").blur(function () {
            var val = $(this).attr("value");
            if (val) {
                if (email(val) && $("#mail1").attr("value") == $("#mail2").attr("value")) {
                    showGood($(this));
                }
                else {
                    if ($("#mail1").attr("value") != $("#mail2").attr("value")) {
                        showError($(this), "different emails");
                    }
                    else {
                        //non valide
                        showError($(this), "invalid email");
                    }
                }
            }
        }
        );
	
        $("#birth").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#birth").blur(function () {
            var val = $(this).attr("value");
            if (val) {
                if (verifDate(val)) {
                    showGood($(this));
                }
                else {
                    //non valide
                    showError($(this), "invalid date (DD/MM/YYYY)");
                }
            }
        }
        );
	
	
        $("#maritalDate").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#maritalDate").blur(function () {
            var val = $(this).attr("value");
            if (val != "") {
                if (true) showGood($(this));
                else showError($(this), "invalid period");
            }
        }
        );
	
	
        $("#phone").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#phone").blur(function () {
            var val = $(this).attr("value");
            if (val) {
                if (phone(val)) {
                    showGood($(this));
                }
                else {
                    showError($(this), "invalid phone number")
                }
            }
        }
        );
	
	
        $("#mobile").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#mobile").blur(function () {
            var val = $(this).attr("value");
            if (val) {
                if (phone(val)) {
                    showGood($(this));
                }
                else {
                    showError($(this), "invalid phone number")
                }
            }
        }
        );
		
        $("#hoursPhone").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#hoursPhone").blur(function () {
            var val = $(this).attr("value");
            if (val) {
                if (phone(val)) {
                    showGood($(this));
                }
                else {
                    showError($(this), "invalid phone number")
                }
            }
        }
        );
	
		
        $("#fax").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#fax").blur(function () {
            var val = $(this).attr("value");
            if (val) {
                if (phone(val)) {
                    showGood($(this));
                }
                else {
                    showError($(this), "invalid phone number")
                }
            }
        }
        );
	
			
        $("#phone").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#phone").blur(function () {
            var val = $(this).attr("value");
            if (val) {
                if (phone(val)) {
                    showGood($(this));
                }
                else {
                    showError($(this), "invalid phone number")
                }
            }
        }
        );
	
        $("#residence").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#residence").blur(function () {
            var val = $(this).attr("value");
            if (val!="") {
                showGood($(this));
            }
        }
        );
	
        $("#citizenship").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#citizenship").blur(function () {
            var val = $(this).attr("value");
            if (val!="") {
                showGood($(this));
            }
        }
        );
	
        $("#city").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#city").blur(function () {
            var val = $(this).attr("value");
            if (val!="") {
                showGood($(this));
            }
        }
        );
	
        $("#state").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#state").blur(function () {
            var val = $(this).attr("value");
            if (val!="") {
                showGood($(this));
            }
        }
        );
	
        $("#zip").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#zip").blur(function () {
            var val = $(this).attr("value");
            if (val!="") {
                showGood($(this));
            }
        }
        );
	
        $("#countryOther").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#countryOther").blur(function () {
            var val = $(this).attr("value");
            if (val!="") {
                showGood($(this));
            }
        }
        );
	
        $("#child").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#child").blur(function () {
            var val = $(this).attr("value");
            if (val!="") {
                showGood($(this));
            }
        }
        );
	
        $("#address1").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#address1").blur(function () {
            var val = $(this).attr("value");
            if (val!="") {
                showGood($(this));
            }
        }
        );
    }
    //END of PART1
	
    //PART 2
    {
        $("#qualificationFrom1").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#qualificationFrom1").blur(function () {
            var val = $(this).attr("value");
            if (val) {
                if (verifFrom(val)) {
                    showGood($(this));
                }
                else showError($(this), "invalid period");
            }
        }
        );
	
        $("#qualificationFrom2").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#qualificationFrom2").blur(function () {
            var val = $(this).attr("value");
            if (val) {
                if (verifFrom(val)) {
                    showGood($(this));
                }
                else showError($(this), "invalid period");
            }
        }
        );
	
        $("#qualificationFrom3").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#qualificationFrom3").blur(function () {
            var val = $(this).attr("value");
            if (val) {
                if (verifFrom(val)) {
                    showGood($(this));
                }
                else showError($(this), "invalid period");
            }
        }
        );
	
        $("#qualificationFrom4").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#qualificationFrom4").blur(function () {
            var val = $(this).attr("value");
            if (val) {
                if (verifFrom(val)) {
                    showGood($(this));
                }
                else showError($(this), "invalid period");
            }
        }
        );
	
        $("#qualificationTo1").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#qualificationTo1").blur(function () {
            var val = $(this).attr("value");
            if (val) {
                if (verifFrom(val)) {
                    showGood($(this));
                }
                else showError($(this), "invalid period");
            }
        }
        );
	
        $("#qualificationTo2").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#qualificationTo2").blur(function () {
            var val = $(this).attr("value");
            if (val) {
                if (verifFrom(val)) {
                    showGood($(this));
                }
                else showError($(this), "invalid period");
            }
        }
        );
	
        $("#qualificationTo3").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#qualificationTo3").blur(function () {
            var val = $(this).attr("value");
            if (val) {
                if (verifFrom(val)) {
                    showGood($(this));
                }
                else showError($(this), "invalid period");
            }
        }
        );
	
        $("#qualificationTo4").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#qualificationTo4").blur(function () {
            var val = $(this).attr("value");
            if (val) {
                if (verifFrom(val)) {
                    showGood($(this));
                }
                else showError($(this), "invalid period");
            }
        }
        );
	
        $("#qualificationAward1").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#qualificationAward1").blur(function () {
            var val = $(this).attr("value");
            if (val) {
                if (verifYear(val)) {
                    showGood($(this));
                }
                else showError($(this), "invalid year");
            }
        }
        );
	
        $("#qualificationAward2").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#qualificationAward2").blur(function () {
            var val = $(this).attr("value");
            if (val) {
                if (verifYear(val)) {
                    showGood($(this));
                }
                else showError($(this), "invalid year");
            }
        }
        );
	
        $("#qualificationAward3").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#qualificationAward3").blur(function () {
            var val = $(this).attr("value");
            if (val) {
                if (verifYear(val)) {
                    showGood($(this));
                }
                else showError($(this), "invalid year");
            }
        }
        );
	
        $("#qualificationAward4").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#qualificationAward4").blur(function () {
            var val = $(this).attr("value");
            if (val) {
                if (verifYear(val)) {
                    showGood($(this));
                }
                else showError($(this), "invalid year");
            }
        }
        );
	
	
        $("#qualification1").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#qualification1").blur(function () {
            var val = $(this).attr("value");
            if (val !="") {
                showGood($(this));
            }
        }
        );
	
	
        $("#qualificationCountry1").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#qualificationCountry1").blur(function () {
            var val = $(this).attr("value");
            if (val !="") {
                showGood($(this));
            }
        }
        );
	
	
        $("#qualification2").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#qualification2").blur(function () {
            var val = $(this).attr("value");
            if (val !="") {
                showGood($(this));
            }
        }
        );
	
	
        $("#qualificationCountry2").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#qualificationCountry2").blur(function () {
            var val = $(this).attr("value");
            if (val !="") {
                showGood($(this));
            }
        }
        );
	
	
        $("#qualification3").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#qualification3").blur(function () {
            var val = $(this).attr("value");
            if (val !="") {
                showGood($(this));
            }
        }
        );
	
	
        $("#qualificationCountry3").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#qualificationCountry3").blur(function () {
            var val = $(this).attr("value");
            if (val !="") {
                showGood($(this));
            }
        }
        );
	
	
        $("#qualification4").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#qualification4").blur(function () {
            var val = $(this).attr("value");
            if (val !="") {
                showGood($(this));
            }
        }
        );
	
	
        $("#qualificationCountry4").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#qualificationCountry4").blur(function () {
            var val = $(this).attr("value");
            if (val !="") {
                showGood($(this));
            }
        }
        );
    }
    //END of PART2
	
    //PART3
    {
        $("#from1").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#from1").blur(function () {
            var val = $(this).attr("value");
            if (val) {
                if (verifFrom(val)) {
                    showGood($(this));
                }
                else showError($(this), "invalid period");
            }
        }
        );
	
        $("#from2").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#from2").blur(function () {
            var val = $(this).attr("value");
            if (val) {
                if (verifFrom(val)) {
                    showGood($(this));
                }
                else showError($(this), "invalid period");
            }
        }
        );
	
        $("#from3").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#from3").blur(function () {
            var val = $(this).attr("value");
            if (val) {
                if (verifFrom(val)) {
                    showGood($(this));
                }
                else showError($(this), "invalid period");
            }
        }
        );
	
        $("#from4").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#from4").blur(function () {
            var val = $(this).attr("value");
            if (val) {
                if (verifFrom(val)) {
                    showGood($(this));
                }
                else showError($(this), "invalid period");
            }
        }
        );
	
        $("#to1").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#to1").blur(function () {
            var val = $(this).attr("value");
            if (val) {
                if (verifFrom(val)) {
                    showGood($(this));
                }
                else showError($(this), "invalid period");
            }
        }
        );
	
        $("#to2").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#to2").blur(function () {
            var val = $(this).attr("value");
            if (val) {
                if (verifFrom(val)) {
                    showGood($(this));
                }
                else showError($(this), "invalid period");
            }
        }
        );
	
        $("#to3").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#to3").blur(function () {
            var val = $(this).attr("value");
            if (val) {
                if (verifFrom(val)) {
                    showGood($(this));
                }
                else showError($(this), "invalid period");
            }
        }
        );
	
        $("#to4").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#to4").blur(function () {
            var val = $(this).attr("value");
            if (val) {
                if (verifFrom(val)) {
                    showGood($(this));
                }
                else showError($(this), "invalid period");
            }
        }
        );
	
	
        $("#emp1").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#emp1").blur(function () {
            var val = $(this).attr("value");
            if (val!="") {
                showGood($(this));
            }
        }
        );
	
        $("#coun1").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#coun1").blur(function () {
            var val = $(this).attr("value");
            if (val!="") {
                showGood($(this));
            }
        }
        );
	
        $("#held1").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#held1").blur(function () {
            var val = $(this).attr("value");
            if (val!="") {
                showGood($(this));
            }
        }
        );
	
        $("#emp2").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#emp2").blur(function () {
            var val = $(this).attr("value");
            if (val!="") {
                showGood($(this));
            }
        }
        );
	
        $("#coun2").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#coun2").blur(function () {
            var val = $(this).attr("value");
            if (val!="") {
                showGood($(this));
            }
        }
        );
	
        $("#held2").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#held2").blur(function () {
            var val = $(this).attr("value");
            if (val!="") {
                showGood($(this));
            }
        }
        );
	
        $("#emp3").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#emp3").blur(function () {
            var val = $(this).attr("value");
            if (val!="") {
                showGood($(this));
            }
        }
        );
	
        $("#coun3").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#coun3").blur(function () {
            var val = $(this).attr("value");
            if (val!="") {
                showGood($(this));
            }
        }
        );
	
        $("#held3").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#held3").blur(function () {
            var val = $(this).attr("value");
            if (val!="") {
                showGood($(this));
            }
        }
        );
	
        $("#emp4").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#emp4").blur(function () {
            var val = $(this).attr("value");
            if (val!="") {
                showGood($(this));
            }
        }
        );
	
        $("#coun4").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#coun4").blur(function () {
            var val = $(this).attr("value");
            if (val!="") {
                showGood($(this));
            }
        }
        );
	
        $("#held4").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#held4").blur(function () {
            var val = $(this).attr("value");
            if (val!="") {
                showGood($(this));
            }
        }
        );
	
        $("#occupationOther").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#occupationOther").blur(function () {
            var val = $(this).attr("value");
            if (val!="") {
                showGood($(this));
            }
        }
        );
    }
    //END of PART3
	
    //PART4
    {
        $("#postSecondaryText").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#postSecondaryText").blur(function () {
            var val = $(this).attr("value");
            if (val!="") {
                showGood($(this));
            }
        }
        );
	
        $("#jobOfferText").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#jobOfferText").blur(function () {
            var val = $(this).attr("value");
            if (val!="") {
                showGood($(this));
            }
        }
        );
	
        $("#otherLanguageSelect").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#otherLanguageSelect").blur(function () {
            var val = $(this).attr("value");
            if (val!="") {
                showGood($(this));
            }
        }
        );
	
        $("#sponsorText1").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#sponsorText1").blur(function () {
            var val = $(this).attr("value");
            if (val!="") {
                showGood($(this));
            }
        }
        );
	
        $("#sponsorText2").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#sponsorText2").blur(function () {
            var val = $(this).attr("value");
            if (val!="") {
                showGood($(this));
            }
        }
        );
	
        $("#level").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#level").blur(function () {
            var val = $(this).attr("value");
            if (val!="") {
                showGood($(this));
            }
        }
        );
    }
    //END of PART4
    //PART5
    {
        $("#businessFrom").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#businessFrom").blur(function () {
            var val = $(this).attr("value");
            if (val) {
                if (verifFrom(val)) {
                    showGood($(this));
                }
                else showError($(this), "invalid period");
            }
        }
        );
		
        $("#businessTo").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#businessTo").blur(function () {
            var val = $(this).attr("value");
            if (val) {
                if (verifFrom(val)) {
                    showGood($(this));
                }
                else showError($(this), "invalid period");
            }
        }
        );
		
		
		
    }
    //END of PART5
	
    //PART6
    {
        $("#deportedText").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#deportedText").blur(function () {
            var val = $(this).attr("value");
            if (val!="") {
                showGood($(this));
            }
        }
        );
		
        $("#beenOzText").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#beenOzText").blur(function () {
            var val = $(this).attr("value");
            if (val!="") {
                showGood($(this));
            }
        }
        );
		
        $("#healthPbText").focus(function () {
            hideError($(this));
            hideGood($(this));
        });
	
        $("#healthPbText").blur(function () {
            var val = $(this).attr("value");
            if (val!="") {
                showGood($(this));
            }
        }
        );
    }
//END of PART6
	
});
