var xmlhttp;
var site_id = 0;

function checkMember(id)
{
	m = id.value;

	var url = "ix_msgcheckmember.php?id="+m;
	xmlhttp=GetXmlHttpObject();
	xmlhttp.open("GET",url,true);
	xmlhttp.onreadystatechange=checkMemberResult;
	xmlhttp.send(null);
}

function checkMemberResult()
{
	if (xmlhttp.readyState==4)
	{
		var s = xmlhttp.responseText;
		var s_r = s.split("*");

		document.getElementById('checkm').innerHTML = s_r[1];
		document.newm.fok.value = s[0];
	}	
}


function autoAssign()
{
	var url = "ix_autoassign.php";
	xmlhttp=GetXmlHttpObject();
	xmlhttp.open("GET",url,true);
	xmlhttp.onreadystatechange=autoAssignResult;
	xmlhttp.send(null);
}

function autoAssignResult()
{
	if (xmlhttp.readyState==4)
	{
		var s = xmlhttp.responseText;
		document["assignimg"].src = s;
	}
}

function GetXmlHttpObject()
{
	if (window.XMLHttpRequest)
	{
		// code for IE7+, Firefox, Chrome, Opera, Safari
		return new XMLHttpRequest();
	}
	if (window.ActiveXObject)
	{
		// code for IE6, IE5
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	return null;
}


function checkSelMsgs(checkbox_name)
{
    for(var i=0; i < document.inbox[checkbox_name].length; i++) 
    { 
        if(document.inbox[checkbox_name][i].checked) 
        { 
 		if (confirm("DELETE SELECTED MESSAGES!\n\nAre you sure ?"))
	 	{
			return true;
		}
		else
		{
			return false;
		}
        } 
         
    } 
     
    alert("Nothing is selected.") ;     
    return false; 
}


function closeBalloon()
{
	document.getElementById("balloon").style.display = "none";
	document.getElementById("balloonclose").style.display = "none";
}

function closeAlert()
{
	document.getElementById("alert").style.display = "none";
	document.getElementById("alertclose").style.display = "none";
}


function trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}


function isInt(myNum) {
         // get the modulus: if it's 0, then it's an integer
         var myMod = myNum % 1;

         if (myMod == 0) {
                 return true;
         } else {
                 return false;
         }
}


function isFloat(s)
{
	return s.length>0 && !(/[^0-9.]/).test(s) && (/\.\d/).test(s);
}


function isEmail(strng) {
var error=false;
if (strng == "") {
   error = true;
}

    var emailFilter=/^.+@.+\..{2,3}$/;
    if (!(emailFilter.test(strng))) { 
       error = true;
    }
    else {

    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
         if (strng.match(illegalChars)) {
          error = true;
       }
    }
return error;    
}


function foundNumber(s)
{
	var n = "0123456789"
	var i,j;
	for (i = 0; i < s.length; i++)
	{   
		for (j = 0; j < n.length; j++)
		{
        		if ( s.charAt(i) == n.charAt(j) )
			{ 
				return true;
				break;
			}
		}
	}
	return false;
}


function foundLetters(s)
{
	var l = "abcdefghijklmnopqrstuvxywzABCDEFGHIJKLMNOPQRSTUVWYZ"
	var i,j;
	for (i = 0; i < s.length; i++)
	{   
		for (j = 0; j < l.length; j++)
		{
        		if ( s.charAt(i) == l.charAt(j) )
			{ 
				return true;
				break;
			}
		}
	}
	return false;
}

function checkJoin(id){

	id.fUsername.value = trim(id.fUsername.value);
	id.fName.value = trim(id.fName.value);
	id.fEmail.value = trim(id.fEmail.value);

	if (id.fUsername.value.length < 1)
	{
		alert("Please enter your Username");
		id.fUsername.focus();
		return false;
	}

	var alphaExp = /^[0-9a-zA-Z\_\-\.]+$/;
	if (!id.fUsername.value.match(alphaExp))
	{
		alert("Your Username contains invalid characters");
		id.fUsername.focus();
		return false;
	}


	if (id.fName.value.length < 3)
	{
		alert("Please enter your Full Name");
		id.fName.focus();
		return false;
	}


	if (id.fEmail.value.length == 0)
	{
		alert("Invalid Email Address");
		id.fEmail.focus();
		return false;
	}

	if (!id.fEmail.value.length == 0)
	{
		if (isEmail(id.fEmail.value))
		{
			alert("Invalid Email Address");
			id.fEmail.focus();
			return false;
		}
	}
}

function checkRestore(id){

	id.fValue.value = trim(id.fValue.value);

	if (id.fValue.value.length < 1)
	{
		alert("Enter your Username or Email Address associated with your account.");
		id.fValue.focus();
		return false;
	}
}

function checkAssign(id)
{
	id.fCredits.value = trim(id.fCredits.value);

	if (!isInt(id.fCredits.value) || id.fCredits.value.length == 0 || id.fCredits.value == 0)
	{
		alert("Enter a valid integer amount");
		id.fCredits.focus();
		return false;
	}
}


function confirmTransfer(id)
{
	id.fCredits.value = trim(id.fCredits.value);

	if (!isInt(id.fCredits.value) || id.fCredits.value.length == 0 || id.fCredits.value == 0)
	{
		alert("Enter a valid integer amount");
		id.fCredits.focus();
		return false;
	}

 	if (confirm("TRANSFER NOW!\n\nAre you sure ?"))
 	{
		return true;
	}
	else
	{
		return false;
	}
}


