﻿$(document).ready(function(){
    if($.browser.msie ||  $.browser.mozilla){
        $("#CountryFlagTd").html("<img id=\"CountryFlag\" src=\"../Ajax/GetCountryFlag.ashx?code=AU\" alt=\"Australia\"/>");
    }else{
        $("#CountryFlagTd").html("");
    }
});

function ShowHiddenDetail(){
    if($("#HiddenDetailTable").css("display") == "none"){
        $("#ChkShowadv").attr("checked",true);
        $("#HiddenDetailTable").css("display","block");
    }else if($("#HiddenDetailTable").css("display") == "block"){
        $("#HiddenDetailTable").css("display","none");
        $("#ChkShowadv").attr("checked",false);
    }
}

function ChangeCountry(){
    var array = $("#ddlCountry").val().split("!");
    var txtFaxCountry = $("#txtFaxCountry");
    var txtTelephoneCountry = $("#txtTelephoneCountry");
    var txtFaxArea = $("#txtFaxArea");
    var txtTelephoneArea = $("#txtTelephoneArea");
    var CountryFlag = $("#CountryFlag");
    if(array[1]){
        if(array[1].indexOf('-') > 0){
            var tempstr = array[1].split('-');
            txtTelephoneCountry.val(tempstr[0]);
            txtFaxCountry.val(tempstr[0]);
            txtFaxArea.val(tempstr[1]);
            txtTelephoneArea.val(tempstr[1]);
        }else{
            txtTelephoneCountry.val(array[1]);
            txtFaxCountry.val(array[1]);
            txtFaxArea.val("");
            txtTelephoneArea.val("");
        }
    }else{
        txtTelephoneCountry.val("");
        txtFaxCountry.val("");
        txtFaxArea.val("");
        txtTelephoneArea.val("");
    }
    if($.browser.msie ||  $.browser.mozilla){
        CountryFlag.attr("src","../Ajax/GetCountryFlag.ashx?code=" + array[2]);
        CountryFlag.attr("alt",array[0]);
    }
}

function SetDayOptions(object){
    var SelDate = document.getElementById("SelDate");
    if(object.value != -1){
        var NumberOfDays;
        var DaysInMonth = new Array(31,29,31,30,31,30,31,31,30,31,30,31);
        NumberOfDays = DaysInMonth[parseInt(object.value)-1];
        for(i=SelDate.options.length-1 ; i>= 0 ; i--){
            SelDate.options[i] = null;
        }
        for ( i = 1; i <= NumberOfDays; i++ ) {
            var oOption = document.createElement("OPTION");
            oOption.text = i;
            oOption.value = i;
            SelDate.options.add(oOption);
        }
        SelDate.focus();
    }else{
        for(i=SelDate.options.length-1 ; i>= 0 ; i--){
            SelDate.options[i] = null;
        }
        var oOption1 = document.createElement("OPTION");
        oOption1.text = "Select Day";
        oOption1.value = "-1";
        SelDate.options.add(oOption1);
        var oOption2 = document.createElement("OPTION");
        oOption2.text = "Select Month First";
        oOption2.value = "0";
        SelDate.options.add(oOption2);
    }
    return;
}


var EmailIsok = 0;

function CurrentEmailCheck(){
    var EmailEmpty = $("#EmailEmpty");
    var EmailValid = $("#EmailValid");
    var EmailDupMessage = $("#EmailDupMessage");
    var EmailOk = $("#EmailOk");
    var EmailChecking = $("#EmailChecking");
    var txtCurrentEmail = $("#txtCurrentEmail");
	var email = txtCurrentEmail.val();
	if(email != ""){
		email = email.toLowerCase();
		if(EmailValider(email)){
			EmailValid.css("display","none");
			EmailEmpty.css("display","none");
			EmailOk.css("display","none");
			EmailDupMessage.css("display","none");
			EmailChecking.css("display","block");
			SendRequest(email);
			EmailIsok = 1;
		}else{
			EmailValid.css("display","block");
			EmailEmpty.css("display","none");
			EmailOk.css("display","none");
			EmailDupMessage.css("display","none");
			EmailChecking.css("display","none");
			EmailIsok = 0;
		}
	}else{
		EmailValid.css("display","none");
		EmailEmpty.css("display","block");
		EmailOk.css("display","none");
		EmailDupMessage.css("display","none");
		EmailChecking.css("display","none");
		EmailIsok = 0;
	}
}

