// JavaScript Document

function thisMovie(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName]
    }
    else {
        return document[movieName]
    }
}

function proxy() {
	alert("!");
   var elScript =  document.createElement('script');
   elScript.src =  'http://www.couponzap.com/jscallback';
   document.body.appendChild( elScript );	
}

function close_popup() {
	$('phone-attach').removeChild($('phone-form-container'));
	//thisMovie('hbx').cellitBoxOut();
	//$('phone-attach').setStyle({zIndex:'0'});
	$('phone-attach').setStyle({'z-index':'0'});

}

function showForm(type) {
	//toggleFade();
	$('phone-attach').setStyle({'z-index':'999999'});
	var pfc = document.createElement('div');
	pfc.id = "phone-form-container";
	var close_btn = document.createElement('a');
	close_btn.href="#";
	close_btn.id = "close-button";
	
	close_btn.innerHTML = "close";
	
	var iframe = document.createElement('iframe');
	iframe.frameBorder = 0;
	iframe.id = "pframe";

	if(type == "phone")
	{
		iframe.src = "phoneSubscribe.htm";
	}
	else if(type == "newsletter")
	{
	    iframe.src = "newsletterSubscribe.htm";
	}

	var ap = $("phone-attach")
	ap.appendChild(pfc);
	pfc.appendChild(iframe);
	pfc.appendChild(close_btn);
	showLoader();
	close_btn.onclick = close_popup;
	iframe.onload = hideLoader;
	//var ajax = new Ajax.Updater("phone-form-container" , 'phoneSubscribe.htm', {method: 'get'});
}
function showLoader() {
		
			var loading = document.createElement("div");
			loading.innerHTML = "";
			loading.id = "loading";
			loading.style.position = "absolute";
			
			$("phone-form-container").appendChild(loading);
			
		
}
function hideLoader() {
	$('loading').hide();	
}
function toggleFade() {
	thisMovie("hbx").cellitBoxIn();	
}

// isEmail (STRING s [, BOOLEAN emptyOK])
// whitespace characters
var whitespace = " \t\n\r";

// 
// Email address must be of form a@b.c ... in other words:
// * there must be at least one character before the @
// * there must be at least one character before and after the .
// * the characters @ and . are both required
function isValidEmail(s)
{   
	if (isEmpty(s)) return false;
   
	// is s whitespace?
	if (isWhitespace(s)) return false;
	    
	// there must be >= 1 character before @, so we
	// start looking at character position 1 
	// (i.e. second character)
	var i = 1;
	var sLength = s.length;

	// look for @
	while ((i < sLength) && (s.charAt(i) != "@"))
	{ i++
	}

	if ((i >= sLength) || (s.charAt(i) != "@")) return false;
	else i += 2;

	// look for .
	while ((i < sLength) && (s.charAt(i) != "."))
	{ i++
	}

	// there must be at least one character after the .
	if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
	else return true;
}

// Check whether string s is empty.
function isEmpty(s)
{   
	return ((s == null) || (s.length == 0))
}

// Returns true if string s is empty or 
// whitespace characters only.
function isWhitespace(s)
{   
	var i;

    // Is s empty?
    if (isEmpty(s)) return true;

    // Search through string's characters one by one
    // until we find a non-whitespace character.
    // When we do, return false; if we don't, return true.
    for (i = 0; i < s.length; i++)
    {   
		// Check that current character isn't whitespace.
		var c = s.charAt(i);

		if (whitespace.indexOf(c) == -1) return false;
    }
    // All characters are whitespace.
    return true;
}

function checkForm() { 
	if (!isValidEmail(document.subscribeForm.elements['Email Address'].value)) {
	document.subscribeForm.elements['Email Address'].style.backgroundColor='yellow';
		alert("Please enter a valid Email Address. (you@there.com)");
		document.subscribeForm.elements['Email Address'].focus();
		return false;
	}
}
