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("/home3/modules/go_mobile/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;
	});
	
	
	// 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');
    });	
 
	
	
 
 });
 