function SendRequest(EmailValue){
    var EmailEmpty = $("#EmailEmpty");
    var EmailValid = $("#EmailValid");
    var EmailDupMessage = $("#EmailDupMessage");
    var EmailOk = $("#EmailOk");
    var EmailChecking = $("#EmailChecking");
    var txtCurrentEmail = $("#txtCurrentEmail");
    $.get("../Ajax/CheckEmail.ashx", { email: EmailValue, time: (new Date()).getTime() },function(data){
        if(data == "true"){
            EmailValid.css("display","none");
            EmailEmpty.css("display","none");
            EmailOk.css("display","none");
            EmailDupMessage.css("display","block");
            EmailChecking.css("display","none");
            EmailIsok = 0;
        }else if(data == "false"){
            EmailValid.css("display","none");
            EmailEmpty.css("display","none");
            EmailOk.css("display","block");
            EmailDupMessage.css("display","none");
            EmailChecking.css("display","none");
            EmailIsok = 1;
        }
    });
}

function PasswordCheck(){
	var PasswordSimple = $("#PasswordSimple");
	var PasswordLength = $("#PasswordLength");
	var PasswordEmpty = $("#PasswordEmpty");
	var password = $("#txtPwd").val();
	if(password.length > 0){
	    var passwordLength=password.length
	    if(passwordLength>5&&passwordLength<21){
		    if(!PasswordValider()){
			    PasswordSimple.css("display","block");
			    PasswordEmpty.css("display","none");
			    PasswordLength.css("display","none");
			    return 0;
		    }else{
			    PasswordSimple.css("display","none");
			    PasswordEmpty.css("display","none");
			    PasswordLength.css("display","none");
			    var PasswordConfirmIncorrect = $("#PasswordConfirmIncorrect")
                var confirmationPassword = $("#txtPwdConfirmation").val();
                if(confirmationPassword != ""){
                    if(password != confirmationPassword){
                        PasswordConfirmIncorrect.css("display","block");
                        return 0;
                    }else{
                        PasswordConfirmIncorrect.css("display","none");
                        return 1;
                    }
                }
		    }
	    }else{
		    PasswordSimple.css("display","none");
		    PasswordEmpty.css("display","none");
	        PasswordLength.css("display","block");
	        return 0;
	    }
	}else{
	    PasswordSimple.css("display","none");
	    PasswordLength.css("display","none");
	    PasswordEmpty.css("display","block");
	    return 0;
	}
}

function PasswordValider(){
	var password = $("#txtPwd").val();
	var samePassword = IsSamePassword(password);
	if(samePassword==password.length){
		return false;
	}
	if(password == "123456" || password == "abcdef"){
	    return false;
	}
	return true;
}

function IsSamePassword(password){
	var	j = 1;
	for(var i=0;i<password.length-1;i++){
		if(password.substring(i,i+1) == password.substring(i+1, i+2)){
			j++
		}
	}
	return j;
}

function ConfirmationPassword(){
    var PasswordConfirmEmpty = $("#PasswordConfirmEmpty");
    var PasswordConfirmIncorrect = $("#PasswordConfirmIncorrect");
    var password = $("#txtPwd").val();
    var confirmationPassword = $("#txtPwdConfirmation").val();
    if(confirmationPassword != ""){
        if(password != confirmationPassword){
            PasswordConfirmIncorrect.css("display","block");
            PasswordConfirmEmpty.css("display","none");
            return 0;
        }else{
            PasswordConfirmIncorrect.css("display","none");
            PasswordConfirmEmpty.css("display","none");
            return 1;
        }
    }else{
        PasswordConfirmEmpty.css("display","block");
        PasswordConfirmIncorrect.css("display","none");
        return 0;
    }
}

function FirstNameCheck(){
    var firstName = $("#txtFirstName");
    var FirstNameEmpty = $("#FirstNameEmpty");
    if(firstName.val() == ""){
        FirstNameEmpty.css("display","block");
        return 0;
    }else{
        FirstNameEmpty.css("display","none");
        return 1;
    }
}

function LastNameCheck(){
    var lastName = $("#txtLastName");
    var LastNameEmpty = $("#LastNameEmpty");
    if(lastName.val() == ""){
        LastNameEmpty.css("display","block");
        return 0;
    }else{
        LastNameEmpty.css("display","none");
        return 1;
    }
}

function CompanyNameCheck(){
    var companyName = $("#txtCompanyName");
    var CompanyNameEmpty = $("#CompanyNameEmpty");
    if(companyName.val() == ""){
        CompanyNameEmpty.css("display","block");
        return 0;
    }else{
        CompanyNameEmpty.css("display","none");
        return 1;
    }
}

function StreetAddressCheck(){
    var streetAddress = $("#txtStreetAddress");
    var StreetAddressEmpty = $("#StreetAddressEmpty");
    if(streetAddress.val() == ""){
        StreetAddressEmpty.css("display","block");
        return 0;
    }else{
        StreetAddressEmpty.css("display","none");
        return 1;
    }
}

