
function chkChangePass(frm)
{
	if(!notEmpty(frm.txtOldPassword,"Old Password"))
	return false;
	if(!notEmpty(frm.txtPassword,"New Password"))
	return false;
	if(!notEmpty(frm.txtPasswordConf,"Confirm New Password"))
	return false;
	else if(!notCompare(frm.txtPassword,frm.txtPasswordConf,"Password doesn't match"))
	return false;
}


function chkMultiStatusChange(frm)
{
	var NoOfRecords = frm.hidNoOfRecords.value;
	var isSel = 0;
	if(!frm.slChange.value)
	return false;
	
	for(i=0;i<NoOfRecords;i++)
	{
		comObj = eval("frm.chk_" + i);
		if(comObj.checked == true)
		{
			isSel = 1;
		}
	}
	if(!isSel)
	{
		alert("Please select atleast one record to change the status");
		frm.slChange.value = '';
		return false;
	}
	frm.submit();
	return true;
//txtShortDesc, chk_, hidNoOfPrices, flImage, slStatus
}

function chkCheckListBoxes(frm,isUn)
{
	var NoOfRecords = frm.hidNoOfRecords.value;
	var isSel = 0;
	
	for(i=0;i<NoOfRecords;i++)
	{
		comObj = eval("frm.chk_" + i);
		if(isUn)
		comObj.checked = false;
		else
		comObj.checked = true;
	}
	return true;
}


function chkAddDocumentFrm(frm,isEdit)
{
	if(!notEmpty(frm.txtDocumentName,"Document Title"))
		return false;
	if(!notSelected(frm.slCategory,"Document Category"))
		return false;
	if(!notEmpty(frm.txtShortDesc,"Short Description"))
		return false;
	if(!isEdit)
	{
		if(!noFileSelected(frm.flFile,"Document File"))
			return false;
	}
	if(!notSelected(frm.slStatus,"Status"))
	return false;
	else
	return true;
}


function chkColleague(frm)
{
	if(!notEmpty(frm.txtYourName,"Your Name"))
		return false;
	if(!notEmpty(frm.txtName,"Colleague's Name"))
		return false;
	if(!notEmpty(frm.txtEmail,"Colleague's E-mail"))
		return false;
	else
		return true;
}

function chkReferAFriend(frm)
{
	if(!notEmpty(frm.txtYourName,"Your Name"))
		return false;
	if(!notEmpty(frm.txtName,"Friend's Name"))
		return false;
	if(!notEmpty(frm.txtEmail,"Friend's E-mail"))
		return false;
	else
		return true;
}

function chkRegisterInterest(frm)
{
	if(!notEmpty(frm.slTitle,"Title"))
		return false;
	if(!notEmpty(frm.txtFirstName,"First Name"))
		return false;
	if(!notEmpty(frm.txtLastName,"Last Name"))
		return false;
	if(!notEmpty(frm.txtEmail,"E-mail"))
		return false;
	if(!notEmpty(frm.txtAddress1,"Address"))
		return false;
	if(!notEmpty(frm.txtSuburb,"Suburb"))
		return false;
	if(!notEmpty(frm.txtState,"State"))
		return false;
	if(!notEmpty(frm.txtZipcode,"Post code"))
		return false;

	if(!notEmpty(frm.slCountry,"Country"))
		return false;
}


function chkAddTeacherFrm(frm,isEdit)
{
	if(frm.rdApplyFor)
	{
		if(!notRadioSelected(frm.rdApplyFor,"Apply For"))
		return false;
	}
	if(!notSelected(frm.slTitle,"Title"))
		return false;
	if(!notEmpty(frm.txtFirstName,"First Name"))
		return false;
	if(!notEmpty(frm.txtLastName,"Last Name"))
		return false;
	if(!notEmpty(frm.txtEmail,"E-mail"))
		return false;
	if(!notEmpty(frm.txtAddress1,"Address"))
		return false;
		
	/*	
	if(!notEmpty(frm.txtSuburb,"Suburb"))
		return false;
	if(!notEmpty(frm.txtState,"State"))
		return false;
	*/	
		
	if(!notEmpty(frm.txtZipcode,"Post code"))
		return false;

	if(!notEmpty(frm.slCountry,"Country"))
		return false;
	if(frm.txtContNo.value)
	{
		if(!notPhone(frm.txtContNo,"Phone No"))
		return false;
	}
	if(frm.txtFaxNo.value)
	{
		if(!notPhone(frm.txtFaxNo,"Fax No"))
		return false;
	}
	if(frm.txtMobileNo.value)
	{
		if(!notPhone(frm.txtMobileNo,"Mobile No"))
		return false;
	}

	if(frm.slStatus)
	{
		if(!notSelected(frm.slStatus,"Status"))
		return false;
	}
	if(frm.slApprovalStatus)
	{
		if(!notSelected(frm.slApprovalStatus,"Approval Status"))
		return false;
	}

	if(!notSelected(frm.slOwnStudio,"Own Studio"))
		return false;
	if(!notSelected(frm.txtStudioName,"Studio Name"))
		return false;
	if(!notSelected(frm.slWhereIsStudio,"Where your studio is situated"))
		return false;
	if(!notSelected(frm.slIsSuitableEnv,"Suitable environment"))
		return false;
	if(!notSelected(frm.slAdditionalUser,"Additional User"))
		return false;
	//if(!notSelected(frm.slMoreUsers,"More than one users"))
	//	return false;
	if(!notSelected(frm.slTaughtAdult,"Taught adults before"))
		return false;
	else
		return true;
}


