// JavaScript Document

//Switch to print view and back
function printview(b) {
	if(b==0) {
		document.body.style.backgroundImage='none';
		document.getElementById("header").style.margin='0';
		document.getElementById("container").style.backgroundImage='none';
		document.getElementById("container").style.margin='0';
		document.getElementById("copymain").style.border='none';
		document.getElementById("copymain").style.fontSize='14px';
		document.getElementById("menu").style.display='none';
		document.getElementById("greenmenu").style.display='none';
		document.getElementById("pagebanner").style.display='none';
		document.getElementById("sidemenu").style.display='none';
		document.getElementById("toolbox").style.display='none';
		document.getElementById("footer").style.display='none';
		document.getElementById("fright").style.display='none';
		document.getElementById("fleft").style.display='none';
		document.getElementById("printmsg").style.display='block';
		document.getElementById("printtitle").style.display='block';
		document.getElementById("printreturn").style.display='block';
	} else if (b==1) {
		document.body.style.backgroundImage='url(/img/body/background.gif)';
		document.getElementById("header").style.margin='0 auto';
		document.getElementById("container").style.backgroundImage='url(/img/body/container_bg.gif)';
		document.getElementById("container").style.margin='0 auto';
		document.getElementById("copymain").style.border='1px solid #e5e5e5';
		document.getElementById("copymain").style.borderBottom='none';
		document.getElementById("copymain").style.fontSize='12px';
		document.getElementById("menu").style.display='block';
		document.getElementById("greenmenu").style.display='block';
		document.getElementById("pagebanner").style.display='block';
		document.getElementById("sidemenu").style.display='block';
		document.getElementById("toolbox").style.display='block';
		document.getElementById("footer").style.display='block';
		document.getElementById("fright").style.display='block';
		document.getElementById("fleft").style.display='block';
		document.getElementById("printmsg").style.display='none';
		document.getElementById("printtitle").style.display='none';
		document.getElementById("printreturn").style.display='none';
	}

}


//Send page via email functions
function sendpage() {
	var h=document.getElementById("header").offsetHeight;
	var c=document.getElementById("container").offsetHeight;
	var f=document.getElementById("footer").offsetHeight;
	h=h+c+f;
	document.getElementById("overlay").style.height=h+'px';
	
	c=document.viewport.getDimensions().height;
	h=(c-290)/2;
	document.getElementById("spform").style.marginTop=h+'px';
	
	$('overlay').appear({ duration: .5, from: 0, to: .6 });
	$('sendpageform').appear({ duration: .5 });
}
function pagesent() {
	$('overlay').fade({ duration: .5 });
	$('sendpageform').fade({ duration: .5 });
	document.spform.reset();
	document.getElementById("sna").innerHTML="";
	document.getElementById("rec").innerHTML="";
	document.getElementById("sem").innerHTML="";
	document.getElementById("fwait").innerHTML="";
	document.getElementById("fwait").style.display="block";
	document.getElementById("submitbutton").style.display="block";
	document.getElementById("cancelbutton").style.display="block";
	error=1;
}

var error=1;
function validateEmpty(fld) {
	var error = "";
	fld=document.getElementById(fld);  
    if (!fld.value) {
        error = 1;
		document.getElementById("sna").innerHTML="<img src=\"/img/body/toolbox/wrong.png\" width=\"12\" height=\"12\" />";
    } else {
		document.getElementById("sna").innerHTML="<img src=\"/img/body/toolbox/right.png\" width=\"12\" height=\"12\" />";
		error = 0;
	}  
}

function validateEmail(fld) {
	if(fld=="recipientsemail") {
		var chk=document.getElementById("rec");
	} else if (fld=="sendersemail") {
		var chk=document.getElementById("sem");
	}
	fld=document.getElementById(fld);
    var tfld = fld.value.replace(/^\s+|\s+$/, '');           
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
   
    if (!fld.value) {
        error = 1;
		chk.innerHTML="<img src=\"/img/body/toolbox/wrong.png\" width=\"12\" height=\"12\" />";
    } else if (!emailFilter.test(tfld)) {             
        error = 1;
		chk.innerHTML="<img src=\"/img/body/toolbox/wrong.png\" width=\"12\" height=\"12\" />";
    } else if (fld.value.match(illegalChars)) {
        error = 1;
		chk.innerHTML="<img src=\"/img/body/toolbox/wrong.png\" width=\"12\" height=\"12\" />";
    } else {
		chk.innerHTML="<img src=\"/img/body/toolbox/right.png\" width=\"12\" height=\"12\" />";
		error = 0;
	}
}

var http_request = false;
function makePOSTRequest(url, parameters) {
   http_request = false;
   if (window.XMLHttpRequest) { // Mozilla, Safari,...
       http_request = new XMLHttpRequest();
       if (http_request.overrideMimeType) {
           http_request.overrideMimeType('text/html');
       }
   } else if (window.ActiveXObject) { // IE
       try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
       } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
           } catch (e) {}
       }
   }
   if (!http_request) {
      alert('Cannot create XMLHTTP instance');
      return false;
   }  
   document.getElementById("fwait").innerHTML="<img src=\"/img/body/toolbox/wait.gif\" width=\"16\" height=\"16\" />";
   http_request.open('POST', url, true);
   http_request.onreadystatechange = alertContents;
   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) {
          result = http_request.responseText;
			Effect.Fade('fwait',{ duration: .5 });	
		  	Effect.Fade('submitbutton',{ duration: .5 });	
		  	Effect.Fade('cancelbutton',{ duration: .5 });	  
		  	Effect.Appear('successmsg',{queue: 'end'});	
		  	setTimeout("pagesent()",2500); 
      } else {
          alert('There was a problem with the request.');
		  document.getElementById("fwait").innerHTML="";
		  setTimeout("pagesent()",2500); 
      }
   }
}
   
function get(obj) {
   var poststr = "recipient=" + encodeURI( document.getElementById("recipientsemail").value ) +
                    "&sender=" + encodeURI( document.getElementById("sendersname").value ) +
					"&semail=" + encodeURI( document.getElementById("sendersemail").value ) +
					"&msg=" + encodeURI( document.getElementById("message").value )	 +
					"&page=" + encodeURI( location.pathname );
   makePOSTRequest('/js/ajax/emailpage.php', poststr);
}