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];}
}

// check whether ajax supported in browser
function getHTTPObject(){
      if (window.ActiveXObject)
      return new ActiveXObject("Microsoft.XMLHTTP");
      else if (window.XMLHttpRequest)
      return new XMLHttpRequest();
      else {
      alert("Your browser does not support AJAX.");
      return null;     
	 }
} 
  	  
function findObj(theObj, theDoc)
{
  var p, i, foundObj;
  if(!theDoc) theDoc = document;
  if( (p = theObj.indexOf("?")) > 0 && parent.frames.length)
  {
    theDoc = parent.frames[theObj.substring(p+1)].document;
    theObj = theObj.substring(0,p);
  }
  if(!(foundObj = theDoc[theObj]) && theDoc.all) foundObj = theDoc.all[theObj];
  for (i=0; !foundObj && i < theDoc.forms.length; i++) 
    foundObj = theDoc.forms[i][theObj];
  for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++) 
    foundObj = findObj(theObj,theDoc.layers[i].document);
  if(!foundObj && document.getElementById) foundObj = document.getElementById(theObj);
  return foundObj;
}
//change obj visiblility and height
function objVisibility(objName, visible) {
theObj = findObj(objName);
if (theObj) {
	theObj.style.display = visible;
}
}
//passing values to other objects
function takeValue(data, objName) {
theObj = findObj(objName);
if (theObj) {
data = data.replace("#apos#", "'");
theObj.value = data;
}
}
//function for adding moderators
function addModerator(data, objName) {	
theObj = findObj(objName);
if (theObj) {
theObj.value = theObj.value + data + ",";
}	
}
//function for displaying current moderators
function addModeratorDisplay(data, objName) {	
theObj = findObj(objName);
if (theObj) {
theObj.value = theObj.value + data + " ";
}	
}
//check existing object value not empty
function checkForm(objName, fieldName, location) {
theObj = findObj(objName);
if (theObj) {		
	if (theObj.value.length < 6 && objName == "password") {
		theObj.value = "";
		alert("Please Enter " + fieldName + " more than 6 characters!");
		if (location != "") {
		document.location.href = location;
		}
	}		
	if (theObj.value == "" && objName != "password") {
		theObj.value = "";
		alert("Please Enter " + fieldName + "!");
		if (location != "") {
		document.location.href = location;
		}
	}	
}
}
//display alert messages
function displayMsg(msg, location) {
	alert(msg);
	if (location != "") {
	document.location.href = location;
	}	
}
//check whether password value same as confirm password
function chkPassword(passObj, cfmObj) {
	passwordObj = findObj(passObj);
	password = passwordObj.value; 
	confirmedObj = findObj(cfmObj);
	confirmed = confirmedObj.value;	
	if (confirmed != password) {
	alert("Please Confirm The Correct Password!");	
	confirmedObj.value = "";
	} 	
}
//set UserID after checking completed
function setUserName(){
if (httpObject.readyState == 4) {
var newUserName = httpObject.responseText.split(",");
if(newUserName[0] == "ok") {
document.getElementById('UserNameStatus').value = 'UserID Available.';
document.getElementById('UserID').value = newUserName[1];
document.getElementById('UserID').disabled = '';
} 
if(newUserName[0] != "ok") {
document.getElementById('UserNameStatus').value = 'UserID Taken. Choose other UserID. ';
document.getElementById('UserID').value = "";
document.getElementById('UserID').disabled = '';
}
}
}
//check userID availability
function checkUserName() {
httpObject = getHTTPObject();
if (httpObject != null && document.getElementById('UserID').value.length >= 6) {
document.getElementById('UserNameStatus').value = 'Checking UserID Availibility..';
document.getElementById('UserID').disabled = 'disabled';
httpObject.open("GET", "../checkUserName.php?UserName=" + document.getElementById('UserID').value, true);
httpObject.send(null);
httpObject.onreadystatechange = setUserName;
} else {
	alert("UserID too short!");
	document.getElementById('UserID').value = "";
}
}
//reset httpObject 
var httpObject = null;
//set do login 
function doLogin(){
if(httpObject1.readyState == 4) {
var newPhrase = httpObject1.responseText.split(",");
if(newPhrase[0] == "ok") {
document.getElementById('loginStatus').innerHTML = 'Hello, ' + newPhrase[1];
document.location.href = newPhrase[2];
} 
if(newPhrase[0] != "ok") {
document.getElementById('loginStatus').innerHTML = 'login failed.' + newPhrase[0];
document.getElementById('ajUserName').disabled = '';
document.getElementById('ajPassword').disabled = '';
}
}
}
//login user
function login() {
httpObject1 = getHTTPObject();
if (httpObject1 != null) {
document.getElementById('loginStatus').innerHTML = 'Logging in..';
httpObject1.open("GET", "ajlogin.php?UserName=" + document.getElementById('ajUserName').value + "&Password=" + document.getElementById('ajPassword').value, true);
document.getElementById('ajUserName').disabled = 'disabled';
document.getElementById('ajPassword').disabled = 'disabled';
httpObject1.send(null);
httpObject1.onreadystatechange = doLogin;
}
}
//reset httpObject 
var httpObject1 = null;
//check email validity
function checkEmail() {
	if(document.getElementById('email').value.length < 6) {
		alert("Please enter valid email address");
		document.getElementById('email').value = "";
		return false;
	} else {
	return true;	
	}
	if(document.getElementById('email').value.split("@") == null) {
		alert("Please enter valid email address");
		document.getElementById('email').value = "";
		return false;
	} else {
	return true;	
	}	
}
//set email after checking completed
function setEmail(){
if (httpObject2.readyState == 4) {
var newEmail = httpObject2.responseText.split(",");
if(newEmail[0] == "ok") {
document.getElementById('EmailStatus').value = 'Email ok.';
document.getElementById('email').value = newEmail[1];
document.getElementById('email').disabled = '';
} 
if(newEmail[0] != "ok") {
document.getElementById('EmailStatus').value = 'Email exist!';
document.getElementById('email').value = "";
document.getElementById('email').disabled = '';
}
}
}
//check email existance
function checkEmailExist() {
httpObject2 = getHTTPObject();
if (httpObject2 != null && checkEmail()) {
document.getElementById('EmailStatus').value = 'Checking Email Existance..';
document.getElementById('email').disabled = 'disabled';
httpObject2.open("GET", "../checkEmail.php?email=" + document.getElementById('email').value, true);
httpObject2.send(null);
httpObject2.onreadystatechange = setEmail;
} 
}
//reset httpObject 
var httpObject2 = null;
//check forgot password email validity
function checkForgotEmail() {
	if(document.getElementById('emailForgot').value.length < 6) {
		alert("Please enter valid email address");
		document.getElementById('emailForgot').value = "";
		return false;
	} else {
	return true;	
	}
	if(document.getElementById('emailForgot').value.split("@") == null) {
		alert("Please enter valid email address");
		document.getElementById('emailForgot').value = "";
		return false;
	} else {
	return true;	
	}	
}
//Forgot Password submission
function setForgotPassword(){
if (httpObject3.readyState == 4) {
var newForgotPassword = httpObject3.responseText.split(",");
if(newForgotPassword[0] == "ok") {
document.getElementById('loginStatus').innerHTML = 'Password Sent. Please Check Your Email.';
document.getElementById('emailForgot').value = "";
document.getElementById('emailForgot').disabled = '';
} 
if(newForgotPassword[0] != "ok") {
document.getElementById('loginStatus').innerHTML = 'User Does Not Exist!';
document.getElementById('emailForgot').value = "";
document.getElementById('emailForgot').disabled = '';
}
}
}
//forgot password function
function forgotPassword() {
httpObject3 = getHTTPObject();
if (httpObject3 != null && checkForgotEmail()) {
document.getElementById('loginStatus').innerHTML = 'Checking..';
httpObject3.open("GET", "forgotPassword.php?email=" + document.getElementById('emailForgot').value, true);
document.getElementById('emailForgot').disabled = 'disabled';
httpObject3.send(null);
httpObject3.onreadystatechange = setForgotPassword;
} 
}
//reset httpObject 
var httpObject3 = null;
//forum quote function
function quote(objId) {
	document.getElementById('Message').value = '"<font style="font-style:italic">' + document.getElementById(objId).innerHTML + '<font>"';
}
//check email when send pm
function setUserName_pm(){
if (httpObject4.readyState == 4) {
var newUserName_pm = httpObject4.responseText.split(",");
if(newUserName_pm[0] == "ok") {
document.getElementById('EmailStatus').value = 'UserID ok.';
document.getElementById('ToUserName').value = newUserName_pm[1];
document.getElementById('ToUserID').value = newUserName_pm[2];
document.getElementById('submit').disabled = '';
} 
if(newUserName_pm[0] != "ok") {
document.getElementById('EmailStatus').value = 'UserID do not exist!';
document.getElementById('ToUserName').value = "";
document.getElementById('ToUserID').value = "";
document.getElementById('submit').disabled = 'disabled';
}
}
}
//check email existance in pm
function checkEmailExist_pm() {
httpObject4 = getHTTPObject();
if (httpObject4 != null) {
document.getElementById('EmailStatus').value = 'Checking Email Existance..';
document.getElementById('submit').disabled = 'disabled';
httpObject4.open("GET", "checkUserName_pm.php?UserName=" + document.getElementById('ToUserName').value, true);
httpObject4.send(null);
httpObject4.onreadystatechange = setUserName_pm;
} 
}
//reset httpObject 
var httpObject4 = null;
//update view in pm
function updatedView(){
if (httpObject5.readyState == 4) {
var response = httpObject5.responseText.split(",");
theString = document.getElementById(response[1]).innerHTML.replace('<b>','');
theString = theString.replace('</b>','')
document.getElementById(response[1]).innerHTML = theString;
}
}
//update view in pm
function updateMsgView(objID, id) {
httpObject5 = getHTTPObject();
if (httpObject5 != null) {
httpObject5.open("GET", "pm_update_view.php?id=" + id + "&obj=" + objID, true);
httpObject5.send(null);
httpObject5.onreadystatechange = updatedView;
} 
}
//reset httpObject 
var httpObject5 = null;
function removeSpaces(obj) {
	var tstring = "";
	string = '' + document.getElementById(obj).value;
	splitstring = string.split(" ");
	for(i = 0; i < splitstring.length; i++)
	tstring += splitstring[i];
	document.getElementById(obj).value = tstring;
}
//register newsletter
function RegNews() {
if (httpObject6.readyState == 4) {
var response = httpObject6.responseText;
if (response == "ok") {
document.getElementById('newsletterStatus').innerHTML = 'Submitted.';
alert('You have successfully registered to our E-News. Thank you.');
document.getElementById('newsletterStatus').innerHTML = '';
document.getElementById('subEnews').value = 'Email';
}
}	
}
//register newsletter
function registerEnews() {
httpObject6 = getHTTPObject();
if (httpObject6 != null) {
document.getElementById('newsletterStatus').innerHTML = 'Submitting..';
httpObject6.open("GET", "reg_newsletter.php?email=" + document.getElementById('subEnews').value, true);
httpObject6.send(null);
httpObject6.onreadystatechange = RegNews;
}
}
//reset httpObject 
var httpObject6 = null;
//set do loginRestrict
function doLoginRestrict(){
if(httpObject7.readyState == 4) {
var newPhrase = httpObject7.responseText.split(",");
if(newPhrase[0] == "ok") {
document.getElementById('loginStatus').innerHTML = "You're Logged in, " + newPhrase[1];
window.opener.parent.location.reload();
window.close();
} 
if(newPhrase[0] != "ok") {
document.getElementById('loginStatus').innerHTML = 'login failed.' + newPhrase[0];
document.getElementById('ajUserName').disabled = '';
document.getElementById('ajPassword').disabled = '';
}
}
}
//login user for restrict page
function loginRestrict() {
httpObject7 = getHTTPObject();
if (httpObject7 != null) {
document.getElementById('loginStatus').innerHTML = 'Logging in..';
httpObject7.open("GET", "ajloginRestrict.php?UserName=" + document.getElementById('ajUserName').value + "&Password=" + document.getElementById('ajPassword').value, true);
document.getElementById('ajUserName').disabled = 'disabled';
document.getElementById('ajPassword').disabled = 'disabled';
httpObject7.send(null);
httpObject7.onreadystatechange = doLoginRestrict;
}
}
//reset httpObject 
var httpObject7 = null;