
function getPopUp(popup, object_id, php_var, event) {

	var obj = document.getElementById(object_id);
	var url = "admin.php?action=getPopup&popup=" + popup + "&var=" + php_var;

	var xmlhttp = false;

	if (window.ActiveXObject) {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	} else if (window.XMLHttpRequest){
		xmlhttp = new XMLHttpRequest();
		xmlhttp.overrideMimeType('text/xml');
	}



	xmlhttp.open('GET', url, true);
	xmlhttp.onreadystatechange = function(){

		if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			document.getElementById(object_id).innerHTML = xmlhttp.responseText + ' ';
		} else {
			document.getElementById(object_id).innerHTML = 'Loading...';
		}
	}
	xmlhttp.send(null);
}



function getPopUp2(popup, object_id, php_var, event) {

	var obj = document.getElementById(object_id);
	var opacs = ["0",".1",".2",".3",".4",".5",".6",".7",".8",".9","1"];
	var left = event.clientX + document.documentElement.scrollLeft;
	var top = event.clientY + document.documentElement.scrollTop;

	obj.style.opacity="0";
	obj.style.filter="alpha(opacity=0)";
	obj.style.display="block";

	for (var i = 0; i < 11; i++){
		setTimeout('document.getElementById(\''+object_id+'\').style.opacity = "'+opacs[i]+'";document.getElementById(\''+object_id+'\').style.filter = "alpha(opacity=' + (opacs[i] * 100) + ')";document.getElementById(\''+object_id+'\').style.width = "'+(opacs[i] * 200) + 'px";document.getElementById(\''+object_id+'\').style.height = "'+(opacs[i] * 150) + 'px";document.getElementById(\''+object_id+'\').style.top = "'+(top - opacs[i] * 75) + 'px";document.getElementById(\''+object_id+'\').style.left = "'+(left - opacs[i] * 100) + 'px";', i * 40);
	}


	var url = "calendar.php?action=getPopup&popup=" + popup;


	for (var i=0; i<php_var.length; i++) {
		url = url + "&var[" + i + "]=" + php_var[i];
	}

	var xmlhttp = false;


	if (window.ActiveXObject) {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	} else if (window.XMLHttpRequest){
		xmlhttp = new XMLHttpRequest();
		xmlhttp.overrideMimeType('text/xml');
	}

	xmlhttp.open('GET', url, true);
	xmlhttp.onreadystatechange = function(){

		if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			document.getElementById(object_id).innerHTML = xmlhttp.responseText + ' ';
		} else {
			document.getElementById(object_id).innerHTML = 'Loading...';
		}
	}
	xmlhttp.send(null);
}


function getPopUp5(popup, object_id, php_var, w_width, w_height, event) {

	var obj = document.getElementById(object_id);
	var opacs = ["0",".1",".2",".3",".4",".5",".6",".7",".8",".9","1"];

	var left = event.clientX + document.documentElement.scrollLeft;
	var top = event.clientY + document.documentElement.scrollTop;	

	obj.style.opacity="0";
	obj.style.filter="alpha(opacity=0)";
	obj.style.display="block";

	for (var i = 0; i < 11; i++){
		setTimeout('document.getElementById(\''+object_id+'\').style.opacity = "'+opacs[i]+'";document.getElementById(\''+object_id+'\').style.filter = "alpha(opacity=' + (opacs[i] * 100) + ')";document.getElementById(\''+object_id+'\').style.width = "'+(opacs[i] * w_width) + 'px";document.getElementById(\''+object_id+'\').style.height = "'+(opacs[i] * w_height) + 'px";document.getElementById(\''+object_id+'\').style.top = "'+(top - opacs[i] * 75) + 'px";document.getElementById(\''+object_id+'\').style.left = "'+(left - opacs[i] * 100) + 'px";', i * 40);
	}

	var url = "fmn_story.php?action=getPopup&popup=" + popup + "&var=" + php_var;

	var xmlhttp = false;

	if (window.ActiveXObject) {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	} else if (window.XMLHttpRequest){
		xmlhttp = new XMLHttpRequest();
		xmlhttp.overrideMimeType('text/xml');
	}

	xmlhttp.open('GET', url, true);
	xmlhttp.onreadystatechange = function(){

		if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			document.getElementById(object_id).innerHTML = xmlhttp.responseText + ' ';
		} else {
			document.getElementById(object_id).innerHTML = 'Loading...';
		}
	}

	xmlhttp.send(null);
}


