/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
$(document).ready(function()
{
$("#loginform").validate({
              rules: {
               userid: {
                    required: true,
                    minlength: 4,
                    maxlength: 12
                    },
                pwd:
                    {
                required: true,
                minlength:6,
                maxlength:20
                }}
                });
    $("#username").blur(function()
    {

        var usr = $("#username").val();
         $userName = document.getElementById("username").value;
    if(usr.length >= 4 && usr.length <=12)
        {
            if(isUserId(usr))
            {
            $("#status").html('<img align="absmiddle" src="images/loader.gif" /> Checking availability...');

            $.post("CheckAvailability", {username:$userName}, function(xml)
                    {

                      var st =  $("report",xml).text()
                        if(st =='yes')
                            {

                                $("#username").removeClass('object_error'); // if necessary
                                $("#username").addClass("object_ok");
                                $("#status").html(' <img align="absmiddle" src="images/tick_mark.gif" /> OK');
                            }
                            else
                                {
                                      $("#status").html(' <img align="absmiddle" src="images/error-mark.gif" /> Not Available');
                                      return false;
                                }
	            });
            }
            else
            {
                 $("#status").html(' <img align="absmiddle" src="images/error-mark.gif" /> Nickname must start with an alphabet and must be alpha numeric');
                 return false;
            }
        }

        else
            {
                 $("#status").html(' <img align="absmiddle" src="images/error-mark.gif" /> Nickname should be between 4 to 12 Characters');
                 return false;

            }


    });


$("#password").blur(function()
{
    var pwd=$("#password").val();
        if(pwd!="")
            {
                if(pwd.length>=6 && pwd.length<=20)
                    {
                        if(pwd ==$("#username").val())
                            {
                                $("#pwd_warn").html('<img align="absmiddle" src="images/error-mark.gif" />Password cannot be same as your &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nickname');
                                return false;
                            }
                            else
                            {
                                $("#pwd_warn").html('<img align="absmiddle" src="images/tick_mark.gif" />');
                            }

                    }
                else if(pwd.length<6)
                    {
                        $("#pwd_warn").html(' <img align="absmiddle" src="images/error-mark.gif" /> Please enter minimum 6 charaters')
                        return false;
                    }
                else if(pwd.length>20)
                    {
                        $("#pwd_warn").html(' <img align="absmiddle" src="images/error-mark.gif" /> Password cannot be more than 20 charaters')
                        return false;
                    }
            }
        else
            {
                $("#pwd_warn").html(' <img align="absmiddle" src="images/error-mark.gif" /> Password cannot be blank');
                return false;
            }
});

            $("#confirmpassword").blur(function()
                {
                     var password;
                    password = $("#password").val();
                    var pwd=$("#confirmpassword").val();
                    if(pwd!="")
                    {
                    if(pwd==password)
                    {
                        $("#cpwd_warn").html('<img align="absmiddle" src="images/tick_mark.gif" />');
                    }

                    else
                        {
                             $("#cpwd_warn").html(' <img align="absmiddle" src="images/error-mark.gif" /> Passwords do not match');
                             return false;
                        }
                    }
                    else
                    {
                        $("#cpwd_warn").html(' <img align="absmiddle" src="images/error-mark.gif" /> This Field cannot be empty');
                             return false;
                    }

                });
                $("#email").blur(function()
                {
                    var email = $("#email").val();

                    if(email != 0)
                    {
                       if(isValidEmailAddress(email))

			{
                            $("#emailvalid").html(' <img align="absmiddle" src="loader.gif" /> Checking availability...');
                                    $.post("CheckAvailability", {username:email}, function(xml)
                    {
                       // alert("another");

                      var st =  $("report",xml).text()

                        if(st =='yes')
                            {

                                $("#username").removeClass('object_error'); // if necessary
                                $("#username").addClass("object_ok");
                                $("#emailvalid").html(' <img align="absmiddle" src="images/tick_mark.gif" /> OK');

                            }
                            else
                                {
                                      $("#emailvalid").html(' <img align="absmiddle" src="images/error-mark.gif" /> Not Available');
                                      return false;
                                }
	            });
                        } // if condition
                        else
                        {
                            $("#emailvalid").html(' <img align="absmiddle" src="images/error-mark.gif" /> Enter a valid email address.');
                            return false;
                        }
                    }
                    else
                    {
			$("#emailvalid").html(' <img align="absmiddle" src="images/error-mark.gif" /> Field cannot be empty.');
                        return false;
                    }
        	});
                $("#date,#Month,#Year").blur(function()
                {

                            if($("#date").val()!=""&& $("#Month").val()!=""&&$("#Year").val()!="")
                            {
                                checkY();
                            }
                            else
                            {
                                $("#date_warn").html('<img align="absmiddle" src="images/error-mark.gif" /> Please select a valid date');
                                return false;
                           }

                });
                $("#terms").blur(function()
                {
                    if ($('#terms').is(':checked'))
                        {

                        }
                    else
                        {
                            $("#terms_warn").html('You have to agree with the terms and conditions');
                            return false;
                        }
                });
                $("#button6").click(function()
                {
                    var x=$("#email").val();
                  var y = $("#cameThrough").val();

                        if ($("#username").val()!=""&& $("#password").val()!=""&&$("#confirmpassword").val()==$("#password").val()&& $("#email").val()!=""&&$("#date").val()!=""&& $("#Month").val()!=""&&$("#Year").val()!=""&&$('#terms').is(':checked'))
                            {
                                if( $("#password").val()==$("#username").val())
                                    {
                                      $("#pwd_warn").html('<img align="absmiddle" src="images/error-mark.gif" />Password cannot be same as your &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nickname');
                                         return false;
                                    }
                                else
                                        {
                               if( isUserId($("#username").val()) && isValidEmailAddress(x))
                               {
                                 $.post("CheckAvailability",{username:x},function(xml)
                                    {
                                        var st =  $("report",xml).text()
                                        if(st =='yes')
                                            {
                                        $("#username").removeClass('object_error'); // if necessary
                                        $("#username").addClass("object_ok");
                                        $("#emailvalid").html(' <img align="absmiddle" src="images/tick_mark.gif" /> OK');

                                        checkY();
                                        //alert(y);
                                        if(y=='AdRegistrations')
                                            {
                                               // alert('inside Y');
                                                var ipaddr=$("#ipaddress").val();
                                                 var dataString = 'ip='+ ipaddr + '&username=' + $("#username").val() + '&userpassword=' + $("#password").val()+ '&confirmpassword=' + $("#confirmpassword").val()+'&email=' + $("#email").val()+ '&dob1=' + $("#date").val()+'&dob2=' + $("#Month").val() +'&dob3=' + $("#Year").val() + '&terms=' + $("#terms").val()+ '&gender=' + $("#radio").val()+ '&affiliate_recid_c=' + $("#affiliateCookie").val()+ '&affiliate_recid_s=' + $("#affiliateSession").val()+ '&referralName=' + $("#referrerName").val()+ '&referrerCode=' + $("#referrerCode").val()+ '&cameFrom=' + $("#cameThrough").val();

                                                   $('#registration').addClass("alertmsgCenter2").html('<img align="absmiddle" src="images/loader.gif" alt="" style="padding:140px 160px"/>');
                                                        $.ajax({
                                              type: "POST",
                                              url: "insertUserDetails.jsp",
                                              data: dataString,
                                              success: function()
                                              {
                                                $('#registrationForm').html("<div id='mes'></div>");
                                                $('#registration').addClass("alertmsgCenter2").html("<div style='padding:100px 0px 200px 0px;'>An activation link has been sent to your email address.<br />Please follow the instructions to activate your account on Ace2Three.</div>")
                                                .hide()
                                                .fadeIn(1500, function() {
                                                  $('#registration').append("");
                                                });
                                              }

                                     });
                                            }
                                            else
                                            {
                                            document.form2.submit();
                                            }
                                        return true;
                                            }
                                        else
                                            {
                                      $("#emailvalid").html(' <img align="absmiddle" src="images/error-mark.gif" /> Not Available');
                                      return false;
                                            }

                                });

                               return false;

                               }
                               else
                                   {
                                       return false;
                                   }
                              } // Password and Userid Not match Case
                            }
                            else if ($("#username").val()!=""&& $("#password").val()!=""&&$("#confirmpassword").val()==$("#password").val()&&$("#email").val()!=""&&$("#date").val()!=""&& $("#Month").val()!=""&&$("#Year").val()!=""&&(!$('#terms').is(':checked')))
                            {

                                $("#terms_warn").html('You have to agree with the terms and conditions');
                                return false;
                            }
                            else if ($("#username").val()==""|| $("#password").val()==""||$("#confirmpassword").val()==""||$("#email").val()==""||$("#date").val()==""|| $("#Month").val()==""||$("#Year").val()==""||(!$('#terms').is(':checked')))
                                {
                                  //  alert('rekha');
                                      $("#loading").html('Fields cannot be empty');
                                     return false;
                                }


                              else
                                  {
                                        return false;
                                  }
                });
        function isUserId(str)
        {
               // alert(str);

                var re = /^[a-zA-Z]+[a-zA-Z0-9]*[a-zA-Z0-9]+$/;

              if (!re.test(str))
              {

                //  $("#status").html(' <img align="absmiddle" src="error-mark.gif" /> Nickname must start with an alphabet and must be alpha numeric');

                  return false;
              }
              else
              {
                  //alert('else');
                           return true;
              }
        }
         function checkY()
        {

            var r=parseInt(document.form2.dob3.value);

            d=new Date();
             var t=parseInt(d.getFullYear())-18;
            if(t<=r)
            {
                $("#date_warn").html('<img align="absmiddle" src="images/error-mark.gif" /> Sorry we do not allow users below 18 years');

                document.form2.dob3.value="";
                return false;
            }
            else
            {
                $("#date_warn").html('<img align="absmiddle" src="images/tick_mark.gif" /> ');
                return true;
            }

        }
        function isValidEmailAddress(emailAddress)
        {
        //alert('hi validate');
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
	}

// Below function for the Dialog Box for Terms and Conditions
        $('#tire-specs').each(function() {
			var $link = $(this);
			var $dialog = $('<div></div>')
				.load($link.attr('href') + ' #content')
				.dialog({
					autoOpen: false,
					title: $link.attr('title'),
					width: 800,
                                        height:400
				});
			$link.click(function() {
				$dialog.dialog('open');
				return false;
			});
		});





});


 