function chkQckSearch(frm)
{
	if(frm.txtKey.value=='Enter Your Keyword')
		frm.txtKey.value = '';

	if(!notEmpty(frm.txtKey,"Search Keyword"))
		return false;
	else
		return true;
}

function chkContactUsFrm(frm)
{
	if(!notEmpty(frm.txtName,"Name"))
		return false;
	if(!notEmpty(frm.txtEmail,"E-Mail Address"))
		return false;
	if(!notEmpty(frm.txtContNo,"Contact No"))
		return false;
	else if(!notPhone(frm.txtContNo,"Contact No"))
		return false;
	if(!notEmpty(frm.txtEnquiry,"Enquiry"))
		return false;
	else
	return true;
}

function chkForPassword(frm)
{
	if(!notEmpty(frm.txtEmail,"E-mail"))
	return false;
	else
	return true;
}

function chkLogin(frm)
{
	if(!notEmpty(frm.UserName,"User Name"))
	return false;
	if(!notEmpty(frm.Pwd,"Password"))
	return false;
	else
	{
	//document.frmLoginFrm.submit();
	return true;
	}
}

function interFrmSubmit()
{
	frm = document.paypal_form;
	//alert(frm);
	frm.submit();
	return false;
}


function showImage(comid)
{
	setTimeout("showImageFinal('" + comid + "' )", 500);
}

function showImageFinal(comid)
{
	x = document.getElementById("lstgalimage");
	x.src = eval("document.tmpform." + comid + ".value");
	return true;
}

function showMenu(comId,isFront)
{
	x = document.getElementById(comId);

	chkmouseover(comId,isFront);
		//alert(document.forms.length);
		for(i=0;i<document.forms.length;i++)
		{
			var theForm = document.forms[0];
			//alert(theForm.elements.length);
			for(p=0;p<theForm.elements.length;p++)
			{
				//alert(theForm.elements[p].type);
				if(theForm.elements[p].type == 'select-one')
				theForm.elements[p].style.display = 'none';
			}
		}

	return true;
}

function hideMenu(comId,isFront)
{
	x = document.getElementById(comId);

	chkmouseout(comId,isFront);
		//alert(document.forms.length);
		for(i=0;i<document.forms.length;i++)
		{
			var theForm = document.forms[0];
			for(p=0;p<theForm.elements.length;p++)
			{
				if(theForm.elements[p].type == 'select-one')
				theForm.elements[p].style.display = '';
			}
		}

	return true;
}


function chkQuickSearchFront(frm)
{
	if(!frm.txtQckSearch.value && !frm.slCarType.value)
	{
		alert('Please select atleast one option!');
		return false;
	}
	else
	return true;
}

function chkQuickSearchTwo(frm)
{
	if(!notSelected(frm.slOpt,"Option"))
		return false;
	if(!notEmpty(frm.keyword,"Search Keyword"))
		return false;
	else
		return true;
}

function notChecked(obj,msg)
{
	var passObj = obj;
	var passMsg = msg;
	if(passObj.checked == false)
	{
		alert(msg);
		passObj.focus();
		return false;
	}
	return true;
}

function notEmptyFocus(obj,msg)
{
	var passObj = obj;
	var passMsg = msg;
	if(!passObj.value)
	{
		alert('Please enter a value for ' + msg + ' Field !!');
		return false;
	}
	return true;
}