function checkUpload(id){
	id.fFile.value = trim(id.fFile.value);

	var str = id.fFile.value.toLowerCase();

	if (!id.fFile.value.length == 0)
	{
		if ( str.substr(str.length-4, 4) == ".jpg" || str.substr(str.length-4, 4) == ".png")
		{}
		else
		{
			alert("Image file must be a valid JPG or PNG");
			id.fFile.focus();
			return false;
		}
	}
	else
	{
			alert("Image file must be a valid JPG or PNG");
			id.fFile.focus();
			return false;
	}
}


function checkProfile(id){
	id.fName.value = trim(id.fName.value);
	id.fYob.value = trim(id.fYob.value);
	id.fPay_account.value = trim(id.fPay_account.value);

	var Yob = 0;
	if (id.fYob.value == 0) { Yob = 0; } else { Yob = id.fYob.value; }

	if (id.fYob.value.length > 0)
	{
		if (!isInt(Yob))
		{
			alert("Please enter your Year of Birth correctly (4 digits)");
			id.fYob.focus();
			return false;
		}

		if (Yob < 1900 || Yob > 2005)
		{
			alert("Please enter your Year of Birth correctly (4 digits)");
			id.fYob.focus();
			return false;
		}
	}
}



function checkPassword(id){

	id.fPassword.value = trim(id.fPassword.value);
	id.fPassword1.value = trim(id.fPassword1.value);
	id.fPassword2.value = trim(id.fPassword2.value);

	var illegals=/<|>|\\|\(|\)|\[|\{|\^|\$|\*|\+|\?|\.|"|'|%|&|}|]|@| |#|\/|\|/;
	if (id.fPassword.value.match(illegals))
	{
		alert("Current password is invalid.");
		id.fPassword.focus();
		return false;
	}

	if (id.fPassword.value.length < 5 || id.fPassword.value.length > 20)
	{
		alert("Current password is invalid.");
		id.fPassword.focus();
		return false;
	}


	if (id.fPassword1.value.match(illegals))
	{
		alert("New password can NOT contain any of these characters.\n\ | () [ { ^ $ * + ? . \" \' % & } ] @ # /");
		id.fPassword1.focus();
		return false;
	}

	if (id.fPassword1.value.length < 5 || id.fPassword1.value.length > 20)
	{
		alert("New password must be between 5 and 20 characters long.");
		id.fPassword1.focus();
		return false;
	}


	if (id.fPassword1.value != id.fPassword2.value)
	{
		alert("Re-enter the new password correctly.");
		id.fPassword2.focus();
		return false;
	}
}

function checkContactForm(id){
	id.fName.value = trim(id.fName.value);
	id.fEmail.value = trim(id.fEmail.value);
	id.fMsg.value = trim(id.fMsg.value);

	if (id.fName.value.length < 3)
	{
		alert("Please enter Your Name");
		id.fName.focus();
		return false;
	}

	if (id.fEmail.value.length == 0)
	{
		alert("Invalid Email Address");
		id.fEmail.focus();
		return false;
	}

	if (!id.fEmail.value.length == 0)
	{
		if (isEmail(id.fEmail.value))
		{
			alert("Invalid Email Address");
			id.fEmail.focus();
			return false;
		}
	}

	if (id.fMsg.value.length < 10)
	{
		alert("Please type your message.");
		id.fMsg.focus();
		return false;
	}
}

function checkRequest(id){

	id.fAmount.value = trim(id.fAmount.value);
	var a = id.fAmount.value;
	var al = "Invalid Amount.\n\nPlease make sure you also enter the decimal point followed by a number.\nMinimum amount allowed is 15.00\n\nValid amount examples are:\n\n15.00\n15.5\n15.27";

	if ((!isFloat(a)) || a.length < 1)
	{
		alert(al);
		id.fAmount.focus();
		return false;
	}

	if (a < 15)
	{
		alert(al);
		id.fAmount.focus();
		return false;
	}
}

function checkReport(id){
	if (id.fReason.value == 0)
	{
		alert("Select reason to report.");
		id.fReason.focus();
		return false;
	}
}


function checkMessage(id){
	
	id.fSubject.value = trim(id.fSubject.value);
	id.fMessage.value = trim(id.fMessage.value);

	if (id.fok.value == "0")
	{
		alert("Send To has an invalid member id");
		id.fSend_to.focus();
		return false;
	}
	
	if (id.fSubject.value.length == 0)
	{
		alert("Please type in the Subject for this message");
		id.fSubject.focus();
		return false;
	}
	
	if (id.fMessage.value.length == 0)
	{
		alert("You can't send an empty message.");
		id.fMessage.focus();
		return false;
	}
}


function checkReply(id){
	
	id.fSubject.value = trim(id.fSubject.value);
	id.fMessage.value = trim(id.fMessage.value);

	if (id.fSubject.value.length == 0)
	{
		alert("Please type in the Subject for this message");
		id.fSubject.focus();
		return false;
	}
	
	if (id.fMessage.value.length == 0)
	{
		alert("You can't send an empty message.");
		id.fMessage.focus();
		return false;
	}
}
