/**
 * @author bachir
 */
$(document).ready(function() {
    $('#ok_btn').bind('click', handleOkBtnClick);

    var addthis_share = { email_template: "carefree_freesamples" };

    $(".FreeSamplesAddForm").validate({
        submitHandler: function(form) {
            // do other stuff for a valid form
            var dd=$("#dob").val().split("/")[0];
            var mm=$("#dob").val().split("/")[1];
            var yob = $("#dob").val().split("/")[2];
            var re = /^\d{1,2}\/\d{1,2}\/\d{4}$/; 
            if(IsValidDate(dd,mm,yob)==false)
            {
                alert("invalid date.Please enter correct date");
            }
            else if(dd.length!=2 || mm.length!=2 || yob.length!=4)
            {
                 alert("Please enter full 8 digits 00/00/0000 for Date of Birth");
                 return false;
            }
            else if (yob > 1996) 
            {
                if(getCookie()==true)
                {
                    
                    window.location.href="children-alert.aspx";
                }
                else
                {
                    setCookie();
                    $(".Exception1").show();
                }
            }
            else {
				if(getCookie()==true)
                {
                    
                    window.location.href="children-alert.aspx";
                }
				else
				{
                form.submit();
				}
            }
        },
        rules: {
            title: "required",
            firstname: "required",
            lastname: "required",
            email: {
                required: true,
                email: true
            },
            confirm_email: {
                required: true,
                equalTo: "#email"
            },
            dob: {
                required: true,
                date: true
            },
            phone: {
                required: true,
                minlength: 8
            },
            street_number: {
                required: true
            },
            street_address: {
                required: true
            },
            suburb: {
                required: true
            },
            post_code: {
                required: true,
                minlength: 4
            },
            street_type: {
                required: true
            },
            message: {
                required: true
            }
        },
        messages: {
            title: "Enter a title",
            firstname: "Enter your first name",
            lastname: "Enter your last name",
            email: {
                required: "Enter your email",
                email: "Email not valid"
            },
            confirm_email: {
                required: "Confirm your email",
                equalTo: "Emails don't match"
            },
            dob: {
                required: "Enter your birthday",
                date: "Date not valid"
            },
            phone: {
                required: "Enter your phone number",
                minlength: "Phone number too short"
            },
            street_number: {
                required: "Enter Street No"
            },
            street_address: {
                required: "Enter your street address"
            },
            suburb: {
                required: "Enter your suburb"
            },
            post_code: {
                required: "Enter postcode",
                minlength: "Postcode not valid"
            },
            street_type: {
                required: "Enter Street type"
            },
            message: {
                required: "Enter your message"
            }
        }
    });
    $('.numeric').numeric();
    //$('.numeric_dash').numeric({ allow: "/" });
});
function handleOkBtnClick(event)
{
    $('.product_info').hide();
	$('.id'+ $('.product_name').val()).fadeIn('slow');	
}

function IsValidDate(Day,Mn,Yr)

{
    var DateVal = Mn + "/" + Day + "/" + Yr;
    var dt = new Date(DateVal);

    if(dt.getDate()!=Day){
                return(false);
        }
    else if(dt.getMonth()!=Mn-1){
    //this is for the purpose JavaScript starts the month from 0
          return(false);
        }
    else if(dt.getFullYear()!=Yr){
          return(false);
        }
        
    return(true);
 }
 
 //**********Added by Riyaz for cookie checking****************
 //This function creates the cookie
function setCookie()
{
    var email=$("#email").val();
    var dob=$("#dob").val();
    var exdate=new Date();
    var cookieValue=email+dob;
    var expire = 1 * 1000 * 60 * 60 ;
    exdate.setTime(exdate.getTime()+(expire));
    document.cookie=email+ "=" +escape(cookieValue)+";expires="+exdate.toGMTString();
}
//This function checks whether the cookie exists or niot.
function getCookie()
{
    var email=$("#email").val();
    if (document.cookie.length>0)
    {   
        c_start=document.cookie.indexOf(email + "=");
        if (c_start!=-1)
        {
            return true;
        }
    }
    return false;
}
//****************************************************** 

