$(document).ready(function(){
  //$.preloadImages("images/error.png");
  $("[name='submit_form2']").click(function(){
    var mrksrc = $(this).siblings("[name='mrksrc']").val();
    var site = $(this).siblings("[name='site']").val();
    var message = $("[name='message']").val();
    var email = $("[rel='4']").val();
    var mphone = $("[rel='3']").val();
    var lname = $("[rel='2']").val();
    var fname = $("[rel='1']").val();
    var terms = $("[name='terms2']").attr("checked");
    var i;
    for(i=1;i<5;i++){
      $("[rel='"+i+"']").css('border','1px solid #c5c5c5');
    }
    $(".inputs_left").siblings(".closed").html("*required fields");
    if($(this).validate_form2(fname, lname, mphone, email, terms)){
      $("[name='submit_form2']").remove();
      var dataString = "fname="+fname+"&lname="+lname+"&mphone="+mphone+"&email="+email+"&message="+message+"&site="+site+"&mrksrc="+mrksrc;
      $.ajax({
        url: "/shared/p2t/newContact_handler.cfm",
        type: "POST",
        data: dataString,
        success: function(){
          if($('#register_content').length == 0){ // checks for sweepstakes on reservations
            $("#content").children("#call_later").remove();
            $("#content").children("#call_now").remove();
            $("#content").append("<div id='confirm_call_later'></div>");
            $("#confirm_call_later").html("<h4>Thank you for contacting us</h4><br /><h5>One of our agents will get back with you at a later time.</h5><br />")
              .hide()
              .fadeIn(1000);
          }else{
            $("#p2t_container").html("<h3 style='text-align:center;color:#335183;margin-top:90px;font-size:12pt;'>Your Registration has been received!</h2><br /><br /><h3 style='color:#335183;text-align:center;font-size:10pt;'>Winners will be notified after the drawing.<br />Good Luck!</h3>");
          }
        }
      });
    }
  });
  $("#left").live('click',function(){
    $(this).attr('id','left_selected');
    $("#call_later").hide();
    $("#call_now").show();
    $("#right_selected").attr('id','right');
  });
  $("#right").live('click',function(){
    $(this).attr('id','right_selected');
    $("#call_now").hide();
    $("#call_later").show();
    $("#left_selected").attr('id','left');
  });
  $("#iframe_x").click(function(){
    $("#terms_container").css('display','none');
    $("#register_terms_container").css('display','none');
  });
  $(".the_terms").click(function(){
    $("#terms_container").css('display','block');
    $("#register_terms_container").css('display','block');
  });
  $("input[type='text']").focus(function(){
    var num = $(this).attr('rel');
    var ele = $(".error_container"+num);
    if(ele.text() != ''){
      ele.css('display','block');
    }
  });
  $("input").keyup(function(){
    var num = $(this).attr('rel');
    var ele = $(".error_container"+num);
    if(ele.text() == "*This field is required"){
      ele.css('display','none').html(''); 
      $("[rel='"+num+"']").css('border','1px solid #c5c5c5');
    }
    else if(ele.text() == "*Must be at least 10 digits"){
      var returnString = "";
      var filteredPhone = "`qwertyuioplkjhgfdsazxcvbnmQWERTYUIOPLKJHGFDSAZXCVBNM-=~!@#$%^&*)(_+|}{:?><,./;'][";
      var string = $(this).val();
      for (i = 0; i < string.length; i++) {
        var c = string.charAt(i);
        if (filteredPhone.indexOf(c) == -1) returnString += c;
      }
      if(returnString.length > 9){
        ele.css('display','none').html(''); 
        $("[rel='"+num+"']").css('border','1px solid #c5c5c5');
      }
    }
    else if(ele.text() == "*Invalid email address"){
      var emailStr = 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);
      if (emailStr.test($("[rel='"+num+"']").val())){
        ele.css('display','none').html(''); 
        $("[rel='"+num+"']").css('border','1px solid #c5c5c5');
      }
    }
  });
  $("input").blur(function(){
    $(".error_container1").css('display','none');
    $(".error_container2").css('display','none');
    $(".error_container3").css('display','none');
    $(".error_container4").css('display','none');
    $(".error_container5").css('display','none');
  });
});

