﻿

//        function PublicCFMaster_ShowFlashMessage(param, paramShowMessageOrNot) {

//            var playerVersion = swfobject.getFlashPlayerVersion(); // returns a JavaScript object
//            //var output = "You have Flash player " + playerVersion.major + "." + playerVersion.minor + "." + playerVersion.release + " installed";


//            if (playerVersion.major == "10") {
//                swfobject.registerObject("CoverFlow", "10.0.0");
//                swfobject.embedSWF("CoverFlow.swf?" + param, "CoverFlow", "960px", "395px", "10.0.0");
//                document.getElementById("jqCarousel").style.display = 'none';
//                return false;
//            }
//            else {

//                document.getElementById("campCrousel").style.display = 'none';
//                document.getElementById("jqCarousel").style.display = 'block';
//                var objApplicationPath = document.getElementById('ctl00_hdfApplicationPath');
//                var Path = objApplicationPath.value + '/UserMessages.aspx?Action=flashmessage&KeepThis=true&TBiframe=true&height=300&width=400';
//                if (paramShowMessageOrNot == 1) {
//                    $(document).ready(function() { tb_show('FlashPlayerRequired', Path, null); });
//                }
//                return false;
//            }
//        }

    function PublicCFMaster_ShowFlashMessage(param, paramShowMessageOrNot) {
        //document.getElementById("campCrousel").style.display = 'none';
        document.getElementById("jqCarousel").style.display = 'block';
        return false;

    }

    function changeCat(id, obj) {

        var cCount = document.getElementById('ctl00_ContentPlaceHolder1_CategoryCount').value;
        var cStr = "";

        for (c = 0; c < cCount; c++) {
            document.getElementById('div' + c).style.display = "none";
            if ((c + 1) < 10) {
                cStr = "0" + (c + 1);
            } else {
                cStr = c + 1;
            }
            document.getElementById('ctl00_ContentPlaceHolder1_rpCategories_ctl'+ cStr +'_hlCampaignCat').style.backgroundColor = "#b1d7fb";
        }
        
        $('#div' + id).fadeIn('400');
        obj.style.backgroundColor = '#3b9af2';               
    } 
  
  
    function HomeFB_DisableNext()
    {
        var btnNext = document.getElementById('btnNext');
        var btnLast = document.getElementById('btnLast');
        btnNext.disabled = true;
        btnLast.disabled = true;
        return true;
    }

    function HomeFB_DisablePrevious() 
    {
        var btnPrevious = document.getElementById('btnPrevious');
        var btnFirst = document.getElementById('btnFirst');
        btnPrevious.disabled = true;
        btnFirst.disabled = true;
        return true;
    }

    function HomeFB_EnableNext() 
    {
        var btnNext = document.getElementById('btnNext');
        var btnLast = document.getElementById('btnLast');
        btnNext.disabled = false;
        btnLast.disabled = false;
        //return true;
    }

    function HomeFB_EnablePrevious() 
    {
        var btnPrevious = document.getElementById('btnPrevious');
        var btnFirst = document.getElementById('btnFirst');
        btnPrevious.disabled = false;
        btnFirst.disabled = false;
        return true;
    }
    
    function Home_OpenViewAllCategories() 
    {
        var objApplicationPath = document.getElementById('ctl00_hdfApplicationPath');
        var Path = objApplicationPath.value + '/ViewAllCategory.aspx?KeepThis=true&TBiframe=true&height=458&width=720';
        $(document).ready(function() { tb_show('ViewAllCategory', Path, null); });
        return false;
    }

    function Home_SetHFUserID(paramHFUserID) 
    {
        var HFUserID = document.getElementById('ctl00_ContentPlaceHolder1_HFUserID');
        HFUserID = paramHFUserID;
        return true;

    }
    function Home_DisableNext()
    {
        var btnNext = document.getElementById('ctl00_ContentPlaceHolder1_btnNext');
        var btnLast = document.getElementById('ctl00_ContentPlaceHolder1_btnLast');
        btnNext.disabled = true;
        btnLast.disabled = true;
        return true;
    }

    function Home_DisablePrevious() 
    {
        var btnPrevious = document.getElementById('ctl00_ContentPlaceHolder1_btnPrevious');
        var btnFirst = document.getElementById('ctl00_ContentPlaceHolder1_btnFirst');
        btnPrevious.disabled = true;
        btnFirst.disabled = true;
        return true;
    }

    function Home_EnableNext() 
    {
        var btnNext = document.getElementById('ctl00_ContentPlaceHolder1_btnNext');
        var btnLast = document.getElementById('ctl00_ContentPlaceHolder1_btnLast');
        btnNext.disabled = false;
        btnLast.disabled = false;
        //return true;
    }

    function Home_EnablePrevious() 
    {
        var btnPrevious = document.getElementById('ctl00_ContentPlaceHolder1_btnPrevious');
        var btnFirst = document.getElementById('ctl00_ContentPlaceHolder1_btnFirst');
        btnPrevious.disabled = false;
        btnFirst.disabled = false;
        return true;
    }

    function Home_SetHFCategory(paramID) 
    {
        var hfCategory = document.getElementById('ctl00_ContentPlaceHolder1_hfCategory');
        hfCategory.value = paramID;
        return true;
    }
      

    function Home_OpenViewAllCategories() 
    {
        var objApplicationPath = document.getElementById('ctl00_hdfApplicationPath');
        var Path = objApplicationPath.value + '/ViewAllCategory.aspx?KeepThis=true&TBiframe=true&height=458&width=720';
        $(document).ready(function() { tb_show('ViewAllCategory', Path, null); });
        return false;
    }

    function Home_btnSearch(paramID) 
    {
        Home_SetHFCategory(paramID);
        var btnSearch = document.getElementById('ctl00_ContentPlaceHolder1_btnSearch');
        btnSearch.click();
    }

    /*Start : Added on 21042011*/
    function Home_ShowLoggedIn() {

        //document.getElementById('ctl00_ContentPlaceHolder1_divLogOut').style.display = 'block';
        //document.getElementById('ctl00_ContentPlaceHolder1_lblHeading').innerHTML = 'Welcome, ' + paramName + '. You are now logged in';
        //document.getElementById('ctl00_ContentPlaceHolder1_divLogIn').style.display = 'none';
        //document.getElementById('divLogInHeader').innerHTML = 'my account';

    }

    function Home_ShowLoggedOut() {

        //document.getElementById('ctl00_ContentPlaceHolder1_divLogOut').style.display = 'none';
        //document.getElementById('ctl00_ContentPlaceHolder1_lblHeading').innerHTML = 'Welcome,';
        //document.getElementById('ctl00_ContentPlaceHolder1_divLogIn').style.display = 'block';
        //document.getElementById('divLogInHeader').innerHTML = 'login';

    }
    /*End : Added on 21042011*/
    

    function WinnersClub_DisableNext() 
    {
        var btnNext = document.getElementById('ctl00_ContentPlaceHolder1_btnNext');
        var btnLast = document.getElementById('ctl00_ContentPlaceHolder1_btnLast');
        btnNext.disabled = true;
        btnLast.disabled = true;
        return true;
    }

    function WinnersClub_DisablePrevious() 
    {
        var btnPrevious = document.getElementById('ctl00_ContentPlaceHolder1_btnPrevious');
        var btnFirst = document.getElementById('ctl00_ContentPlaceHolder1_btnFirst');
        btnPrevious.disabled = true;
        btnFirst.disabled = true;
        return true;
    }

    function WinnersClub_EnableNext() 
    {
        var btnNext = document.getElementById('ctl00_ContentPlaceHolder1_btnNext');
        var btnLast = document.getElementById('ctl00_ContentPlaceHolder1_btnLast');
        btnNext.disabled = false;
        btnLast.disabled = false;
        return true;
    }

    function WinnersClub_EnablePrevious() 
    {
        var btnPrevious = document.getElementById('ctl00_ContentPlaceHolder1_btnPrevious');
        var btnFirst = document.getElementById('ctl00_ContentPlaceHolder1_btnFirst');
        btnPrevious.disabled = false;
        btnFirst.disabled = false;
        return true;
    }

    function ContactUs_ValidateForm() 
    {
        var varFirstName = document.getElementById('ctl00_ContentPlaceHolder1_txtFirstName').value;

        var varLastName = document.getElementById('ctl00_ContentPlaceHolder1_txtLastName').value;
        var varEmail = document.getElementById('ctl00_ContentPlaceHolder1_txtEmail').value;
        var DayPhone = document.getElementById('ctl00_ContentPlaceHolder1_txtDayPhone').value;
        var Mobile = document.getElementById('ctl00_ContentPlaceHolder1_txtMobile').value;

        var emailPat = /^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/;

        var emailid = document.getElementById('ctl00_ContentPlaceHolder1_txtEmail').value;
        var matchArray = emailid.match(emailPat);

        var PhonePat = /^(((\+44\s?\d{4}|\(?0\d{4}\)?)\s?\d{3}\s?\d{3})|((\+44\s?\d{3}|\(?0\d{3}\)?)\s?\d{3}\s?\d{4})|((\+44\s?\d{2}|\(?0\d{2}\)?)\s?\d{4}\s?\d{4}))(\s?\#(\d{4}|\d{3}))?$/;
        var matchDayPhone = DayPhone.match(PhonePat);
        var matchMobile = Mobile.match(PhonePat);

        var strError = '';


        if (document.getElementById('ctl00_ContentPlaceHolder1_txtFirstName').value == "") 
        {
            alert("First Name is mandatory.");
            document.getElementById('ctl00_ContentPlaceHolder1_txtFirstName').focus();
            return false;
        }
        else if (document.getElementById('ctl00_ContentPlaceHolder1_txtFirstName').value > 100) 
        {
            alert("First Name must not exceed Max 100 characters.<br>");
            document.getElementById('ctl00_ContentPlaceHolder1_txtFirstName').focus();
            return false;
        }

        if (document.getElementById('ctl00_ContentPlaceHolder1_txtLastName').value == "") 
        {
            alert("Last Name is mandatory.");
            document.getElementById('ctl00_ContentPlaceHolder1_txtLastName').focus();
            return false;
        }
        else if (document.getElementById('ctl00_ContentPlaceHolder1_txtLastName').value > 100) 
        {
            alert("Last Name must not exceed Max 100 characters.<br>");
            document.getElementById('ctl00_ContentPlaceHolder1_txtLastName').focus();
            return false;
        }

        if (document.getElementById('ctl00_ContentPlaceHolder1_txtEmail').value == "") 
        {
            alert("Email can not be blank");
            document.getElementById('ctl00_ContentPlaceHolder1_txtEmail').focus();
            return false;
        }

        if (matchArray == null) 
        {
            alert("Your email seems incorrect. Please try again.");
            document.getElementById('ctl00_ContentPlaceHolder1_txtEmail').focus();
            return false;
        }

        if (document.getElementById('ctl00_ContentPlaceHolder1_txtDayPhone').value == "") 
        {
            alert("Day Time phone is mandatory.");
            document.getElementById('ctl00_ContentPlaceHolder1_txtDayPhone').focus();
            return false;
        }

        if (matchDayPhone == null) 
        {
            alert("Day time phone seems incorrect (UK number must be 10 or 11 digits). Please try again.");
            document.getElementById('ctl00_ContentPlaceHolder1_txtDayPhone').focus();
            return false;
        }

        if (document.getElementById('ctl00_ContentPlaceHolder1_txtMobile').value.length > 0) 
        {
            if (matchMobile == null) {
                alert("Mobile number seems incorrect (UK number must be 10 or 11 digits). Please try again.");
                document.getElementById('ctl00_ContentPlaceHolder1_txtMobile').focus();
                return false;
            }
        }

        if (document.getElementById('ctl00_ContentPlaceHolder1_txtEnquiry').value == "") 
        {

            alert("Enquiry is mandatory.");
            document.getElementById('ctl00_ContentPlaceHolder1_txtEnquiry').focus();
            return false;
        }
        else if (document.getElementById('ctl00_ContentPlaceHolder1_txtEnquiry').value > 500) 
        {
            alert("Enquiry must not exceed Max 500 characters.<br>");
            document.getElementById('ctl00_ContentPlaceHolder1_txtEnquiry').focus();
            return false;
        }
    }

    function ForwardToFriend_ValidateDataOnSend() 
    {
        var varUserFirstName = document.getElementById('ctl00_ContentPlaceHolder1_txtUserFirstName').value;
        var varUserLastName = document.getElementById('ctl00_ContentPlaceHolder1_txtUserLastName').value;

        var varFirstName = document.getElementById('ctl00_ContentPlaceHolder1_txtFriendFirstName').value;
        var varLastName = document.getElementById('ctl00_ContentPlaceHolder1_txtFriendLastName').value;

        var emailPat = /^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/;
        var useremailid = document.getElementById('ctl00_ContentPlaceHolder1_txtUserEmail').value;
        var matchArrayUserId = useremailid.match(emailPat);

        var varEmail = document.getElementById('ctl00_ContentPlaceHolder1_txtFriendEmail').value;
        // var emailPat = /^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/;

        var emailid = document.getElementById('ctl00_ContentPlaceHolder1_txtFriendEmail').value;
        var matchArray = emailid.match(emailPat);


        if (document.getElementById('ctl00_ContentPlaceHolder1_txtUserEmail').value == "") 
        {
            alert("Please provide your email address, it will add points to your chances in wining a prize from UKPrize");
            document.getElementById('ctl00_ContentPlaceHolder1_txtUserEmail').focus();
            return false;
        }

        if (matchArrayUserId == null) 
        {
            alert("Your email seems incorrect. Please try again.");
            document.getElementById('ctl00_ContentPlaceHolder1_txtUserEmail').focus();
            return false;
        }

        if (document.getElementById('ctl00_ContentPlaceHolder1_txtUserFirstName').value == "") 
        {

            alert("Please provide your First Name.");
            document.getElementById('ctl00_ContentPlaceHolder1_txtUserFirstName').focus();
            return false;
        }
        else if (document.getElementById('ctl00_ContentPlaceHolder1_txtUserFirstName').value > 50) 
        {
            alert("Your First Name must not exceed Max 50 characters.<br>");
            document.getElementById('ctl00_ContentPlaceHolder1_txtUserFirstName').focus();
            return false;
        }

        if (document.getElementById('ctl00_ContentPlaceHolder1_txtUserLastName').value == "") 
        {
            alert("Please provide your Last Name.");
            document.getElementById('ctl00_ContentPlaceHolder1_txtUserLastName').focus();
            return false;
        }
        else if (document.getElementById('ctl00_ContentPlaceHolder1_txtUserLastName').value > 50) 
        {
            alert("Your Last Name must not exceed Max 50 characters.<br>");
            document.getElementById('ctl00_ContentPlaceHolder1_txtUserLastName').focus();
            return false;
        }

        if (document.getElementById('ctl00_ContentPlaceHolder1_txtFriendFirstName').value == "") 
        {

            alert("Friends First Name is mandatory.");
            document.getElementById('ctl00_ContentPlaceHolder1_txtFriendFirstName').focus();
            return false;
        }
        else if (document.getElementById('ctl00_ContentPlaceHolder1_txtFriendFirstName').value > 250) 
        {
            alert("Friends First Name must not exceed Max 250 characters.<br>");
            document.getElementById('ctl00_ContentPlaceHolder1_txtFriendFirstName').focus();
            return false;
        }

        if (document.getElementById('ctl00_ContentPlaceHolder1_txtFriendLastName').value == "") 
        {
            alert("Friends Last Name is mandatory.");
            document.getElementById('ctl00_ContentPlaceHolder1_txtFriendLastName').focus();
            return false;
        }
        else if (document.getElementById('ctl00_ContentPlaceHolder1_txtFriendLastName').value > 250) 
        {
            alert("Friends Last Name must not exceed Max 250 characters.<br>");
            document.getElementById('ctl00_ContentPlaceHolder1_txtFriendLastName').focus();
            return false;
        }


        if (document.getElementById('ctl00_ContentPlaceHolder1_txtFriendEmail').value == "") 
        {
            alert("Friends Email can not be blank");
            document.getElementById('ctl00_ContentPlaceHolder1_txtFriendEmail').focus();
            return false;
        }

        if (matchArray == null) 
        {
            alert("Your Friends email seems incorrect. Please try again.");
            document.getElementById('ctl00_ContentPlaceHolder1_txtFriendEmail').focus();
            return false;
        }

    }


    function ForwardToFriend_ValidateData()
    {
        var varFirstName = document.getElementById('ctl00_ContentPlaceHolder1_txtFriendFirstName').value;
        var varLastName = document.getElementById('ctl00_ContentPlaceHolder1_txtFriendLastName').value;

        var varEmail = document.getElementById('ctl00_ContentPlaceHolder1_txtFriendEmail').value;
        var emailPat = /^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/;

        var emailid = document.getElementById('ctl00_ContentPlaceHolder1_txtFriendEmail').value;
        var matchArray = emailid.match(emailPat);

        if (document.getElementById('ctl00_ContentPlaceHolder1_txtFriendFirstName').value == "") 
        {

            alert("Friends First Name is mandatory.");
            document.getElementById('ctl00_ContentPlaceHolder1_txtFriendFirstName').focus();
            return false;
        }
        else if (document.getElementById('ctl00_ContentPlaceHolder1_txtFriendFirstName').value > 250) 
        {
            alert("Friends First Name must not exceed Max 250 characters.<br>");
            document.getElementById('ctl00_ContentPlaceHolder1_txtFriendFirstName').focus();
            return false;
        }

        if (document.getElementById('ctl00_ContentPlaceHolder1_txtFriendLastName').value == "") 
        {
            alert("Friends Last Name is mandatory.");
            document.getElementById('ctl00_ContentPlaceHolder1_txtFriendLastName').focus();
            return false;
        }
        else if (document.getElementById('ctl00_ContentPlaceHolder1_txtFriendLastName').value > 250) 
        {
            alert("Friends Last Name must not exceed Max 250 characters.<br>");
            document.getElementById('ctl00_ContentPlaceHolder1_txtFriendLastName').focus();
            return false;
        }

        if (document.getElementById('ctl00_ContentPlaceHolder1_txtFriendEmail').value == "") 
        {
            alert("Friends Email can not be blank");
            document.getElementById('ctl00_ContentPlaceHolder1_txtFriendEmail').focus();
            return false;
        }

        if (matchArray == null) 
        {
            alert("Your Friends email seems incorrect. Please try again.");
            document.getElementById('ctl00_ContentPlaceHolder1_txtFriendEmail').focus();
            return false;
        }
    }


    function ChangePassword_ValidateChangePassword() 
    {
        var OldPassword = document.getElementById('ctl00_ContentPlaceHolder1_txtOldPassword').value;
        var NewPassword = document.getElementById('ctl00_ContentPlaceHolder1_txtNewPassword').value;
        var ConfirmPassword = document.getElementById('ctl00_ContentPlaceHolder1_txtConfirmPassword').value;

        var ck_password = /^[A-Za-z0-9!@#$%^&*()_]{8,20}$/;
        var matchPassword = NewPassword.match(ck_password);

        var strError = '';


        if (document.getElementById('ctl00_ContentPlaceHolder1_txtOldPassword').value == "") 
        {
            alert("Please enter old password.");
            document.getElementById('ctl00_ContentPlaceHolder1_txtOldPassword').focus();
            return false;
        }

        if (document.getElementById('ctl00_ContentPlaceHolder1_txtNewPassword').value == "")
        {
            alert("Please enter new password.");
            document.getElementById('ctl00_ContentPlaceHolder1_txtNewPassword').focus();
            return false;
        }
        else if (document.getElementById('ctl00_ContentPlaceHolder1_txtNewPassword').value.length < 8)
        {
            alert("New password (Min 8 characters).");
            document.getElementById('ctl00_ContentPlaceHolder1_txtNewPassword').focus();
            return false;
        }
        else if (document.getElementById('ctl00_ContentPlaceHolder1_txtNewPassword').value.length > 20) 
        {
            alert("New password not exceed Max 20 characters.");
            document.getElementById('ctl00_ContentPlaceHolder1_txtNewPassword').focus();
            return false;
        }

        else if (matchPassword == null) 
        {
            alert("Please provide a valid Password (Minimum 8 & Maximum 20 characters).");
            return false;
        }
        if (document.getElementById('ctl00_ContentPlaceHolder1_txtConfirmPassword').value == "") 
        {
            alert("Please enter confirm new password.");
            document.getElementById('ctl00_ContentPlaceHolder1_txtConfirmPassword').focus();
            return false;
        }

        if (document.getElementById('ctl00_ContentPlaceHolder1_txtNewPassword').value.length > 0 && document.getElementById('ctl00_ContentPlaceHolder1_txtConfirmPassword').value.length > 0) 
        {
            if (document.getElementById('ctl00_ContentPlaceHolder1_txtConfirmPassword').value != document.getElementById('ctl00_ContentPlaceHolder1_txtNewPassword').value) 
            {
                alert("New Password and Confirm New Password does not match.");
                return false;
            }
        }
    }

    function ChangePassword_ShowError(paramError) 
    {
        var Message = document.getElementById('tdUserMessagesText');
        Message.innerHTML = paramError;
        $('#tdUserMessages').slideDown('slow');
        $('html, body').animate({ scrollTop: 0 }, 'slow');
        return false;
    }
    
    function ChangePassword_CloseError() 
    {
        $('#tdUserMessages').slideUp('slow');
        return false;
    }


    function PartnerLinks_DisableNext() 
    {
        var btnNext = document.getElementById('ctl00_ContentPlaceHolder1_btnNext');
        var btnLast = document.getElementById('ctl00_ContentPlaceHolder1_btnLast');
        btnNext.disabled = true;
        btnLast.disabled = true;
        return true;
    }

    function PartnerLinks_DisablePrevious() 
    {
        var btnPrevious = document.getElementById('ctl00_ContentPlaceHolder1_btnPrevious');
        var btnFirst = document.getElementById('ctl00_ContentPlaceHolder1_btnFirst');
        btnPrevious.disabled = true;
        btnFirst.disabled = true;
        return true;
    }

    function PartnerLinks_EnableNext() 
    {
        var btnNext = document.getElementById('ctl00_ContentPlaceHolder1_btnNext');
        var btnLast = document.getElementById('ctl00_ContentPlaceHolder1_btnLast');
        btnNext.disabled = false;
        btnLast.disabled = false;
        return true;
    }

    function PartnerLinks_EnablePrevious() 
    {
        var btnPrevious = document.getElementById('ctl00_ContentPlaceHolder1_btnPrevious');
        var btnFirst = document.getElementById('ctl00_ContentPlaceHolder1_btnFirst');
        btnPrevious.disabled = false;
        btnFirst.disabled = false;
        return true;
    }


    function RegisterAffiliate_SetAddressField(param) 
    {
        var txtAddressID = document.getElementById('ctl00_ContentPlaceHolder1_txtAddressID');
        txtAddressID.value = param;
    }

    function RegisterAffiliate_UserAlreadyExistsError() 
    {
        var objApplicationPath = document.getElementById('ctl00_hdfApplicationPath');
        if (objApplicationPath == null) 
        {
            objApplicationPath = document.getElementById('ctl00_hdfApplicationPath');
        }
        var Path = objApplicationPath.value + '/UserMessages.aspx?Action=useralreadyexist&LoginType=affiliate&KeepThis=true&TBiframe=true&height=300&width=400';
        $(document).ready(function() { tb_show('Error', Path, null); });
        return false;
    }

    function RegisterAffiliate_RedirectLogin(Path) 
    {
        window.location = Path;
        return false;
    }
    
    function RegisterAffiliateBecameAnAffiliate_ValidateForm()
    {
        
        var txtPayPalAccount = document.getElementById('ctl00_ContentPlaceHolder1_txtPayPalAccount').value;
        
        var emailPat = /^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/;
        var matchPayPalEmail = txtPayPalAccount.match(emailPat);
        
//        if (txtPayPalAccount == '') 
//        {
//            alert("Please enter Paypal account email.");
//            document.getElementById('ctl00_ContentPlaceHolder1_txtPayPalAccount').focus();
//            return false;
//        }
        
//        if (matchPayPalEmail == null) 
//        {
//            alert('You seem to have entered an invalid paypal email address.');
//            document.getElementById('ctl00_ContentPlaceHolder1_txtPayPalAccount').focus();
//            return false;
//        }
        
        return true;
    }
    
    function RegisterAffiliate_ValidateForm() 
    {
        var ddlTitle = document.getElementById('ctl00_ContentPlaceHolder1_ddlTitle').value;
        var txtFirstName = document.getElementById('ctl00_ContentPlaceHolder1_txtFirstName').value;
        var txtLastName = document.getElementById('ctl00_ContentPlaceHolder1_txtLastName').value;
        var txtEmail = document.getElementById('ctl00_ContentPlaceHolder1_txtEmail').value;
        var txtMobile = document.getElementById('ctl00_ContentPlaceHolder1_txtMobile').value;

        var txtHouseNumber = document.getElementById('ctl00_ContentPlaceHolder1_txtHouseNumber').value;

        var txtAddress1 = document.getElementById('ctl00_ContentPlaceHolder1_txtAddress1').value;
       // var txtCounty = document.getElementById('ctl00_ContentPlaceHolder1_txtCounty').value;
        var txtCity = document.getElementById('ctl00_ContentPlaceHolder1_txtCity').value;
        var txtPayPalAccount = document.getElementById('ctl00_ContentPlaceHolder1_txtPayPalAccount').value;
        var txtPassword = document.getElementById('ctl00_ContentPlaceHolder1_txtPassword').value;
        var txtConfirmPassword = document.getElementById('ctl00_ContentPlaceHolder1_txtConfirmPassword').value;

        var strError = '';

        var PhonePat = /^(((\+44\s?\d{4}|\(?0\d{4}\)?)\s?\d{3}\s?\d{3})|((\+44\s?\d{3}|\(?0\d{3}\)?)\s?\d{3}\s?\d{4})|((\+44\s?\d{2}|\(?0\d{2}\)?)\s?\d{4}\s?\d{4}))(\s?\#(\d{4}|\d{3}))?$/;
        var ck_password = /^(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{8,20})$/;
        var Spaces = /^[a-zA-Z]+$/;
        var reg = /^(((file|gopher|news|nntp|telnet|http|ftp|https|ftps|sftp):\/\/)|(www\.))+(([a-zA-Z0-9\._-]+\.[a-zA-Z]{2,6})|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))?$/;
        var emailPat = /^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/;


        var matchPassword = txtPassword.match(ck_password);

        var matchArray = txtEmail.match(emailPat);
        var matchPayPalEmail = txtPayPalAccount.match(emailPat);

        if (ddlTitle == "0") 
        {
            alert('Please select the title.');
            document.getElementById('ctl00_ContentPlaceHolder1_ddlTitle').focus();
            return false;
        }
        if (txtFirstName.toString().trim().length <= 0) 
        {
            alert('First Name is mandatory (MAX 250 charachters).');
            document.getElementById('ctl00_ContentPlaceHolder1_txtFirstName').focus();
            return false;
        }
        else if (txtFirstName.toString().length > 250) 
        {
            alert('First Name exceeds max length (MAX 250 charachters).');
            document.getElementById('ctl00_ContentPlaceHolder1_txtFirstName').focus();
            return false;
        }

        if (txtLastName.toString().trim().length <= 0) 
        {
            alert('Last Name is mandatory (MAX 250 charachters).');
            document.getElementById('ctl00_ContentPlaceHolder1_txtLastName').focus();
            return false;
        }
        else if (txtLastName.toString().length > 250) 
        {
            alert('Last Name exceeds max length (MAX 250 charachters).');
            document.getElementById('ctl00_ContentPlaceHolder1_txtLastName').focus();
            return false;
        }

        if (txtEmail == "") 
        {
            alert('Email Address can not be blank.');
            document.getElementById('ctl00_ContentPlaceHolder1_txtEmail').focus();
            return false;
        }

        if (matchArray == null) 
        {
            alert('You seem to have entered an invalid email address.');
            document.getElementById('ctl00_ContentPlaceHolder1_txtEmail').focus();
            return false;
        }


        if (document.getElementById('ctl00_ContentPlaceHolder1_txtMobile').value.length > 0) 
        {
            if (txtMobile.match(PhonePat) == null) 
            {
                alert('You seem to have entered an invalid mobile number (UK number must be 10 or 11 digits)');
                document.getElementById('ctl00_ContentPlaceHolder1_txtMobile').focus();
                return false;
            }
        }


        if (document.getElementById('ctl00_ContentPlaceHolder1_txtPostCode').value.length > 0) 
        {

            if (RegisterAffiliate_checkPostCode(document.getElementById('ctl00_ContentPlaceHolder1_txtPostCode').value)) 
            {
                document.getElementById('ctl00_ContentPlaceHolder1_txtPostCode').value = RegisterAffiliate_checkPostCode(document.getElementById('ctl00_ContentPlaceHolder1_txtPostCode').value)
            }
            else 
            {
                alert('Please Provide Post Code in Valid UK Format (XXXX XXX OR XXX XXX).');
                document.getElementById('ctl00_ContentPlaceHolder1_txtPostCode').focus();
                return false;
            }
        }
        else 
        {
            alert('PostCode is mandatory.');
            return false;

        }
        
        
        
        if (document.getElementById('ctl00_ContentPlaceHolder1_pAddressList').style.display == 'none' && txtHouseNumber.toString().trim().length <= 0) 
        {
            alert("Please press the button to fetch addresses on given postcode.");
            document.getElementById('ctl00_ContentPlaceHolder1_txtPostCode').focus();
            return false;
        }

        if (txtHouseNumber.toString().trim().length <= 0 && txtAddress1.toString().trim().length <= 0) 
        {
            alert("Please select your address from the list.");
            return false;
        }

        if (txtHouseNumber.toString().trim().length <= 0) 
        {
            alert('House Number mandatory (MAX 100 charachters).');
            document.getElementById('ctl00_ContentPlaceHolder1_txtHouseNumber').focus();
            return false;
        }
        else if (txtHouseNumber.toString().length > 250) 
        {
            alert('House Number exceeds max length (MAX 100 charachters).');
            document.getElementById('ctl00_ContentPlaceHolder1_txtHouseNumber').focus();
            return false;
        }

        if (txtAddress1.toString().trim().length <= 0) 
        {
            alert('Address Line 1 is mandatory (MAX 200 charachters).');
            document.getElementById('ctl00_ContentPlaceHolder1_txtAddress1').focus();
            return false;
        }
        else if (txtAddress1.toString().length > 250) 
        {
            alert('Address Line 1 exceeds max length (MAX 200 charachters).');
            document.getElementById('ctl00_ContentPlaceHolder1_txtAddress1').focus();
            return false;
        }

//        if (txtCounty.toString().trim().length <= 0) 
//        {
//            alert('County is mandatory (MAX 100 charachters).');
//            document.getElementById('ctl00_ContentPlaceHolder1_txtCounty').focus();
//            return false;
//        }
//        else if (txtCounty.toString().length > 250) 
//        {
//            alert('County exceeds max length (MAX 100 charachters).');
//            document.getElementById('ctl00_ContentPlaceHolder1_txtCounty').focus();
//            return false;
//        }

        if (txtCity.toString().trim().length <= 0) 
        {
            alert('City is mandatory (MAX 100 charachters).');
            document.getElementById('ctl00_ContentPlaceHolder1_txtCity').focus();
            return false;
        }
        else if (txtCity.toString().length > 250) 
        {
            alert('City exceeds max length (MAX 100 charachters).');
            document.getElementById('ctl00_ContentPlaceHolder1_txtCity').focus();
            return false;
        }
        
//        if (txtPayPalAccount == '') 
//        {
//            alert("Please enter Paypal account email.");
//            document.getElementById('ctl00_ContentPlaceHolder1_txtPayPalAccount').focus();
//            return false;
//        }
        
//        if (matchPayPalEmail == null) 
//        {
//            alert('You seem to have entered an invalid paypal email address.');
//            document.getElementById('ctl00_ContentPlaceHolder1_txtPayPalAccount').focus();
//            return false;
//        }

        if (txtPassword == '') 
        {
            alert("Please enter Password.");
            document.getElementById('ctl00_ContentPlaceHolder1_txtPassword').focus();
            return false;
        }
        else if (txtPassword.length < 8) 
        {
            alert("Password should be Min 8 characters.");
            document.getElementById('ctl00_ContentPlaceHolder1_txtPassword').focus();
            return false;
        }
        else if (txtPassword.length > 20) 
        {
            alert("Password Should not exceed Max 20 characters.");
            document.getElementById('ctl00_ContentPlaceHolder1_txtPassword').focus();
            return false;
        }

        else if (matchPassword == null) 
        {
            alert("Please provide a valid Password (8 to 20 characters) and must digits and alphabates, and no special characters.");
            document.getElementById('ctl00_ContentPlaceHolder1_txtPassword').focus();
            return false;
        }


        if (txtConfirmPassword == "") 
        {
            alert("Please enter confirm password.");
            document.getElementById('ctl00_ContentPlaceHolder1_txtConfirmPassword').focus();
            return false;
        }

        if (txtPassword.length > 0 && txtConfirmPassword.length > 0) 
        {
            if (txtPassword != txtConfirmPassword) {
                alert("Password and Confirm New Password does not match.");
                return false;
            }
        }

        return true;

    }


    function RegisterAffiliate_checkPostCode(toCheck) 
    {

        // Permitted letters depend upon their position in the postcode.
        var alpha1 = "[abcdefghijklmnoprstuwyz]";                       // Character 1
        var alpha2 = "[abcdefghklmnopqrstuvwxy]";                       // Character 2
        var alpha3 = "[abcdefghjkpmnrstuvwxy]";                         // Character 3
        var alpha4 = "[abehmnprvwxy]";                                  // Character 4
        var alpha5 = "[abdefghjlnpqrstuwxyz]";                          // Character 5

        // Array holds the regular expressions for the valid postcodes
        var pcexp = new Array();

        // Expression for postcodes: AN NAA, ANN NAA, AAN NAA, and AANN NAA
        pcexp.push(new RegExp("^(" + alpha1 + "{1}" + alpha2 + "?[0-9]{1,2})(\\s*)([0-9]{1}" + alpha5 + "{2})$", "i"));

        // Expression for postcodes: ANA NAA
        pcexp.push(new RegExp("^(" + alpha1 + "{1}[0-9]{1}" + alpha3 + "{1})(\\s*)([0-9]{1}" + alpha5 + "{2})$", "i"));

        // Expression for postcodes: AANA  NAA
        pcexp.push(new RegExp("^(" + alpha1 + "{1}" + alpha2 + "{1}" + "?[0-9]{1}" + alpha4 + "{1})(\\s*)([0-9]{1}" + alpha5 + "{2})$", "i"));

        // Exception for the special postcode GIR 0AA
        pcexp.push(/^(GIR)(\s*)(0AA)$/i);

        // Standard BFPO numbers
        pcexp.push(/^(bfpo)(\s*)([0-9]{1,4})$/i);

        // c/o BFPO numbers
        pcexp.push(/^(bfpo)(\s*)(c\/o\s*[0-9]{1,3})$/i);

        // Overseas Territories
        pcexp.push(/^([A-Z]{4})(\s*)(1ZZ)$/i);

        // Load up the string to check
        var postCode = toCheck;

        // Assume we're not going to find a valid postcode
        var valid = false;

        // Check the string against the types of post codes
        for (var i = 0; i < pcexp.length; i++) {
            if (pcexp[i].test(postCode)) {

                // The post code is valid - split the post code into component parts
                pcexp[i].exec(postCode);

                // Copy it back into the original string, converting it to uppercase and
                // inserting a space between the inward and outward codes
                postCode = RegExp.$1.toUpperCase() + " " + RegExp.$3.toUpperCase();

                // If it is a BFPO c/o type postcode, tidy up the "c/o" part
                postCode = postCode.replace(/C\/O\s*/, "c/o ");

                // Load new postcode back into the form element
                valid = true;

                // Remember that we have found that the code is valid and break from loop
                break;
            }
        }

        // Return with either the reformatted valid postcode or the original invalid 
        // postcode
        if (valid) { return postCode; } else return false;
    }



    function RegisterAffiliate_ValidatePostCode()
     {

        var PostCode = document.getElementById('ctl00_ContentPlaceHolder1_txtPostCode').value;
        var strError = '';
        if (RegisterAffiliate_checkPostCode(document.getElementById('ctl00_ContentPlaceHolder1_txtPostCode').value)) 
        {
            document.getElementById('ctl00_ContentPlaceHolder1_txtPostCode').value = RegisterAffiliate_checkPostCode(document.getElementById('ctl00_ContentPlaceHolder1_txtPostCode').value)
        }
        else 
        {
            alert('Please Provide Post Code in Valid UK Format (XXXX XXX OR XXX XXX).');
            return false;
        }
        return true;

    }


    function AffiliateChangePassword_ValidateChangePassword() 
     {
        var OldPassword = document.getElementById('ctl00_ContentPlaceHolder1_txtOldPassword').value;
        var NewPassword = document.getElementById('ctl00_ContentPlaceHolder1_txtNewPassword').value;
        var ConfirmPassword = document.getElementById('ctl00_ContentPlaceHolder1_txtConfirmPassword').value;

        var ck_password = /^(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{8,20})$/;
        var matchPassword = NewPassword.match(ck_password);

        var strError = '';


        if (document.getElementById('ctl00_ContentPlaceHolder1_txtOldPassword').value == "") 
        {
            alert("Please enter your old password.");
            document.getElementById('ctl00_ContentPlaceHolder1_txtOldPassword').focus();
            return false;
        }

        if (document.getElementById('ctl00_ContentPlaceHolder1_txtNewPassword').value == "") 
        {
            alert("Please enter a new password.");
            document.getElementById('ctl00_ContentPlaceHolder1_txtNewPassword').focus();
            return false;
        }
        else if (document.getElementById('ctl00_ContentPlaceHolder1_txtNewPassword').value.length < 8) 
        {
            alert("New password (Min 8 characters).");
            document.getElementById('ctl00_ContentPlaceHolder1_txtNewPassword').focus();
            return false;
        }
        else if (document.getElementById('ctl00_ContentPlaceHolder1_txtNewPassword').value.length > 20)
         {
            alert("New password not exceed Max 20 characters.");
            document.getElementById('ctl00_ContentPlaceHolder1_txtNewPassword').focus();
            return false;
        }

        else if (matchPassword == null) 
        {
            alert("Please provide a valid Password (8 to 20 characters) and must digits and alphabates, and no special characters.");
            return false;
        }
        if (document.getElementById('ctl00_ContentPlaceHolder1_txtConfirmPassword').value == "") 
        {
            alert("Please enter confirm new password.");
            document.getElementById('ctl00_ContentPlaceHolder1_txtConfirmPassword').focus();
            return false;
        }

        if (document.getElementById('ctl00_ContentPlaceHolder1_txtNewPassword').value.length > 0 && document.getElementById('ctl00_ContentPlaceHolder1_txtConfirmPassword').value.length > 0) 
        {
            if (document.getElementById('ctl00_ContentPlaceHolder1_txtConfirmPassword').value != document.getElementById('ctl00_ContentPlaceHolder1_txtNewPassword').value) 
            {
                alert("New Password and Confirm New Password does not match.");
                return false;
            }
        }
    }

    function AffiliateChangePassword_ShowError(paramError) 
    {
        var Message = document.getElementById('tdUserMessagesText');
        Message.innerHTML = paramError;
        $('#tdUserMessages').slideDown('slow');
        return false;
    }
    
    function AffiliateChangePassword_CloseError() 
    {
        $('#tdUserMessages').slideUp('slow');
        return false;
    } 
    
    
    
    
    function RegisterAffiliateLogin_ValidateData() 
    {
        var emailPat = /^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/;
        var emailid = document.getElementById('ctl00_ContentPlaceHolder1_txtLoginName').value;
        var password = document.getElementById('ctl00_ContentPlaceHolder1_txtPasswordLogin').value;
        var matchArray = emailid.match(emailPat);
        
        
        var regPostcode = /(([A-Z]{1,2}[0-9][0-9A-Z]{0,1})\ ([0-9][A-Z]{2}))|(GIR\ 0AA)/
        var reg = /http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/

        if(document.getElementById('ctl00_ContentPlaceHolder1_txtLoginName').value.trim().length <= 0)
        {
            alert("Email (Login Name) can not be blank");
            document.getElementById('ctl00_ContentPlaceHolder1_txtLoginName').focus();
            return false;
        }  
        if (matchArray == null)
        {
           alert("Your email (Login Name) address seems incorrect. Please try again.");
           document.getElementById('ctl00_ContentPlaceHolder1_txtLoginName').focus();
           return false;
       }
       if(password.toString().trim().length <=0)
       {
            alert("Password cannot be empty");
            document.getElementById('ctl00_ContentPlaceHolder1_txtPasswordLogin').focus();
            return false;
       }
       
       return true;

    }
    
    
    
    
    
    
    
    
    
    function UnsubscribeMe_Validation() 
    {
        
        var Password = document.getElementById('ctl00_ContentPlaceHolder1_txtPassword').value;
        var Reason = document.getElementById('ctl00_ContentPlaceHolder1_txtReason').value;
        
        var emailPat = /^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/;
        var Email = document.getElementById('ctl00_ContentPlaceHolder1_txtEmail').value;
        var matchArray = Email.match(emailPat);
        
        var strError = '';

        if(document.getElementById('ctl00_ContentPlaceHolder1_txtEmail').value.trim().length <= 0)
        {
            alert("Please enter your email.");
            document.getElementById('ctl00_ContentPlaceHolder1_txtEmail').focus();
            return false;
        }  
        if (matchArray == null)
        {
           alert("Your email address seems incorrect. Please try again.");
           document.getElementById('ctl00_ContentPlaceHolder1_txtEmail').focus();
           return false;
       }

       if (document.getElementById('ctl00_ContentPlaceHolder1_txtPassword').value == "") 
       {
           alert("Please enter your password.");
           document.getElementById('ctl00_ContentPlaceHolder1_txtPassword').focus();
           return false;
       }
       
       if(document.getElementById('ctl00_ContentPlaceHolder1_ddlUnsubscribeType').value == "0" )
       {
           alert("Please select the Unsubscribe type.");
           document.getElementById('ctl00_ContentPlaceHolder1_txtPassword').focus();
           return false;
       }
       
       if (document.getElementById('ctl00_ContentPlaceHolder1_txtReason').value == "") 
       {
           alert("Please enter your reason for unsubscribe.");
           document.getElementById('ctl00_ContentPlaceHolder1_txtReason').focus();
           return false;
       }
    }

    function UnsubscribeMe_ShowError(paramError) 
    {
        var Message = document.getElementById('tdUserMessagesText');
        Message.innerHTML = paramError;
        $('#tdUserMessages').slideDown('slow');
        return false;
    }
    function UnsubscribeMe_CloseError() 
    {
        $('#tdUserMessages').slideUp('slow');
        return false;
    }
    
    function SetHFPassField(param) 
    {
        document.getElementById('ctl00_ContentPlaceHolder1_HFPassword').value = param;
        return false;
    }
    
    
    
    function Competitions_SetHFCategory(paramID) 
    {
        var hfCategory = document.getElementById('ctl00_ContentPlaceHolder1_hfCategory');
        hfCategory.value = paramID;
        return true;
    }
    
    function Competitions_OpenViewAllCategories() 
    {
        var objApplicationPath = document.getElementById('ctl00_hdfApplicationPath');
        var Path = objApplicationPath.value + '/ViewAllCategory.aspx?KeepThis=true&TBiframe=true&height=458&width=720';
        $(document).ready(function() { tb_show('ViewAllCategory', Path, null); });
        return false;
    }
    
    
    
    
    
    
    
    /********************************************************************************************************************/
    /********************************************************************************************************************/
    /**************************************** User Registration Start ***************************************************/
    /********************************************************************************************************************/
    /********************************************************************************************************************/
    
    
    function UserRegistration_SetAddressField (param)
    {
        var txtAddressID = document.getElementById('ctl00_ContentPlaceHolder1_txtAddressID');
        txtAddressID.value = param;
    }      
    
    function UserRegistration_DivVisible(param)
    {
       document.getElementById('ctl00_ContentPlaceHolder1_AddressesList').style.display = 'block';     
    }
    
    function UserRegistration_DivInVisible (param)
    {
        document.getElementById('ctl00_ContentPlaceHolder1_AddressesList').style.display = 'none';       
    }
    
    function UserRegistration_UserAlreadyExistsError()
    {
        var objApplicationPath = document.getElementById('ctl00_ContentPlaceHolder1_hdfApplicationPath');
        if(objApplicationPath == null)
        {
            objApplicationPath = document.getElementById('ctl00_ContentPlaceHolder1_hdfApplicationPath');
        }
        var Path = objApplicationPath.value + '/UserMessages.aspx?Action=registeruseralreadyexist&KeepThis=true&TBiframe=true&height=300&width=400';
        $(document).ready(function() {tb_show('Error', Path , null);});
        return false;
       
    }
    
    function UserRegistration_CloseError()
    {
        $('#tdUserMessages').slideUp('slow');
        return false;
    }
    
    function UserRegistration_UserAlreadyExistsErrorRegisteredUser()
    {
        
        alert('You are a Registered User and you are trying to change your email address which is mapped to an existing user other than you. Please revert or provide a new one.');
        return false;
        
    }
    function UserRegistration_trimBoth(str) {
    return trimRight(trimLeft(str));
  }
  function UserRegistration_trimLeft(str) 
  {
        var ListOfWhiteSpaceChars = " \f\n\r\t";
        var k = 0;
        while (k < str.length) 
        {
            if (ListOfWhiteSpaceChars.indexOf(str.charAt(k)) == -1) 
            {
                return str.substring(k, str.length);
            } 
            else 
            {
                k++;
            }
        }
  }
  function UserRegistration_trimRight(str) 
  {
        var ListOfWhiteSpaceChars = " \f\n\r\t";
        var k = str.length - 1;
        while (k >= 0) 
        {
            if (ListOfWhiteSpaceChars.indexOf(str.charAt(k)) == -1) 
            {
                return str.substring(0, k + 1);
            } 
            else 
            {
                k--;
            }
        }
  }
    
    function UserRegistration_ValidateData()
    {
        var varFirstName = document.getElementById('ctl00_ContentPlaceHolder1_txtFirstName').value;
        var varLastName = document.getElementById('ctl00_ContentPlaceHolder1_txtLastName').value;
        var varEmailAddress = document.getElementById('ctl00_ContentPlaceHolder1_txtEmailAddress').value;

        var Telephone = document.getElementById('ctl00_ContentPlaceHolder1_txtTelephone').value;
        var PhonePat = /^(((\+44\s?\d{4}|\(?0\d{4}\)?)\s?\d{3}\s?\d{3})|((\+44\s?\d{3}|\(?0\d{3}\)?)\s?\d{3}\s?\d{4})|((\+44\s?\d{2}|\(?0\d{2}\)?)\s?\d{4}\s?\d{4}))(\s?\#(\d{4}|\d{3}))?$/;
        var matchTelephone = Telephone.match(PhonePat);


        var txtAddressLine1 = document.getElementById('ctl00_ContentPlaceHolder1_txtAddressLine1').value;

        var txtAddressLine2 = document.getElementById('ctl00_ContentPlaceHolder1_txtAddressLine2').value;
        var txtAddressLine3 = document.getElementById('ctl00_ContentPlaceHolder1_txtAddressLine3').value;
       // var txtCounty = document.getElementById('ctl00_ContentPlaceHolder1_txtCounty').value;
        var txtCity = document.getElementById('ctl00_ContentPlaceHolder1_txtCity').value;
        
        // var emailPat = /^(\".*\"|[A-Za-z]\w*)@(\[\d{1,3}(\.\d{1,3}){3}]|[A-Za-z]\w*(\.[A-Za-z]\w*)+)$/;
        var emailPat = /^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/;
      
        var emailid=document.getElementById('ctl00_ContentPlaceHolder1_txtEmailAddress').value;
        var matchArray = emailid.match(emailPat);

        var strError = '';

        var regPostcode1 = /(([a-zA-Z]{1,2}[0-9][0-9a-zA-Z]{0,1})\ ([0-9][a-zA-Z]{2}))|(GIR\ 0AA)/
        var regPostcode2 = /(([a-zA-Z]{1,2}[0-9][0-9a-zA-Z]{0,1})([0-9][a-zA-Z]{2}))|(GIR\ 0AA)/
        var reg = /http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/
        
        var myPostCode = document.getElementById('ctl00_ContentPlaceHolder1_txtPostcode').value.replace(/\s+$/,"");


        if(document.getElementById('ctl00_ContentPlaceHolder1_ddlTitle').value == "0" )
        {
            alert("Please Select the Title.");
            document.getElementById('ctl00_ContentPlaceHolder1_ddlTitle').focus();
            return false;
        }
        
        if(document.getElementById('ctl00_ContentPlaceHolder1_txtFirstName').value == "")
        {
            alert("First Name is mandatory.");
            document.getElementById('ctl00_ContentPlaceHolder1_txtFirstName').focus();
            return false;   
        }
        else if(document.getElementById('ctl00_ContentPlaceHolder1_txtFirstName').value.length > 100)
        {
            alert("First Name must not exceed Max 100 charactors.<br>");   
            document.getElementById('ctl00_ContentPlaceHolder1_txtFirstName').focus();
            return false; 
        }


        if(document.getElementById('ctl00_ContentPlaceHolder1_txtLastName').value == "")
        {
            alert("Last Name is mandatory.");
            document.getElementById('ctl00_ContentPlaceHolder1_txtLastName').focus();
            return false;   
        }
        else if(document.getElementById('ctl00_ContentPlaceHolder1_txtLastName').value.length > 100)
        {
            alert("Last Name must not exceed Max 100 charactors.<br>");   
            document.getElementById('ctl00_ContentPlaceHolder1_txtLastName').focus();
            return false; 
        }


        if(document.getElementById('ctl00_ContentPlaceHolder1_txtEmailAddress').value=="")
        {
            alert("Email Address can not be blank - provide this so we can tell you if you have won!!!");
            document.getElementById('ctl00_ContentPlaceHolder1_txtEmailAddress').focus();
            return false;
        }
  
        if (matchArray == null)
        {
           alert("You seem to have entered an invalid email address – make sure it’s correct so we can tell you if you have won!!!");
           document.getElementById('ctl00_ContentPlaceHolder1_txtEmailAddress').focus();
           return false;
       }
     
       if (document.getElementById('ctl00_ContentPlaceHolder1_txtTelephone').value == "") {
           alert("Telephone Number is mandatory.");
           document.getElementById('ctl00_ContentPlaceHolder1_txtTelephone').focus();
           return false;
       }

       if (matchTelephone == null) {
           alert("You seem to have entered an invalid phone number  (UK number must be 10 or 11 digits)– make sure it’s correct so we can tell you if you have won!!!");
           document.getElementById('ctl00_ContentPlaceHolder1_txtTelephone').focus();
           return false;
       }


        if(document.getElementById('ctl00_ContentPlaceHolder1_ddlDay').value<=0)
        {
            alert("Please Select the Day in the DOB field.");
            document.getElementById('ctl00_ContentPlaceHolder1_ddlDay').focus();
            return false;
        }

        if(document.getElementById('ctl00_ContentPlaceHolder1_ddlMonth').value<=0)
        {
            alert("Please Select the Month in the DOB field.");
            document.getElementById('ctl00_ContentPlaceHolder1_ddlMonth').focus();
            return false;
        }

        if(document.getElementById('ctl00_ContentPlaceHolder1_ddlYear').value<=0)
        {
            alert("Please Select the Year in the DOB field.");
            document.getElementById('ctl00_ContentPlaceHolder1_ddlYear').focus();
            return false;
        }

        if(document.getElementById('ctl00_ContentPlaceHolder1_ddlGender').value<=0)
        {
            alert("Please Select the Gender.");
            document.getElementById('ctl00_ContentPlaceHolder1_ddlGender').focus();
            return false;
        }

        if(document.getElementById('ctl00_ContentPlaceHolder1_ddlMaritalStatus').value<=0)
        {
            alert("Please Select the Marital Status.");
            document.getElementById('ctl00_ContentPlaceHolder1_ddlMaritalStatus').focus();
            return false;
        }

        if(document.getElementById('ctl00_ContentPlaceHolder1_ddlHomeowner').value<=0)
        {
            alert("Please select the Homeowner field.");
            document.getElementById('ctl00_ContentPlaceHolder1_ddlHomeowner').focus();
            return false;
        }
        
       
        if(document.getElementById('ctl00_ContentPlaceHolder1_ddlMobileNetwork').style.display == "block")
        {
            if(document.getElementById('ctl00_ContentPlaceHolder1_ddlMobileNetwork').value == "" )
            {
                alert("Please Select the mobile network.");
                document.getElementById('ctl00_ContentPlaceHolder1_ddlMobileNetwork').focus();
                return false;
            }
        }
        
        if(document.getElementById('ctl00_ContentPlaceHolder1_ddlTimeToContact').value == "" )
        {
            alert("Please select, if you are our winner, what is the best time to contact you?.");
            document.getElementById('ctl00_ContentPlaceHolder1_ddlTimeToContact').focus();
            return false;
        }
        
        if (document.getElementById('ctl00_ContentPlaceHolder1_txtPostcode').value.length > 0) 
        //if(myPostCode.value.length > 0)
        { 

            if (UserRegistration_checkPostCode(myPostCode)) 
            {
                document.getElementById('ctl00_ContentPlaceHolder1_txtPostcode').value = UserRegistration_checkPostCode(myPostCode)
            }
            else 
            {
                alert("Please Provide Post Code in Valid UK Format (XXXX XXX OR XXX XXX).");
                return false;
            }

        }
        else //if (document.getElementById("<%=txtPostcode.ClientID %>").value == "")
        {
        
            alert("PostCode is mandatory.");
            document.getElementById('ctl00_ContentPlaceHolder1_txtPostcode').focus();
            return false;
         }
         
         if(document.getElementById('ctl00_ContentPlaceHolder1_AddressesList').style.display == 'none' && document.getElementById('ctl00_ContentPlaceHolder1_txtAddressLine1').value.length <= 0)
         {
            alert("Please press the button to fetch addresses on given postcode.");
            document.getElementById('ctl00_ContentPlaceHolder1_txtPostcode').focus();
            return false;
         }
                
//         if (document.getElementById('ctl00_ContentPlaceHolder1_txtAddressLine1').value.length <= 0 && document.getElementById('ctl00_ContentPlaceHolder1_txtAddressLine2').value.length <= 0) 
//        {
//            alert("Please press the button to fetch addresses on given postcode.");
//            document.getElementById('ctl00_ContentPlaceHolder1_txtPostCode').focus();
//            return false;
//        }

        if (document.getElementById('ctl00_ContentPlaceHolder1_AddressesList').style.display == 'block' && document.getElementById('ctl00_ContentPlaceHolder1_txtAddressLine2').value.length <= 0) 
        {
            alert("Please select your address from the list.");
            return false;
        }

        if (document.getElementById('ctl00_ContentPlaceHolder1_txtAddressLine1').value.length <= 0) 
        {
            alert('House Number mandatory (MAX 100 charachters).');
            document.getElementById('ctl00_ContentPlaceHolder1_txtAddressLine1').focus();
            return false;
        }
        else if (document.getElementById('ctl00_ContentPlaceHolder1_txtAddressLine1').value.length > 250) 
        {
            alert('House Number exceeds max length (MAX 100 charachters).');
            document.getElementById('ctl00_ContentPlaceHolder1_txtAddressLine1').focus();
            return false;
        }

        if (document.getElementById('ctl00_ContentPlaceHolder1_txtAddressLine2').value.length <= 0) 
        {
            alert('Address Line 1 is mandatory (MAX 200 charachters).');
            document.getElementById('ctl00_ContentPlaceHolder1_txtAddressLine2').focus();
            return false;
        }
        else if (document.getElementById('ctl00_ContentPlaceHolder1_txtAddressLine2').value.length > 250) 
        {
            alert('Address Line 1 exceeds max length (MAX 200 charachters).');
            document.getElementById('ctl00_ContentPlaceHolder1_txtAddressLine2').focus();
            return false;
        }

//        if (document.getElementById('ctl00_ContentPlaceHolder1_txtCounty').value.length <= 0) 
//        {
//            alert('County is mandatory (MAX 100 charachters).');
//            document.getElementById('ctl00_ContentPlaceHolder1_txtCounty').focus();
//            return false;
//        }
//        else if (document.getElementById('ctl00_ContentPlaceHolder1_txtCounty').value.length > 250) 
//        {
//            alert('County exceeds max length (MAX 100 charachters).');
//            document.getElementById('ctl00_ContentPlaceHolder1_txtCounty').focus();
//            return false;
//        }

        if (document.getElementById('ctl00_ContentPlaceHolder1_txtCity').value.length <= 0) 
        {
            alert('City is mandatory (MAX 100 charachters).');
            document.getElementById('ctl00_ContentPlaceHolder1_txtCity').focus();
            return false;
        }
        else if (document.getElementById('ctl00_ContentPlaceHolder1_txtCity').value.length > 250) 
        {
            alert('City exceeds max length (MAX 100 charachters).');
            document.getElementById('ctl00_ContentPlaceHolder1_txtCity').focus();
            return false;
        }
        
        if(document.getElementById('ctl00_ContentPlaceHolder1_chkAge').checked == false )
        {
            alert("If you are a UK resident over the age of 18 then tick the checkbox.");
            document.getElementById('ctl00_ContentPlaceHolder1_chkAge').focus();
            return false;
        }
     }

     function UserRegistration_checkPostCode(toCheck) 
     {

         // Permitted letters depend upon their position in the postcode.
         var alpha1 = "[abcdefghijklmnoprstuwyz]";                       // Character 1
         var alpha2 = "[abcdefghklmnopqrstuvwxy]";                       // Character 2
         var alpha3 = "[abcdefghjkpmnrstuvwxy]";                         // Character 3
         var alpha4 = "[abehmnprvwxy]";                                  // Character 4
         var alpha5 = "[abdefghjlnpqrstuwxyz]";                          // Character 5

         // Array holds the regular expressions for the valid postcodes
         var pcexp = new Array();

         // Expression for postcodes: AN NAA, ANN NAA, AAN NAA, and AANN NAA
         pcexp.push(new RegExp("^(" + alpha1 + "{1}" + alpha2 + "?[0-9]{1,2})(\\s*)([0-9]{1}" + alpha5 + "{2})$", "i"));

         // Expression for postcodes: ANA NAA
         pcexp.push(new RegExp("^(" + alpha1 + "{1}[0-9]{1}" + alpha3 + "{1})(\\s*)([0-9]{1}" + alpha5 + "{2})$", "i"));

         // Expression for postcodes: AANA  NAA
         pcexp.push(new RegExp("^(" + alpha1 + "{1}" + alpha2 + "{1}" + "?[0-9]{1}" + alpha4 + "{1})(\\s*)([0-9]{1}" + alpha5 + "{2})$", "i"));

         // Exception for the special postcode GIR 0AA
         pcexp.push(/^(GIR)(\s*)(0AA)$/i);

         // Standard BFPO numbers
         pcexp.push(/^(bfpo)(\s*)([0-9]{1,4})$/i);

         // c/o BFPO numbers
         pcexp.push(/^(bfpo)(\s*)(c\/o\s*[0-9]{1,3})$/i);

         // Overseas Territories
         pcexp.push(/^([A-Z]{4})(\s*)(1ZZ)$/i);

         // Load up the string to check
         var postCode = toCheck;

         // Assume we're not going to find a valid postcode
         var valid = false;

         // Check the string against the types of post codes
         for (var i = 0; i < pcexp.length; i++) {
             if (pcexp[i].test(postCode)) {

                 // The post code is valid - split the post code into component parts
                 pcexp[i].exec(postCode);

                 // Copy it back into the original string, converting it to uppercase and
                 // inserting a space between the inward and outward codes
                 postCode = RegExp.$1.toUpperCase() + " " + RegExp.$3.toUpperCase();

                 // If it is a BFPO c/o type postcode, tidy up the "c/o" part
                 postCode = postCode.replace(/C\/O\s*/, "c/o ");

                 // Load new postcode back into the form element
                 valid = true;

                 // Remember that we have found that the code is valid and break from loop
                 break;
             }
         }

         // Return with either the reformatted valid postcode or the original invalid 
         // postcode
         if (valid) { return postCode; } else return false;
     }
     
     
    /********************************************************************************************************************/
    /********************************************************************************************************************/
    /**************************************** User Registration End *****************************************************/
    /********************************************************************************************************************/
     /********************************************************************************************************************/ 
