var bustcachevar=1; //bust potential caching of external pages after initial request? (1=yes, 0=no)
var bustcacheparameter="";

function createRequestObject(){
	try	{
		xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
	}	catch(e)	{
		alert('Sorry, but your browser doesn\'t support XMLHttpRequest.');
	};
	return xmlhttp;
};

function ajaxpage(url, containerid, requesttype){
	
	
	var page_request = createRequestObject();
	if (requesttype=='get'){
		if (bustcachevar) bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
		page_request.open('GET', url+bustcacheparameter, true)
		page_request.send(null)
	} else if (requesttype=='post') {
		page_request.open('POST', url, true);
		page_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		page_request.setRequestHeader("Content-length", poststr.length);
		page_request.setRequestHeader("Connection", "close");
		page_request.send(poststr);
	};

	page_request.onreadystatechange=function(){
		loadpage(page_request, containerid)
	}

}

function loadpage(page_request, containerid){
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)) {
	    document.getElementById(containerid).innerHTML=page_request.responseText;
	};
}


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function supportChangeColor(ImageId, ImageURL, TitleID) {
	MM_swapImage(ImageId,'',ImageURL,0);
	document.getElementById(TitleID).style.color = '#4a6000';
}
function supportChangeColorOff(TitleID) {
	MM_swapImgRestore();
	document.getElementById(TitleID).style.color = '#76746f';
}


function validate_ForgotPass() {
	re = /([0-9a-zA-Z\.-_]+)@([0-9a-zA-Z\.-_]+)/;
	var email, dataRight = true;
	message = "";
	email = document.fmr_ForgotPass.email.value;

	if (email.length==0){
	   message += "\n -  Enter Email";
	   dataRight=false;
	}
	if (email.length!=0 && email.match(re)==null){
	   dataRight=false;
	   message += "\n -  Email is incorrect";
	}

	if (!dataRight){
		if (message != ""){
		   message ="\n" +
		   "You failed to correctly fill in the form:\n" +
		   message + "\n" +
		   "\nPlease re-enter and click the Send button again!";
	   }
	   alert(message);
	}
	return dataRight;
};

function validate_Login() {
	re = /([0-9a-zA-Z\.-_]+)@([0-9a-zA-Z\.-_]+)/;
	var email, pass, dataRight = true;
	message = "";
	email = document.frm_Login.email.value;
	pass = document.frm_Login.pass.value;

	if (email.length==0){
	   message += "\n -  Enter Email";
	   dataRight=false;
	}
	if (email.length!=0 && email.match(re)==null){
	   dataRight=false;
	   message += "\n -  Email is incorrect";
	}
	if (pass.length==0){
	   message += "\n -  Enter Password";
	   dataRight=false;
	}

	if (!dataRight){
		if (message != ""){
		   message ="\n" +
		   "You failed to correctly fill in the form:\n" +
		   message + "\n" +
		   "\nPlease re-enter and click the Send button again!";
	   }
	   alert(message);
	}
	return dataRight;


};


function validate_Profile() {
	re = /([0-9a-zA-Z\.-_]+)@([0-9a-zA-Z\.-_]+)/;
	var time_zone, username, email, checkemail, pass, dataRight = true;
	message = "";
	time_zone = document.frm_Profile.time_zone.value;
	username = document.frm_Profile.username.value;
	email = document.frm_Profile.email.value;
	checkemail = document.frm_Profile.checkemail.value;
	pass = document.frm_Profile.pass.value;

	if (time_zone=='0'){
	   message += "\n -  Select Time Zone";
	   dataRight=false;
	}

	if (username.length==0){
	   message += "\n -  Enter Name";
	   dataRight=false;
	}

	if (email.length==0){
	   message += "\n -  Enter Email";
	   dataRight=false;
	}
	if (email.length!=0 && email.match(re)==null){
	   dataRight=false;
	   message += "\n -  Email is incorrect";
	}
	if (email!==checkemail){
	   message += "\n -  Email addresses do not match";
	   dataRight=false;
	}
	if (pass.length==0){
	   message += "\n -  Enter Password";
	   dataRight=false;
	}

	if (!dataRight){
		if (message != ""){
		   message ="\n" +
		   "You failed to correctly fill in the form:\n" +
		   message + "\n" +
		   "\nPlease re-enter and click the Send button again!";
	   }
	   alert(message);
	}
	return dataRight;


};


function validate_Suggestions() {
	re = /([0-9a-zA-Z\.-_]+)@([0-9a-zA-Z\.-_]+)/;
	var suggestion, dataRight = true;
	message = "";
	suggestion = document.frm_Suggestions.suggestion.value;

	if (suggestion.length==0){
	   message += "\n -  Enter Suggestion or Testimonial";
	   dataRight=false;
	}

	if (!dataRight){
		if (message != ""){
		   message ="\n" +
		   "You failed to correctly fill in the form:\n" +
		   message + "\n" +
		   "\nPlease re-enter and click the Send button again!";
	   }
	   alert(message);
	}
	return dataRight;


};

function validate_Newticket() {
	var question, dataRight = true;
	message = "";
	question = document.frmTicket.question.value;

	if (question.length==0){
	   message += "\n -  Enter your question";
	   dataRight=false;
	}

	if (!dataRight){
		if (message != ""){
		   message ="\n" +
		   "You failed to correctly fill in the form:\n" +
		   message + "\n" +
		   "\nPlease re-enter and click the Send button again!";
	   }
	   alert(message);
	}
	return dataRight;


};