//global
m_isGecko = false;
g_bMessageDisplayed = false

function validate(frm) {	
	var expdate = new Date();  
	expdate.setTime(expdate.getTime() + (24 * 60 * 60 * 1000 * 1001));  //This sets the expiration date 1001 days out 

	//clear out all the default values
	clearDefault(frm);
	
	for (i=0; i<frm.elements.length;i++){
		if(frm.elements[i].type == 'text'){
			if (frm.elements[i].value == '' && frm.elements[i].required != null && frm.elements[i].required.toLowerCase() == 'true'){
				alert('Please enter your: ' + frm.elements[i].name);
				frm.elements[i].focus();
				return false;
			}
		}
		if(frm.elements[i].name == 'txtConfirmEmail'){
			if (frm.txtEmailAddress != null && frm.txtEmailAddress.value != frm.txtConfirmEmail.value){
				alert('Your email addresses must match');
				frm.elements[i].focus();
				return false;
			}
		}
	}
	
	document.cookie="joinedmailinglist=true; expires=" + expdate.toGMTString() + ";";
	return true;
}

function joinMailingList(){
	var expdate = new Date();  
	expdate.setTime(expdate.getTime() + (24 * 60 * 60 * 1000 * 1001));  //This sets the expiration date 1001 days out 
	
	if(getCookie('joinedmailinglist') != 'true'){
		if (confirm('Before you proceed...\n\nSign-Up For Our FREE Weekly Inspirational Newsletter\nto receive David Stewards favorite chapters immediately.\n\nSimply hit OK below then Yes.\n\n"We will not sell, share or rent your email address!"\n\n')){
			//frmJoinMailingList.submit();
			document.frmJoinMailingList.btnSubmit.click();
			document.cookie="joinedmailinglist=true; expires=" + expdate.toGMTString() + ";";
		} else {
			showMailingListPopup();
		}
	}
	launchWindow('popunder.html',350,385,'popupwindow',false,false);
}

function showMailingListPopup(){
	document.all.popup.style.top = (10);
	document.all.popup.style.left = (10);
	document.all.popup.style.visibility = 'visible';
}

function launchWindow(theURL,theWidth,theHeight,theName,bScroll,bFull) {
	var windowFeatures = '';

	//Set whether to show the full window toolbars
	if(bFull) {
			windowFeatures = windowFeatures + 'toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,resizable=yes';
	}else{
			windowFeatures = windowFeatures + 'toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no';
	}

	//Set whether to show scrollbars on the page
	if(bScroll) {
			windowFeatures = windowFeatures + ',scrollbars=yes';
	}else{
			windowFeatures = windowFeatures + ',scrollbars=no';
	}
	
	//Set width and height properties
	windowFeatures = windowFeatures + ',width=' + theWidth + ',height=' + theHeight;

	//Open a child window
	m_childWindow = window.open(theURL, theName, windowFeatures);
}

function getCookie(Name) {
   var search = Name + "="
   if (document.cookie.length > 0) { // if there are any cookies
      offset = document.cookie.indexOf(search) 
      if (offset != -1) { 
	// if cookie exists 
         offset += search.length;
         // set index of beginning of value
         end = document.cookie.indexOf(";", offset);
         // set index of end of cookie value
         if (end == -1)
            end = document.cookie.length;
         return unescape(document.cookie.substring(offset, end));
      } 
   }
}

function clearText(txtField){
	if(txtField.value == txtField.defaultText){
		txtField.value = '';
	}
}

function restoreText(txtField){
	if(txtField.value == '' && txtField.defaultText != null){
		txtField.value = txtField.defaultText;
	}
}

function clearDefault(frm){
	var i;
	for (i=0; i<frm.elements.length;i++){
		if(frm.elements[i].type == 'text'){
			clearText(frm.elements[i]);
		}
	}
	return true;
}

function populateDefault(frm){
	var i;
	for (i=0; i<frm.elements.length;i++){
		if(frm.elements[i].type == 'text'){
			restoreText(frm.elements[i]);
		}
	}
	return true;
}

function setFormVariables(frmName){
	var qs = location.search.substring(1); 
	var frm = getForm(frmName);
	var name, value;
	
	//Populate default values into all the form fields
	populateDefault(frm);

	if (qs.length > 0) 
	{ 
		var pairs = qs.split('&'); 
		
		for(var i = 0; i < pairs.length; i++) 
		{ 
			var pairs2 = pairs[i].split('='); 
			
			if (pairs2[0].substring(0,3) == 'txt'){
				name = unescape(pairs2[0]);
				value = unescape(pairs2[1].replace(/\+/g, ' '));
				setTextField(frm,name,value);
			}
			
			if (!g_bMessageDisplayed){
				if(pairs2[0].toLowerCase() == 'hidmessage') { 
					alert(unescape(pairs2[1].replace(/\+/g, ' ')));
					g_bMessageDisplayed = true;
				}
			} 
		}
	}
}

function setTextField(frm,name,value){
	for(var i = 0; i < frm.elements.length; i++) 
	{ 
		if (frm.elements[i].name == name){
			frm.elements[i].value = value;
			break;  //exit For, no need to continue looking cause you found what're looking for!
		}
	}	
}

function getForm(obj) {
	var theObj = obj;
	
	if (typeof obj == 'string') {
		if (m_isGecko) {
			theObj = document.getElementById(obj);
		} else {
			theObj = eval('document.' + obj);
		}
	}
	return theObj;
}