$(document).ready(function() {
	$("#mobile_navigation div.nav_item.accord").click(function()
	{
		if ($(this).hasClass("selected_expanded"))
		{
			$(this).removeClass("selected_expanded").addClass("selected").next("div.nav_content").slideToggle(300);
		}
		else if ($(this).hasClass("selected"))
		{
			$(this).removeClass("selected").addClass("selected_expanded").next("div.nav_content").slideToggle(300);
		}
		else if ($(this).hasClass("expanded"))
		{
			$(this).removeClass("expanded").next("div.nav_content").slideToggle(300);
		}
		else
		{
			$(this).addClass("expanded").next("div.nav_content").slideToggle(300);
		}
	});
});

function submitForm()
{
	alert("submitting form");
}

// 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 subscribeToAlert()
	{
		/*
		var dargs = jQuery("#dargs").val();
		var successURL = jQuery("#successURL").val();
		var submitted = jQuery("#submitted").val();
		var alertName = jQuery("#alert").val();
		var provider = jQuery("#provider option[@selected]").val();
		var fullPhoneNumber = jQuery("#phone_number").val();	 	
		var validResult = checkForm(fullPhoneNumber);
		*/
		
		// test
		var provider = jQuery("#provider option[@selected]").val();
		var fullPhoneNumber = jQuery("#phone_number").val();	 	
		var validResult = checkForm(fullPhoneNumber);
		
		if(validResult == false) 
		{ 
			jQuery("#alerts_error").html("Please Enter a Valid Phone Number");
			jQuery("#alerts_error").fadeIn();
			return false; 
		}
		
		// submit here...
		
		window.signup_frame.insertPhone(fullPhoneNumber);
		window.signup_frame.insertCarrier(provider);
		window.signup_frame.submitSignupForm();
		
		jQuery("#submit_area").html("Thanks! A message has been sent to your phone. <br> Please reply to the message to confirm your subscription."); 
	}
	
	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;
	 }

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

function checkKey(evt)
{
	var charCode = ( evt.which ) ? evt.which : evt.keyCode;
	return ( charCode < 32 || (charCode >= 48 && charCode <= 57) );
}

function tabOnStrLen( element, nextElement, length ) {
 if( element.value.length >= length )
   document.getElementById( nextElement ).focus();
}


	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;
	}

var selectedCarrier = ""
function switchTab(el, carrier)
{	
	$(el).parent().addClass("selected").siblings().removeClass("selected");
	$("#" + carrier + '_info').removeClass("hidden").siblings("div").addClass("hidden");
}

function cycleMessage()
{
	var p = $("#alerts_example_phone p").not(".hidden").next();
	if (p.size() > 0)
	{
		p.removeClass("hidden").siblings().addClass("hidden");
	}
	else
	{
		$("#alerts_example_phone p:first").removeClass("hidden").siblings().addClass("hidden");
	}
}

function loadPage(url)
{
	window.location.href = url;
}

function loadAnchor()
{
	window.location.hash = "#anchor";
}