function emailsub(){
	opt_in = document.email_form.subscriber.value;
	if(is_valid_email(opt_in)){
		 var url = "http://estore.wordsearchbible.com/scripts/mailopt/mailopt.php?OPTIN=" + opt_in + '&COMMENTS=Email Special Opt-in';
		 document.getElementById("email_sub_form").style.display = 'none';
		 new Ajax.Request(
		         url,
		         {onSuccess:function(transport) {
		 			document.getElementById("subscribe_response").innerHTML = '<b>Thank you for subscribing!</b>';
		 		 }
		         });

	}else{
		alert("This doesn't appear to be a valid email address.");
	}
}

/* from http://stackoverflow.com/questions/46155/validate-email-address-in-javascript */
function is_valid_email(email){
	var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
	return email.match(re);
}



function setActive(id, newclass) {
	var currentElement = document.getElementById(id);
	if(!currentElement){ return; }
	currentElement.setAttribute("class", newclass);
	currentElement.setAttribute("className", newclass); // IE workaround
	return;
} 


function validateLogin(myform) {
    return myform.username.value != ' Username'
        && myform.password.value != ' Password'
}

//usage:
//    onClick="loadPageInElement(url, id);"
//  url: the relative or absolute URL of any script or site
//  id : the ID of any page element, in which the results of 'url' will be loaded
//    if 'id' is the empty string, then discard results
function loadPageInElement(page, elementId, loading) {
    if (elementId != ''  &&  !document.getElementById(elementId) )
        return false;

    var element;
    if (elementId != '') {
        element = document.getElementById(elementId);
        element.style.display = 'block'; //in case it was hiding
        if (loading)
            element.innerHTML="<div style='width: 150px;'>&nbsp;&nbsp;Loading....\<\/div>";
    }
    var ajax=false;
    try {
        ajax = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
            ajax = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
            ajax = false;
        }
    }
    if (!ajax && typeof XMLHttpRequest!='undefined') {
        ajax = new XMLHttpRequest();
    }

    //doctor "page" so that it won't be cached (I hate you, IE!)
    if (page.match(/\?/)) {
        page = page+"&random_number="+Math.random();
    } else {
        page = page+"?random_number="+Math.random();
    }

    ajax.open("GET", page);
    ajax.onreadystatechange = function() {
        if (ajax.readyState == 4 && ajax.status == 200  && elementId != '') {
            element.innerHTML = ajax.responseText;
        }
    }
    ajax.send(null);
    return true;
}