$.fn.validate_form1 = function(){
  var filteredPhone = "`qwertyuioplkjhgfdsazxcvbnmQWERTYUIOPLKJHGFDSAZXCVBNM-=~!@#$%^&*)(_+|}{:?><,./;'][";
  var ele = $("[name='form']").children().children("#mphone").val();
  var terms = $("[name='terms']");
  var i, valid=true;
  var returnString = "";
  $(this).children(".closed").html("*required fields");
  $("[rel='5']").css('border','1px solid #c5c5c5');
  for (i = 0; i < ele.length; i++) {
    var c = ele.charAt(i);
    if (filteredPhone.indexOf(c) == -1) returnString += c;
  }
  $("[rel='5']").val(returnString);
  if(returnString.length < 10 && returnString.length != ''){
    $('.error_container5').html('<p class="error_msg">*Must be at least 10 digits</p>');
    $("[rel='5']").css('border','1px solid red');
    valid = false;
  }else if(returnString == ''){
    $('.error_container5').html('<p class="error_msg">*This field is required</p>');
    $("[rel='5']").css('border','1px solid red');
    valid = false;
  }
  if(terms.attr("checked")==false){
    alert("You must agree to the terms and conditions.");
    valid = false;
  }
  if(valid==false){
    $(this).children(".closed").html("<span>Error: please review the form</span>");
  }
  return valid;
};

$.fn.validate_form2 = function(fname, lname, phone, email, terms){
  var emailStr = 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);
  var filteredPhone = "`qwertyuioplkjhgfdsazxcvbnmQWERTYUIOPLKJHGFDSAZXCVBNM-=~!@#$%^&*)(_+|}{:?><,./;'][";
  var valid=true;
  if(email == ''){
    $('.error_container4').html('<p class="error_msg" style="margin:0;">*This field is required</p>');
    $("[rel='4']").css('border','1px solid red');
    valid = false;
  }else if (!emailStr.test(email)){
    $('.error_container4').html('<p class="error_msg" style="margin:0;">*Invalid email address</p>');
    $("[rel='4']").css('border','1px solid red');
    valid = false;
  }
  if(fname==''){
    $('.error_container1').html('<p class="error_msg" style="margin:0;">*This field is required</p>');
    $("[rel='1']").css('border','1px solid red');
    valid = false;
  }
  if(lname==''){
    $('.error_container2').html('<p class="error_msg" style="margin:0;">*This field is required</p>');
    $("[rel='2']").css('border','1px solid red');
    valid = false;
  }
  if(phone==''){
    $('.error_container3').html('<p class="error_msg" style="margin:0;">*This field is required</p>');
    $("[rel='3']").css('border','1px solid red');
    valid = false;
  }else{
    var returnString = "";
    for (i = 0; i < phone.length; i++) {
      var c = phone.charAt(i);
      if (filteredPhone.indexOf(c) == -1) returnString += c;
    }
    $("[rel='3']").val(returnString);
    if(returnString.length < 10){
      $('.error_container3').html('<p class="error_msg" style="margin:0;">*Must be at least 10 digits</p>');
      $("[rel='3']").css('border','1px solid red');
      valid = false;
    }
  }
  if($("[name='terms2']").attr("checked")==false){
    alert("You must agree to the terms and conditions.");
    valid = false;
  }
  if(valid==false){
    $(".inputs_left").siblings(".closed").html("<span>Error: please review the form</span>");
  }
  return valid;
};

/*$.preloadImages = function()
{
  for(var i = 0; i<arguments.length; i++)
  {
    $("<img>").attr("src", arguments[i]);
  }
}*/