function notEmail(obj)
{
	var passObj = obj;
	validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;

	// search email text for regular exp matches
	if (passObj.value.search(validRegExp) == -1)
	{
		alert('Please enter valid e-mail address');
		passObj.focus();
		return false;
	}
	return true; 
}

function notEmpty(obj,msg)
{
	var passObj = obj;
	var passMsg = msg;
	if(!passObj.value)
	{
		alert('Please enter a value for ' + msg + ' Field !!');
		passObj.focus();
		return false;
	}
	return true;
}

function notValidRange(obj,start,end,msg)
{
	var passObj = new String(obj.value);
	var passMsg = msg;
	if(passObj.length < 4 || passObj.length > 14)
	{
		alert('Your ' + msg + ' has to be between ' + start + ' and ' + end + ' characters!!');
		obj.focus();
		return false;
	}
	return true;
}

function notCurrency(obj,msg)
{
	var passObj = obj.value;
	var passMsg = msg;
	var checkOK = "1234567890.";
	var matched = 0;
	for (p = 0;  p < passObj.length;  p++)
	{
		matched = 0;
		for (j = 0;  j < checkOK.length;  j++)
		{
			if(passObj.charAt(p) == checkOK.charAt(j))
			{
			matched = 1;
			break;
			}
		}
		if(matched==0)
		{
			alert("Please enter a valid " + msg);
			obj.focus();
			return false;
		}
	}
	return true;
}

function notNumber(obj,msg)
{
	var passObj = obj.value;
	var passMsg = msg;
	var checkOK = "1234567890";
	var matched = 0;
	for (p = 0;  p < passObj.length;  p++)
	{
		matched = 0;
		for (j = 0;  j < checkOK.length;  j++)
		{
			if(passObj.charAt(p) == checkOK.charAt(j))
			{
			matched = 1;
			break;
			}
		}
		if(matched==0)
		{
			alert("Please enter a valid " + msg);
			obj.focus();
			return false;
		}
	}
	return true;
}

function notPosNumber(obj,msg)
{
	var passObj = obj.value;
	var passMsg = msg;
	var checkOK = "1234567890";
	var matched = 0;
	for (p = 0;  p < passObj.length;  p++)
	{
		matched = 0;
		for (j = 0;  j < checkOK.length;  j++)
		{
			if(passObj.charAt(p) == checkOK.charAt(j))
			{
			matched = 1;
			break;
			}
		}
		if(matched==0)
		{
			alert("Please enter a valid " + msg);
			obj.focus();
			return false;
		}
	}
	if(passObj <= 0)
	{
			alert("Please enter a valid " + msg);
			obj.focus();
			return false;
	}
	return true;
}

function notPhone(obj,msg)
{
	var passObj = obj.value;
	var passMsg = msg;
	var checkOK = "1234567890-()+ ";
	var matched = 0;
	for (p = 0;  p < passObj.length;  p++)
	{
		matched = 0;
		for (j = 0;  j < checkOK.length;  j++)
		{
			if(passObj.charAt(p) == checkOK.charAt(j))
			{
			matched = 1;
			break;
			}
		}
		if(matched==0)
		{
			alert("Please enter a valid " + msg);
			obj.focus();
			return false;
		}
	}
	return true;
}

function notCompare(obj,secobj,msg)
{
	var passObj = obj;
	var passObjSec = secobj;
	var passMsg = msg;
	if(passObj.value != passObjSec.value)
	{
		alert(msg);
		passObjSec.focus();
		return false;
	}
	return true;
}
function notSelected(obj,msg)
{
	var passObj = obj;
	var passMsg = msg;
	if(!passObj.value)
	{
		alert('Please select a value for ' + msg + ' Field !!');
		passObj.focus();
		return false;
	}
	return true;
}

function notMultiSelected(obj,msg)
{
	var passObj = obj;
	var passMsg = msg;
	var noOfEle = obj.length;
	var found = 0;
	
	for(i=0;i<noOfEle;i++)
	{
		if(obj[i].selected == true)
		{
			found = 1;
			break;
		}
	}
	if(found==0)
	{
		alert('Please select atleast one option for ' + msg);
		return false;
	}
	return true;

}

