jQuery(document).ready(function(){
	jQuery("form#stmform").submit(function(){
	 
		var fullPhoneNumber = jQuery("#phone1").val()+jQuery("#phone2").val()+jQuery("#phone3").val();	 	
		var validResult = checkForm(fullPhoneNumber);
		
		if(validResult == false) 
		{ 
			jQuery("#sms_error").html("Please Enter a Valid Phone Number");
			jQuery("#sms_error").fadeIn();
			return false; 
		}
		
		jQuery.post("/mobile/home/modules/go_mobile_ajax.jhtml?submitted=true",{       
			storyID: jQuery("#storyID").val(),
			source: jQuery("#source").val(),
			phone: fullPhoneNumber
		 }, 
		
		 function(data) {
			document.getElementById("sms_module_holder").innerHTML="";
			document.getElementById("sms_module_holder").innerHTML=data;
			//jQuery("#sms_module_holder").html(data);
		 });
		 return false;
	});
	
	jQuery("form#carrier_form").submit(function(){
	 
	 	var carrier = jQuery("td.selected").attr('id');
		var fullPhoneNumber = jQuery("#" + carrier + "_phone").val();	 	
		var validResult = checkForm(fullPhoneNumber);
		
		if(validResult == false) 
		{ 
			jQuery("#t" + carrier + "_error").html("Please Enter a Valid Phone Number");
			jQuery("#t" + carrier + "_error").fadeIn();
			return false; 
		}
		
		jQuery("#t" + carrier + "_submit").addClass("loader");
		jQuery("#t" + carrier + "_loader").removeClass("loader");
		
		jQuery.post("/mobile/home/modules/go_mobile_ajax_msg.jhtml?submitted=true",{
			storyID: "",
			source: "http://www.vh1.com",
			phone: fullPhoneNumber,
			msg: jQuery("#" + carrier + "_msg").val()
		 }, 
		
		function(data) {
			 if (data.indexOf("Error") == -1)
			 {
				 // PASS
				 jQuery("#" + carrier + "_info .carrier_info").html("<p>Check your phone for instructions on how to get your content!</p>");
			 }
			 else
			 {
				 // FAIL
				 jQuery("#t" + carrier + "_error").html("An error occured... please try again later...");
				 jQuery("#t" + carrier + "_error").fadeIn();
			 }
		 });
		 return false; 
	});
	
	// Declaring required variables
	var digits = "0123456789";
	// non-digit characters which are allowed in phone numbers
	var phoneNumberDelimiters = "()- ";
	// characters which are allowed in international phone numbers
	// (a leading + is OK)
	var validWorldPhoneChars = phoneNumberDelimiters + "+";
	// Minimum no of digits in an international phone no.
	var minDigitsInIPhoneNumber = 10;

	function isInteger(s)
	{   var i;
	    for (i = 0; i < s.length; i++)
	    {   
	        // Check that current character is number.
	        var c = s.charAt(i);
	        if (((c < "0") || (c > "9"))) return false;
	    }
	    // All characters are numbers.
	    return true;
	}

	function stripCharsInBag(s, bag)
	{   var i;
	    var returnString = "";
	    // Search through string's characters one by one.
	    // If character is not in bag, append to returnString.
	    for (i = 0; i < s.length; i++)
	    {   
	        // Check that current character isn't whitespace.
	        var c = s.charAt(i);
	        if (bag.indexOf(c) == -1) returnString += c;
	    }
	    return returnString;
	}

	function checkInternationalPhone(strPhone)
	{
		var digits = "0123456789";
		var validWorldPhoneChars = phoneNumberDelimiters + "+";
		var minDigitsInIPhoneNumber = 10;
	
		s=stripCharsInBag(strPhone,validWorldPhoneChars);
		return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
	}

	function checkForm(fullPhoneNumber){
		var Phone= fullPhoneNumber;			
		if ((Phone == null)||(Phone == ""))
		{
			//alert("Please Enter your Phone Number")
			 
			return false;
		}
		if (checkInternationalPhone(Phone)==false){
			//alert("Please Enter a Valid Phone Number")			
			return false;
		}
		return true;
	 }
		
	jQuery("#phone1").focus(function () {
         jQuery("#phone1").css('border','1px solid #E32E68');
    });
	jQuery("#phone1").blur(function () {
         jQuery("#phone1").css('border','1px solid #6a6a6a');
    });
	jQuery("#phone2").focus(function () {
         jQuery("#phone2").css('border','1px solid #E32E68');
    });
	jQuery("#phone2").blur(function () {
         jQuery("#phone2").css('border','1px solid #6a6a6a');
    });
	jQuery("#phone3").focus(function () {
         jQuery("#phone3").css('border','1px solid #E32E68');
    });
	jQuery("#phone3").blur(function () {
         jQuery("#phone3").css('border','1px solid #6a6a6a');
    });	
 	jQuery(".phone").focus(function () {
         jQuery(".phone").css('border','1px solid #E32E68');
    });
	jQuery(".phone").blur(function () {
         jQuery(".phone").css('border','1px solid #5c5b5b');
    });	
	jQuery("#phone_number").focus(function () {
         jQuery("#phone_number").css('border','1px solid #E32E68');
    });
	jQuery("#phone_number").blur(function () {
         jQuery("#phone_number").css('border','1px solid #5c5b5b');
    });	
 
 });
 

