/**
 * @author carlosg
 */
 
$(document).ready(function() {
    var cache = [];
  // Arguments are image paths relative to the current page.
  $.preLoadImages = function() {
    var args_len = arguments.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = arguments[i];
      cache.push(cacheImage);
    }
  }

  jQuery.preLoadImages("submit_06.png", "/images/submit_06.png");
  jQuery.preLoadImages("goImg_09.png", "/images/goImg_09.png"); 
    
    //for the go image and the submit image hovers
    $("#submitButton").hover( function(){
        $("#submitButton").attr('src','images/submit_06.png');
    },
        function(){
        $("#submitButton").attr('src','images/submitStatic_07.png');
    });
    $("#trackingButton").click( function(){
        trackGold();
    });
    
    
var pathname = window.location.pathname;   
pathname = pathname.split('/');
pathname = pathname[(pathname.length -1)];
//alert(pathname);
switch(pathname){
   default:
        $.post("Clients/GetBlog.php", function(data){
            $('#blogs').html(data); 
        });
        break;  
} 
    
  $("#zip").mask("?99999");
  $("#phone").mask("?(999) 999-9999");
  $("#exp").mask("?99/99/9999");   
  
  $("#trackingForm").submit(function(){
      return false;
  })
    
  
 // ScrapGold.updateNavs(location); 
  ScrapGold.formValidator = stepFormValidator;
  // Remove all the required Messages
  jQuery.validator.messages.required = "";
  jQuery.validator.messages.email = "";
  ScrapGold.formValidator.prepareQuoteForm( 
    { validateFunction : ScrapGold.validateStep,
      submitFunction   : ScrapGold.submitForm
    }
  );
  /*ScrapGold.maskInput(); */
  //ScrapGold.inputTemp();
});

/* Namespace for InsureUtah*/
var ScrapGold = {
  inputTemp:function(){
    $("#First_Name").val('');
    $("#Last_Name").val('');
    $("#Street_Address").val('');
    $("#Apt_Suite").val('');
    $("#City").val('');
    $("#State").val('');
    $("#Zip_Code").val('');
    $("#Email_Address").val('');
    $("#Phone_Number").val('');
  },
  maskInput:function(){
    $("#Zip_Code").mask("?99999");
    $("#Phone_Number").mask("?(999) 999-9999");
  },
  updateNavs:function(location){
    var topNav = $("ul.topNav");
    switch(location){
      case 'index':
        topNav.find("a:contains('HOME')").addClass('selected');
        break;
      case 'howItWorks':
        topNav.find("a:contains('HOW IT WORKS')").addClass('selected');
        break;
      case 'whatYouCanSell':
        topNav.find("a:contains('WHAT YOU CAN SELL')").addClass('selected');
        break;
      case 'FAQ':
        topNav.find("a:contains('FAQ')").addClass('selected');
        break;
	  case 'goldTips':
	   topNav.find("a:contains('GOLD TIPS')").addClass('selected');
	   break;
	   case 'contact':
	   topNav.find("a:contains('CONTACT')").addClass('selected');
	   break;
    };
  },
  validateStep: function(stepDiv){
    var validationObj = $("#"+stepDiv).find("form").validate({
      invalidHandler: function(form, validator) {
        var errors = validator.numberOfInvalids();
        if (errors) {
          var message = errors == 1
            ? 'You missed 1 field. It has been highlighted'
            : 'You missed ' + errors + ' fields. They have been highlighted';
            alert(message);
        }
      },
      submitHandler: function() {
        $("div.error").hide();
      }
    });
    return validationObj.form(); 
  },
  submitForm: function(){
      
//      alert('Gonna try!');
    //Only use this function if validation has been approved
    ScrapGold.formValidator.prepareFinalForm($("#applicationForm"));
    var div = $("#submitButton").parent();
//    $("#submitButton").parent().html("").addClass("submitLoader"); ;
    
    //if ($("#Age").val() == "" ){
        
        $.post("scrapFormMailer.php", $("#applicationForm").serializeArray(), function(data, text){
            if(data == 'OK'){
//                $("#form1").html("<div id='thankYouImg'></div>");    
            }else{
                alert(data);
            }
        });
       // needs to do this in the future
        $.post("Clients/GoldForm.php", $("#applicationForm").serializeArray(), function(data, text) {
        if(data == 'error'){
            $("#form1").html(" The post returned an error!");    
        }else{
//            alert(data);
//            data will hold their tracking number
            $("#formImg").html("<div id='thankYou'>Your customer number is "+data+"<div id='thankYouImg'></div>");    
        }

        }, "text"); 
    //}
//    else{
//      $("#form1").html("<div id='thankYouImg'></div>");
//    }
    
  }
};

function trackGold(){
    var validator = $("#trackingForm").validate({ 
                messages: {
                         trackingNumber: ""
                }
         });
    if(validator.form()){
        window.location = "tracking.php?number="+$("#trackingNumber").val();     
    }
      
}

