<!-- //
/* --------------------------------------------------------------------
NAME: newsletterFunctions.js
DESC: Includes variables and functions used site-side to render layout.
-------------------------------------------------------------------- */

function $() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string') {
			if (document.getElementById) {
				element = document.getElementById(element);
			} else if (document.all) {
				element = document.all[element];
			}
		}
		elements.push(element);
	}

	if (arguments.length == 1 && elements.length > 0) {
		return elements[0];
	} else {
		return elements;
	}
}

function isblank(s){
	for(var i = 0; i < s.length; i++){
		var c = s.charAt(i);
		if ((c != ' ') && (c != '\n') && (c != '\t')) {
			return false;
		}
	}
	return true;
}

function isEmailAddr(email){
	var result = false
	var theStr = new String(email)
	var index = theStr.indexOf("@");
	if (index > 0) {
    	var pindex = theStr.indexOf(".",index);
		if ((pindex > index+1) && (theStr.length > pindex+1)){
			var sindex = theStr.indexOf(" ");
			if (sindex == -1){
				result = true;
			}
		}
	}
	return result;
}

function validateEmail(email_addr){
	var msg1 = "Please enter your email address.\n";
	var msg2 = "Please enter valid email address.\n";
	var msg3 = "Please enter valid postal code.\n";
	var msg4 = "Please select a country.\n";
	if ((email_addr == null) || (email_addr == "") || isblank(email_addr)){
		alert(msg1);
		return false;
	}
	if (isEmailAddr(email_addr) == false){
		alert(msg2);
		return false;
	}
/*
	if ((postalcode == null) || (postalcode == "") || isblank(postalcode)){
		alert(msg3);
		return false;
	}
	if ((country == null) || (country == "") || isblank(country)){
		alert(msg4);
		return false;
	}
*/
	return true;
}

function handleEmailFormSubmit(){
	var emailAddr = $("email").value;
	var postalcode = $("postalcode").value;
	var country = $("country").value;
	if (validateEmail(emailAddr)){
		var emailScript = "http://test.nationalgeographic.com/global/cgi-bin/epsilon.pl?plist_name=NG_Master_List&REFERRING_SITE=Sea%20Monsters&campaign_name=TVandFilm&action_type=Upload&upload_type=merge_replace&check_email_addr=Y";
		emailScript += "&email_addr="+emailAddr+"&profile_key="+emailAddr+"&P/COUNTRY="+country+"&P/ZIP="+postalcode;       //add params for email
		$("hidden").src = emailScript;
		$("confirmMsg").style.display = 'block';
		$("email").value = "";
	}
	return false;
}

function handleEmailInputFocus(){
	if ($("email").value == "Enter email address"){
		$("email").value = "";
	}
}

// -->