function notTwoDecimalCurrency(obj,msg)
{
	var passObj = obj.value;
	var passMsg = msg;
	var checkOK = "1234567890.";
	var matched = 0;
	var afterDot = 0;
	for (p = 0;  p < passObj.length;  p++)
	{
		matched = 0;
		if(passObj.charAt(p) == '.')
		{
			afterDot = (passObj.length - p) - 1;
			if(afterDot > 0 && afterDot < 3)
			return true
			else if(afterDot == 0)
			{
				alert("Invalid . (dot) in price !!!");
				obj.focus();
				return false;
			}
			else if(afterDot > 2)
			{
				alert("There has to be only 2 decimal places !!!");
				obj.focus();
				return false;
			}
		}
	}
	return true;
}


function noFileSelected(obj,msg)
{
	var passObj = obj;
	var passMsg = msg;
	if(!passObj.value)
	{
		alert('Please select ' + msg + ' !!');
		passObj.focus();
		return false;
	}
	return true;
}

function notRadioSelected(obj,msg)
{
	var passObj = obj;
	var passMsg = msg;
	var noOfEle = obj.length;
	var found = 0;
	
	for(i=0;i<noOfEle;i++)
	{
		if(obj[i].checked == true)
		{
			found = 1;
			break;
		}
	}
	if(found==0)
	{
		alert('Please select an option for ' + msg);
		return false;
	}
	return true;
}

////////////////////////////////////////////////////////////////////
// XML functions and AJAX things
////////////////////////////////////////////////////////////////////
var xmlHttp

function retCourses(BraId)
{
	xmlHttp = GetXmlHttpObject()
	if(xmlHttp==null)
	{
		alert("Browser does not support HTTP Request");
		return false;
	}

	var urlPass = "retrieve-courses.php";
	urlPass = urlPass + "?BraId=" + BraId;
	urlPass = urlPass + "&sid="+Math.random();
	//alert(urlPass);
	xmlHttp.onreadystatechange = fillCourses;
	urlPass = new String(urlPass);
	xmlHttp.open("GET",urlPass);
	xmlHttp.send(null);
	return true;
}

function fillCourses()
{
	if(xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		document.getElementById("slCourse").innerHTML = xmlHttp.responseText;
	}

	return true;
}

function GetXmlHttpObject()
{ 
	var objXMLHttp=null;
	if(window.XMLHttpRequest)
	{
		objXMLHttp=new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return objXMLHttp;
}


////////////////////////////////////////////////////////////////////
// menu functions
////////////////////////////////////////////////////////////////////

function chkmouseover(passobj,isFront)
{
	x = document.getElementById(passobj);
	curX = findPosX(x);
	curY = findPosY(x);
	//alert("curX " + curX);
	//alert("curY " + curY);

	y = document.getElementById('menu' + passobj);

	y.style.display = '';

	if(isFront)
	{
			//alert(navigator.appVersion);
		var broVer = new String(navigator.appVersion);
		var sliBroVer = broVer.split(" ");
		
		if(navigator.appName == 'Microsoft Internet Explorer')
		{
			var broVerFin = sliBroVer[3];
			if(broVerFin == '7.0;')
			{
				y.style.top = curY + 32;
				y.style.left = curX - 1;
			}
			else
			{
				y.style.top = curY + 39;
				y.style.left = curX - 1;
			}
		}
		else
		{
			y.style.top = (curY + 39) + "px";
			y.style.left = (curX + 0) + "px";
		}
	}
	else
	{
		if(navigator.appName == 'Microsoft Internet Explorer')
		{
			y.style.top = curY + 48;
			y.style.left = curX - 1;
		}
		else
		{
			y.style.top = (curY + 48) + "px";
			y.style.left = (curX + 0) + "px";
		}
	}
}

function chkmouseout(passobj,isFront)
{
	y = document.getElementById('menu' + passobj);

	y.style.display = 'none';
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

function screenWidth()
{
	if (self.innerWidth)
	{
		frameWidth = self.innerWidth;
		frameHeight = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientWidth)
	{
		frameWidth = document.documentElement.clientWidth;
		frameHeight = document.documentElement.clientHeight;
	}
	else if (document.body)
	{
		frameWidth = document.body.clientWidth;
		frameHeight = document.body.clientHeight;
	}
	return frameWidth;
}

function screenHeight()
{
	if (self.innerWidth)
	{
		frameWidth = self.innerWidth;
		frameHeight = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientWidth)
	{
		frameWidth = document.documentElement.clientWidth;
		frameHeight = document.documentElement.clientHeight;
	}
	else if (document.body)
	{
		frameWidth = document.body.clientWidth;
		frameHeight = document.body.clientHeight;
	}
	return frameHeight;
}
