var emailRegxp  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

function VerifyAndSubmit()
{
    if (isBlank(document.contact.firstname.value) || document.contact.firstname.value.length < 2)
    {
        alert("Please insert your first name!");
        document.contact.firstname.value="";
        document.contact.firstname.focus();
    }
    else if (isBlank(document.contact.surname.value) || document.contact.surname.value.length < 2)
    {
        alert("Please insert your surname!");
        document.contact.surname.value="";
        document.contact.surname.focus();
    }
    else if (isBlank(document.contact.telephone.value) || document.contact.telephone.value.sength < 5)
    {
        alert("Please insert your phone number!");
        document.contact.telephone.value="";
        document.contact.telephone.focus();
    }
    else if (isBlank(document.contact.email.value) || document.contact.email.value.length < 6 || emailRegxp.test(document.contact.email.value)!=true)
    {
        alert("Please insert your email address!");
        document.contact.email.value="";
        document.contact.email.focus();
    }
    else
    {
        document.contact.submit();
    }
}

function VerifyFormFirstPage()
{
    if (isBlank(document.form_p_1.page1_full_name.value) || document.form_p_1.page1_full_name.value.length < 2)
    {
        alert("Please insert your name!");
        document.form_p_1.page1_full_name.value="";
        document.form_p_1.page1_full_name.focus();
    }
    else if (isBlank(document.form_p_1.page1_email.value) || document.form_p_1.page1_email.value.length < 6 || emailRegxp.test(document.form_p_1.page1_email.value)!=true)
    {
        alert("Please insert your email address!");
        document.form_p_1.page1_email.value="";
        document.form_p_1.page1_email.focus();
    }
    else if (isBlank(document.form_p_1.page1_telephone.value) || document.form_p_1.page1_telephone.value.length < 4)
    {
        alert("Please insert your telephone number!");
        document.form_p_1.page1_telephone.value="";
        document.form_p_1.page1_telephone.focus();
    }
    else if (isBlank(document.form_p_1.page1_uk_address_line_1.value) || document.form_p_1.page1_uk_address_line_1.value.length < 5)
    {
        alert("Please insert your UK adress!");
        document.form_p_1.page1_uk_address_line_1.value="";
        document.form_p_1.page1_uk_address_line_1.focus();
    }
    else if (isBlank(document.form_p_1.page1_uk_postcode.value) || document.form_p_1.page1_uk_postcode.value.length < 3)
    {
        alert("Please insert your UK postcode!");
        document.form_p_1.page1_uk_postcode.value="";
        document.form_p_1.page1_uk_postcode.focus();
    }
    else
    {
        document.form_p_1.submit();
    }
}

function VerifyFormThirdPage()
{
//    if (isBlank(document.form_p_3.page3_date_of_birth_month.value) || document.form_p_3.page3_date_of_birth_month.value.length > 2)
//    {
//        alert("Please insert your birth month!");
//        document.form_p_3.page3_date_of_birth_month.value="";
//        document.form_p_3.page3_date_of_birth_month.focus();
//    }
//    else if (isBlank(document.form_p_3.page3_date_of_birth_day.value) || document.form_p_3.page3_date_of_birth_day.value.length > 2)
//    {
//        alert("Please insert your birth day!");
//        document.form_p_3.page3_date_of_birth_day.value="";
//        document.form_p_3.page3_date_of_birth_day.focus();
//    }
//    else if (isBlank(document.form_p_3.page3_date_of_birth_year.value) || document.form_p_3.page3_date_of_birth_year.value.length > 4)
//    {
//        alert("Please insert your birth year!");
//        document.form_p_3.page3_date_of_birth_year.value="";
//        document.form_p_3.page3_date_of_birth_year.focus();
//    }
    if (isBlank(document.form_p_3.page3_present_address_line_1.value) || document.form_p_3.page3_present_address_line_1.length < 4)
    {
        alert("Please insert your present address!");
        document.form_p_3.page3_present_address_line_1.value="";
        document.form_p_3.page3_present_address_line_1.focus();
    }
    else if (isBlank(document.form_p_3.page3_present_address_post_code.value) || document.form_p_3.page3_present_address_post_code.length < 2)
    {
        alert("Please insert your present address post code!");
        document.form_p_3.page3_present_address_post_code.value="";
        document.form_p_3.page3_present_address_post_code.focus();
    }
//    else if (isBlank(document.form_p_3.page3_curent_date_month.value) || document.form_p_3.page3_curent_date_month.value.length > 2)
//    {
//        alert("Please insert curent month!");
//        document.form_p_3.page3_curent_date_month.value="";
//        document.form_p_3.page3_curent_date_month.focus();
//    }
//    else if (isBlank(document.form_p_3.page3_curent_date_day.value) || document.form_p_3.page3_curent_date_day.value.length > 2)
//    {
//        alert("Please insert curent day!");
//        document.form_p_3.page3_curent_date_day.value="";
//        document.form_p_3.page3_curent_date_day.focus();
//    }
//    else if (isBlank(document.form_p_3.page3_curent_date_year.value) || document.form_p_3.page3_curent_date_year.value.length > 4)
//    {
//        alert("Please insert curent year!");
//        document.form_p_3.page3_curent_date_year.value="";
//        document.form_p_3.page3_curent_date_year.focus();
//    }
    else
    {
        document.form_p_3.submit();
    }
}

