	// 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) {
		s = stripCharsInBag(strPhone, validWorldPhoneChars);
		return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
	}

	function ValidateForm(phoneInputId) {
		var Phone = document.getElementById(phoneInputId)

		if ((Phone.value == null) || (Phone.value == "")) {
			return false;
		}
		if (checkInternationalPhone(Phone.value) == true) {
			return false;
		}
		return true;
	}
	 
	 function submitSignin(form) {
		if(!validEmail(form)) return false;
	 }
	 
	 
	 function validEmail(form){
		var checkEmail = "@.";
		var checkStr = form.rm_email.value;

		var EmailValid = false;
		var EmailAt = false;
		var EmailPeriod = false;

		for (i = 0; i < checkStr.length; i++) {
			ch = checkStr.charAt(i);
			for (j = 0; j < checkEmail.length; j++) {
				if (ch == checkEmail.charAt(j) && ch == "@") EmailAt = true;
				if (ch == checkEmail.charAt(j) && ch == ".") EmailPeriod = true;
				if (EmailAt && EmailPeriod) break;
				if (j == checkEmail.length) break;
			}
			if (EmailAt && EmailPeriod) {
				EmailValid = true;
				break;
			}
		}
		
		if ((form.rm_email.value == "" || !EmailValid)) {
			alert("Please enter a value for email.");
			form.rm_email.focus();
			return false;
		}
		else return true;
		
	 }
	 
	 function submitSignup(form) {
		
		if (form.rm_name.value == "") {
			alert("Please enter a value for name.");
			form.rm_name.focus();
			return false;
		}
		//    if( !form.chkTextAlerts.checked && !form.chkEmails.checked )
		//    {
		//        alert ("Please check an alert option.");
		//        return false;
		//    }
		if(!validEmail(form)) return false;
		
		if ((form.rm_phone3digit.value == "") && (form.rm_phone4digit.value == "") && (form.rm_areaCode.value == "")) {
			return true;
		}
		else if (form.rm_phone3digit.value == "" 
			|| !isInteger(form.rm_phone3digit.value) 
			|| form.rm_phone4digit.value == "" 
			|| !isInteger(form.rm_phone4digit.value) 
			|| form.rm_areaCode.value == "" 
			|| !isInteger(form.rm_areaCode.value)) 
		{
			alert("Please enter a valid phone number.");
			form.rm_areaCode.focus();
			return false;
		}
		return true;
	}
	
	function toggleSignUpForm(sender, targetDivId) {
		var checkBox = document.getElementById(sender);
		var targetDiv = document.getElementById(targetDivId);

		if (checkBox.checked) {
			targetDiv.style.display = "";
		}
		else {
			targetDiv.style.display = "none";
		}
	}

	  function RefreshImage(valImageId) {
		var objImage = document.images[valImageId];
		if (objImage == undefined) {
			return;
		}
		var now = new Date();
		objImage.src = objImage.src.split('?')[0] + '?x=' + now.toUTCString();
	}
	
	function showForm(divId){
		$('#div_signup').hide();
		$('#div_signin').hide();
		$('#' + divId).show();	
	}
	
	function getQueryParams( val ) {
        var query = val || window.location.search;
        query = query.split('?')[1]
		if(!query)
			return {};
        var pairs = query.split('&');
        var retval = {};
        var check = [];
        for( var i = 0; i < pairs.length; i++ ) {
                check = pairs[i].split('=');
                retval[decodeURIComponent(check[0])] = decodeURIComponent(check[1]);
        }

        return retval;
	}
	
	$(function(){
		$('#column_wide > h2').remove();
		$('#column_wide > p').remove();
		//$('#column_wide > ul').remove();
		var values = getQueryParams();
		if(values['view'])
			showForm('div_' + values['view']);
		
		if(values['error'])
			$('#error').html(values['error']).show();
		else
			$('#error').hide();
	});
