//////////////////////////////////
//	Original Page Functions	//
//////////////////////////////////

function printWindow() 
	{ 
        bV = parseInt(navigator.appVersion); 
        if (bV >= 4) window.print(); 
	} 

//////////////////////////////////
//	Newsletter Functions	//
//////////////////////////////////

//	E-mail validator

function newslettersignup()
	{
	var emailID=document.getElementById("email");
	
	if ((emailID.value==null)||(emailID.value==""))
		{
		bademail();
		return false
		}
	if (echeck(emailID.value)==false)
		{
		bademail();
		return false
		}
	signup();
	}

function bademail()
	{
	var e=document.getElementById("email");
	e.value="Valid e-mail address"
	e.focus();
	}

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   bademail();
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   bademail();
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    bademail();
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    bademail();
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    bademail();
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    bademail();
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    bademail();
		    return false
		 }
 		 return true					
	}

//	E-mail sender
function signup(obj)
	{								// POST request
	var poststr =  "e="+document.getElementById("email").value;
	makePOSTRequest('function/sendmail.php', poststr,'newsletter',0);	// makePOSTReqeust(URL for POST processor, POST request string, POST AJAX target, type of target input);
	}

//////////////////////////////////
//	AJAX POST Functions	//
//////////////////////////////////

var http_request = false;

var AJAXin = '';
var AJAXtype = '';

function makePOSTRequest(url, parameters, ajaxtarget) 
	{
	AJAXin = ajaxtarget;
	http_request = false;
	if (window.XMLHttpRequest) 
		{ 										// Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) 
			{ http_request.overrideMimeType('text/html'); }				// set type accordingly to anticipated content type
												// http_request.overrideMimeType('text/xml');
		} 
	else if (window.ActiveXObject) 
		{ 
			try 	{ http_request = new ActiveXObject("Msxml2.XMLHTTP"); }		// IE
			catch (e) 
				{
				try		{ http_request = new ActiveXObject("Microsoft.XMLHTTP"); } 
				catch (e) 	{  }
         			}
      		}
	if (!http_request) 
		{ alert('Cannot create XMLHTTP instance'); return false; }
      
	http_request.onreadystatechange = alertContents;
	http_request.open('POST', url, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", parameters.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.send(parameters);
	}

function alertContents() 
	{
	if (http_request.readyState == 4) 
		{
		if (http_request.status == 200) 
			{
			if (AJAXtype == 0) 	{ document.getElementById( AJAXin ).innerHTML = http_request.responseText; }
			else if (AJAXtype == 1) { document.getElementById( AJAXin ).value = http_request.responseText; }
			}
		else	{ alert('There was a problem with the request.'); }
		}
	}