function VerifyFormFourthPage()
{
    if ((isBlank(document.form_p_4.page4_contribution_option_yes.value) && isBlank(document.form_p_4.page4_contribution_option_no.value)) || (!isBlank(document.form_p_4.page4_contribution_option_yes.value) && !isBlank(document.form_p_4.page4_contribution_option_no.value)))
    {
        alert("Please insert a contribution option!");
        document.form_p_4.page4_contribution_option_yes.value="";
        document.form_p_4.page4_contribution_option_no.value="";
        document.form_p_4.page4_contribution_option_yes.focus();
    }
//    else if (!isBlank(document.form_p_4.page4_contribution_option_yes.value) && (isBlank(document.form_p_4.page4_name_personal_pension_1.value)|| document.form_p_4.page4_name_personal_pension_1.value.length < 2))
//    {
//        alert("Please insert name of personal pension!");
//        document.form_p_4.page4_name_personal_pension_1.value="";
//        document.form_p_4.page4_name_personal_pension_1.focus();
//    }
//    else if (!isBlank(document.form_p_4.page4_contribution_option_yes.value) &&  (isBlank(document.form_p_4.page4_contract_number_1.value) || document.form_p_4.page4_contract_number_1.value.length < 2))
//    {
//        alert("Please insert contract number!");
//        document.form_p_4.page4_contract_number_1.value="";
//        document.form_p_4.page4_contract_number_1.focus();
//    }
//    else if (!isBlank(document.form_p_4.page4_contribution_option_yes.value) && (isBlank(document.form_p_4.page4_contributions_1_1.value)|| document.form_p_4.page4_contributions_1_1.value.length < 2))
//    {
//        alert("Please insert contributions value!");
//        document.form_p_4.page4_contributions_1_1.value="";
//        document.form_p_4.page4_contributions_1_1.focus();
//    }
    else if ((isBlank(document.form_p_4.page4_personal_pension_option_yes.value) && isBlank(document.form_p_4.page4_personal_pension_option_no.value)) || (!isBlank(document.form_p_4.page4_personal_pension_option_yes.value) && !isBlank(document.form_p_4.page4_personal_pension_option_no.value)))
    {
        alert("Please insert an answer YES / NO!");
        document.form_p_4.page4_personal_pension_option_yes.value="";
        document.form_p_4.page4_personal_pension_option_no.value="";
        document.form_p_4.page4_personal_pension_option_yes.focus();
    }
    else if (isBlank(document.form_p_4.page4_full_name.value) || document.form_p_4.page4_full_name.value.length < 4)
    {
        alert("Please insert full name!");
        document.form_p_4.page4_full_name.value="";
        document.form_p_4.page4_full_name.focus();
    }
    else if (isBlank(document.form_p_4.page4_telephone.value) || document.form_p_4.page4_telephone.value.length < 4)
    {
        alert("Please insert telephone number!");
        document.form_p_4.page4_telephone.value="";
        document.form_p_4.page4_telephone.focus();
    }
    else
    {
        document.form_p_4.submit();
    }
}