function PostCodeCheck(){
    var postCode = $("#txtPostCode");
    var PostCodeEmpty = $("#PostCodeEmpty");
    if(postCode.val() == ""){
        PostCodeEmpty.css("display","block");
        return 0;
    }else{
        PostCodeEmpty.css("display","none");
        return 1;
    }
}

function CityCheck(){
    var city = $("#txtCity");
    var CityEmpty = $("#CityEmpty");
    if(city.val() == ""){
        CityEmpty.css("display","block");
        return 0;
    }else{
        CityEmpty.css("display","none");
        return 1;
    }
}

//validate StateProvince
function SPCheck(){
    var sp = $("#txtStateProvince");
    var StateProvinceEmpty = $("#StateProvinceEmpty");
    if(sp.val() == ""){
        StateProvinceEmpty.css("display","block");
        return 0;
    }else{
        StateProvinceEmpty.css("display","none");
        return 1;
    }
}

//validate Msn
function MsnCheck(){
    var txtMsn = $("#txtMsn");
    var MsnValid = $("#MsnValid");
    if(txtMsn.val() != ""){
        if(!EmailValider(txtMsn.val())){
            MsnValid.css("display","block");
            return 0;
        }else{
            MsnValid.css("display","none");
            return 1;
        }
    }else{
        MsnValid.css("display","none");
        return 1;
    }
}

//validate Question
function QuestionCheck(){
    var question = $("#txtQuestion");
    var QuestionEmpty = $("#QuestionEmpty");
    if(question.val() == ""){
        QuestionEmpty.css("display","block");
        return 0;
    }else{
        QuestionEmpty.css("display","none");
        return 1;
    }
}

//validate Answer
function AnswerCheck(){
    var answer = $("#txtAnswer");
    var AnswerEmpty = $("#AnswerEmpty");
    if(answer.val() == ""){
        AnswerEmpty.css("display","block");
        return 0;
    }else{
        AnswerEmpty.css("display","none");
        return 1;
    }
}

//validate BackEmail
function BackEmailCheck(){
    var backEmail = $("#txtBackEmail");
    var BackEmailValid = $("#BackEmailValid");
    if(backEmail.val() == ""){
        BackEmailValid.css("display","none");
        return 1;
    }else{
        var emailValiderResult = EmailValider(backEmail.val());
		if(emailValiderResult){
            BackEmailValid.css("display","none");
            return 1;
        }else{
            BackEmailValid.css("display","block");
            return 0;
        }
    }
}


function PhoneCountryCheck(){
    var phoneCountry = $("#txtTelephoneCountry");
    var PhoneCountryEmpty = $("#PhoneCountryEmpty");
    var PhoneCountryIsError = $("#PhoneCountryIsError");
    if(phoneCountry.val() == ""){
        PhoneCountryEmpty.css("display","block");
        PhoneCountryIsError.css("display","none");
        return 0;
    }else{
        if(CheckIsNumber(phoneCountry.val())){
            PhoneCountryEmpty.css("display","none");
            PhoneCountryIsError.css("display","none");
            return 1;
        }else{
            PhoneCountryEmpty.css("display","none");
            PhoneCountryIsError.css("display","block");
            return 0;
        }        
    }
}

function PhoneAreaCheck(){
    var phoneArea = $("#txtTelephoneArea");
    var PhoneAreaEmpty = $("#PhoneAreaEmpty");
    var PhoneAreaIsError = $("#PhoneAreaIsError");
    if(phoneArea.val() == ""){
        PhoneAreaEmpty.css("display","block");
        PhoneAreaIsError.css("display","none");
        return 0;
    }else{
        if(CheckIsNumber(phoneArea.val())){
            PhoneAreaEmpty.css("display","none");
            PhoneAreaIsError.css("display","none");
            return 1;
        }else{
            PhoneAreaEmpty.css("display","none");
            PhoneAreaIsError.css("display","block");
            return 0;
        }
    }
}

function PhoneNumberCheck(){
    var phoneNumber = $("#txtTelephoneNumber");
    var PhoneNumberEmpty = $("#PhoneNumberEmpty");
    var PhoneNumberIsError = $("#PhoneNumberIsError");
    if(phoneNumber.val() == ""){
        PhoneNumberEmpty.css("display","block");
        PhoneNumberIsError.css("display","none");
        return 0;
    }else{
        if(CheckIsNumber(phoneNumber.val())){
            PhoneNumberEmpty.css("display","none");
            PhoneNumberIsError.css("display","none");
            return 1;
        }else{
            PhoneNumberEmpty.css("display","none");
            PhoneNumberIsError.css("display","block");
            return 0;
        }
    }
}