function makePOSTRequest(form_name, poststr) {

	xmlhttp = false;
	
	if (window.ActiveXObject) {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if (window.XMLHttpRequest) {
		xmlhttp = new XMLHttpRequest();
		xmlhttp.overrideMimeType('text/xml');
	}

	xmlhttp.onreadystatechange = alertContents;
	xmlhttp.open('POST', 'fmn_story.php?action=submitForm&form=' + form_name, true);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", poststr.length);
	xmlhttp.setRequestHeader("Connection", "close");
	xmlhttp.send(poststr);
}

function alertContents() {

	if (xmlhttp.readyState == 4) {
		if (xmlhttp.status == 200) {
			result = xmlhttp.responseText;
			document.getElementById('status').innerHTML = result;
		} else {
			alert('There was a problem with the request.');
		}
	}
}

function sendForm(form_name){

	var poststr = "";
	var data_field = document.getElementById(form_name).getElementsByTagName("input");
	var data_field2 = document.getElementById(form_name).getElementsByTagName("textarea");

	for (var i=0; i<data_field.length; i++) {
		poststr = poststr + data_field[i].name + "=" + encodeURI( data_field[i].value ) + "&";
	}
	for (var i=0; i<data_field2.length; i++) {
		poststr = poststr + data_field2[i].name + "=" + encodeURI( data_field2[i].value ) + "&";
	}	
	makePOSTRequest(form_name, poststr);
}

function closePopUp(object_id){



	var obj = document.getElementById(object_id);		

	var opacs = ["0",".1",".2",".3",".4",".5",".6",".7",".8",".9","1"];		



	opacs.reverse();

	for (var i = 0; i < 11; i++) {

	    setTimeout('document.getElementById(\''+object_id+'\').style.opacity = "'+opacs[i]+'";document.getElementById(\''+object_id+'\').style.filter = "alpha(opacity=' + (opacs[i] * 100) + ')";', i * 40);

	}

	setTimeout('document.getElementById(\''+object_id+'\').style.display = "none";', i * 40);

}





function startDrag(object_id, e){

	

	if(!e){var e=window.event};

	var targ = document.getElementById(object_id);

	    offsetX=e.clientX;

	    offsetY=e.clientY;

	if(!targ.style.left){targ.style.left='0px'};

	if(!targ.style.top){targ.style.top='0px'};

    coordX=parseInt(targ.style.left);

    coordY=parseInt(targ.style.top);

    drag=true;

    document.onmousemove=dragDiv;

}



function dragDiv(e){

	if(!drag){return};

	if(!e){var e=window.event};

	var targ = document.getElementById('hiddenPopup');

	targ.className='activeHiddenPopup';

  	targ.style.left=coordX+e.clientX-offsetX+'px';

  	targ.style.top=coordY+e.clientY-offsetY+'px';

  	return false;

}

function stopDrag(){

	var targ = document.getElementById('hiddenPopup');

	targ.className='';

	drag=false;

}
function open_popup(url) {
  window.open(url,"popup","width=360,height=275,location=no,resizable=no,scrollbars=no");
}

function valForm(newsletterform) {
	var firstnm = newsletterform.first_name.value;
	var lastnm	= newsletterform.last_name.value;
	var email 	= newsletterform.email.value;
	
	if(firstnm == '') {
		alert ('Please enter your first name');
		newsletterform.first_name.style.backgroundColor="#ffff99";
		newsletterform.first_name.focus();
		return false;
	}
	if(lastnm == '') {
		alert ('Please enter your last name');
		newsletterform.last_name.style.backgroundColor="#ffff99";
		newsletterform.last_name.focus();
		return false;
	}
	invalidChars = " /:,;"
	
	if (email == "") {
		alert('Please enter an email address');
		return false;
	}
	for (i=0; i<invalidChars.length; i++) {
		badChar = invalidChars.charAt(i)
		if (email.indexOf(badChar,0) > -1) {
			newsletterform.email.style.backgroundColor="#ffff99";
			alert('Please re-enter email address');
			return false;
		}
	}
	atPos = email.indexOf("@",1)
	if (atPos == -1) {
		alert('Please re-enter email address');
		newsletterform.email.style.backgroundColor="#ffff99";
		return false;
	}
	if (email.indexOf("@",atPos+1) > -1) {
		alert('Please re-enter email address');
		newsletterform.email.style.backgroundColor="#ffff99";
		return false;
	}
	periodPos = email.indexOf(".",atPos)
	if (periodPos == -1) {
		alert('Please re-enter email address');
		newsletterform.email.style.backgroundColor="#ffff99";
		return false;
	}
	if (periodPos+3 > email.length)	{
		alert('Please re-enter email address');
		newsletterform.email.style.backgroundColor="#ffff99";
		return false;
	}
	return true
}