function VerifyFormFifthPage()
{
//    if (isBlank(document.form_p_5.page5_nin_1.value) || document.form_p_5.page5_nin_1.value.length > 1)
//    {
//        alert("Please insert National Insurance Number!");
//        document.form_p_5.page5_nin_1.value="";
//        document.form_p_5.page5_nin_1.focus();
//    }
//    else if (isBlank(document.form_p_5.page5_nin_2.value) || document.form_p_5.page5_nin_2.value.length > 1)
//    {
//        alert("Please insert National Insurance Number!");
//        document.form_p_5.page5_nin_2.value="";
//        document.form_p_5.page5_nin_2.focus();
//    }
//    else if (isBlank(document.form_p_5.page5_nin_3.value) || document.form_p_5.page5_nin_3.value.length > 1)
//    {
//        alert("Please insert National Insurance Number!");
//        document.form_p_5.page5_nin_3.value="";
//        document.form_p_5.page5_nin_3.focus();
//    }
//    else if (isBlank(document.form_p_5.page5_nin_4.value) || document.form_p_5.page5_nin_4.value.length > 1)
//    {
//        alert("Please insert National Insurance Number!");
//        document.form_p_5.page5_nin_4.value="";
//        document.form_p_5.page5_nin_4.focus();
//    }
//    else if (isBlank(document.form_p_5.page5_nin_5.value) || document.form_p_5.page5_nin_5.value.length > 1)
//    {
//        alert("Please insert National Insurance Number!");
//        document.form_p_5.page5_nin_5.value="";
//        document.form_p_5.page5_nin_5.focus();
//    }
//    else if (isBlank(document.form_p_5.page5_nin_6.value) || document.form_p_5.page5_nin_6.value.length > 1)
//    {
//        alert("Please insert National Insurance Number!");
//        document.form_p_5.page5_nin_6.value="";
//        document.form_p_5.page5_nin_6.focus();
//    }
//    else if (isBlank(document.form_p_5.page5_nin_7.value) || document.form_p_5.page5_nin_7.value.length > 1)
//    {
//        alert("Please insert National Insurance Number!");
//        document.form_p_5.page5_nin_7.value="";
//        document.form_p_5.page5_nin_7.focus();
//    }
//    else if (isBlank(document.form_p_5.page5_nin_8.value) || document.form_p_5.page5_nin_8.value.length > 1)
//    {
//        alert("Please insert National Insurance Number!");
//        document.form_p_5.page5_nin_8.value="";
//        document.form_p_5.page5_nin_8.focus();
//    }
//    else if (isBlank(document.form_p_5.page5_nin_9.value))
//    {
//        alert("Please insert National Insurance Number!");
//        document.form_p_5.page5_nin_9.value="";
//        document.form_p_5.page5_nin_9.focus();
//    }
    if (isBlank(document.form_p_5.page5_name.value) || document.form_p_5.page5_name.value.length < 2)
    {
        alert("Please insert name!");
        document.form_p_5.page5_name.value="";
        document.form_p_5.page5_name.focus();
    }
    else if (isBlank(document.form_p_5.page5_full_address_line_1.value) || document.form_p_5.page5_full_address_line_1.value.length < 2)
    {
        alert("Please full address!");
        document.form_p_5.page5_full_address_line_1.value="";
        document.form_p_5.page5_full_address_line_1.focus();
    }
    else if (isBlank(document.form_p_5.page5_post_code.value) || document.form_p_5.page5_post_code.value.length < 2)
    {
        alert("Please post code!");
        document.form_p_5.page5_post_code.value="";
        document.form_p_5.page5_post_code.focus();
    }
    else if (isBlank(document.form_p_5.page5_telephone.value) || document.form_p_5.page5_telephone.value.length < 2)
    {
        alert("Please telephone!");
        document.form_p_5.page5_telephone.value="";
        document.form_p_5.page5_telephone.focus();
    }
    else
    {
        document.form_p_5.submit();
    }
}

function VerifyFormSixthPage(action)
{
    if (isBlank(document.form_p_6.page6_name.value) || document.form_p_6.page6_name.value.length < 2)
    {
        alert("Please insert name!");
        document.form_p_6.page6_name.value="";
        document.form_p_6.page6_name.focus();
    }
    else if (isBlank(document.form_p_6.page6_address_line_1.value) || document.form_p_6.page6_address_line_1.value.length < 2)
    {
        alert("Please insert address!");
        document.form_p_6.page6_address_line_1.value="";
        document.form_p_6.page6_address_line_1.focus();
    }
    else if (isBlank(document.form_p_6.page6_post_code.value) || document.form_p_6.page6_post_code.value.length < 2)
    {
        alert("Please insert postcode!");
        document.form_p_6.page6_post_code.value="";
        document.form_p_6.page6_post_code.focus();
    }
    else
    {
        if (!action)
            document.form_p_6.submit();
        else if (action == 1)
        {
            document.form_p_6.action = "forms.php?op=exe&pageid=6&secop=addfav";
            document.form_p_6.submit();
        }
    }
    
}

function addtofav(client_code, client_id)
{
    if (document.all)
    {
        var page_url = "http://www.globaltaxback.co.uk/create_favorite.php?client_code="+client_code;
        var page_title = "Globalvisas.co.uk forms - "+client_id;
        window.external.AddFavorite(page_url, page_title);
        parent.window.location='http://www.globaltaxback.co.uk/forms.php?op=view&pageid=6';
    }
    else
    {
        alert("Sorry, your browser doesn\'t support this. Please try again using Internet Explorer.");
        parent.window.location='http://www.globaltaxback.co.uk/forms.php?op=view&pageid=6';
    }
}

function isBlank(val)
{
    if(val==null)
    {
        return true;
    }
    for(var i=0;i<val.length;i++)
    {
        if ((val.charAt(i)!=' ')&&(val.charAt(i)!="\t")&&(val.charAt(i)!="\n")&&(val.charAt(i)!="\r"))
        {
            return false;
        }
    }
    return true;
}

function isDigit(num)
{
    if (num.length>1)
    {
        return false;
    }
    var string="1234567890";
    if (string.indexOf(num)!=-1)
    {
        return true;
    }
    return false;
}