function checkEmail()
	{
	var strEmail, strError, countAtRate, countDot, i;
	var checkAtRate, checkDot;
	var ValidChars,CountValidChars;
	ValidChars="abcdefghijklmnopqrstuvwxyz0123456789_.@ABCDEFGHIJKLMNOPQRSTUVWXYZ-";
	strEmail = checkEmail.arguments[0];
	countAtRate=0;
	countDot=0;
	CountValidChars=0;
	if (strEmail.length >= 7)
		{
		for(i=0;i<strEmail.length;i++)
			{
			if(strEmail.charAt(i)=="@")
				countAtRate++;
			if(strEmail.charAt(i)==".")
				countDot++;
			CountValidChars=0;
			for(j=0;j<ValidChars.length;j++)
				{
				if(strEmail.charAt(i)==ValidChars.charAt(j))
					{
					CountValidChars++;
					}
				}
			if(CountValidChars==0)
				{
				strError=0;
				break;
				}
			}
		}
	checkAtRate=strEmail.indexOf("@",1);
	checkDot=strEmail.indexOf(".",1);
	for(i=1;i<countDot;i++)
		checkDot=strEmail.indexOf(".",checkDot+1);
	if(countAtRate==1 && countDot > 0 && strEmail.length >=7 && strError != 0)
		strError=1;
	else
		strError=0;
	if(checkDot>=strEmail.length-2)
		strError=0;
	if(strEmail.charAt(0)=="@" || strEmail.charAt(strEmail.length-1)=="@")
		strError=0;
	if(strEmail.charAt(0)=="." || strEmail.charAt(strEmail.length-1)==".")
		strError=0;
	if(checkDot < checkAtRate)
		strError=0;

	return strError;
}

function chkSpace(txtfield)
{
	var i,j,txtval;
	j=0;
	txtfield=eval(txtfield)
	txtval=txtfield.value;
	for(i=0;i<txtval.length;i++){
		j++
		if(txtval.substr(i,1)!=" ")
	    		break;
	}
	txtval=txtval.substr(j-1,txtval.length);
	if(txtval==" ")
		txtval="";
	txtfield.value=txtval; 
	return(txtval);
}

var prevwnd=null;
function openImg(imgsrc,title){
    prevWnd=window.open("","prvwimg","width=500,height=500,scrollbars=yes,resizable=yes,status=0,top=0,left=0");
    prevWnd.document.open();
    prevWnd.document.writeln('<html><title>'+title+' Image</title>');
    prevWnd.document.writeln('<body bgcolor=#ffffff>');
    prevWnd.document.writeln('<table border="0"><tr><td><font size=2 face="Verdana,Arial,Helvetica" color="brown">');
    prevWnd.document.writeln('<b>Image Preview</b></font></td></tr>');
    prevWnd.document.writeln('<tr><td><img src=../PhotoImages/'+imgsrc+'></td></tr>');
    prevWnd.document.writeln('');
    prevWnd.document.writeln('<tr><td><a href="javascript:window.close()"><font face="verdana" size="1"><b>Close Preview</b></font></a></td></tr></table></body></html>');
    prevWnd.document.close();
}

function addid()
	{	var dm = document.frm;
		dm.chkid.value="";
		for(var i=0;i<dm.checkme.length;i++)
		{
			if(dm.checkme[i].checked==true)
				dm.chkid.value=dm.chkid.value+","+dm.checkme[i].value;
		}

	}
function PostPage()
{
	var dm = document.frm;
	if (arguments[0] == "add")
		dm.action = arguments[2]+"add.php?mod="+arguments[0];
	else{
		var checkSelected = "false";
		var elementsLength = dm.elements.length;
		
		for (var i = 0; i < elementsLength; i++){
			if (dm.elements[i].name == "checkme"){
				checkSelected = "true";				
				break;
			}
		}
		
		if (checkSelected == "true"){
			var selectedno = 0;
			var showmsg = "false";
			var numOfChk = dm.elements["checkme"].length;
			
				if (numOfChk > 0){
					for (var ivalue = 0; ivalue < numOfChk; ivalue++){
						if (document.frm.checkme[ivalue].checked == true)
							selectedno += 1;
					}
				}
				else{
					if (dm.checkme.checked == false)
						showmsg = "true";
					else
						selectedno = 1;
				}
			if (arguments[0] == "edt"){
				if (selectedno == 0 || showmsg == "true"){
					alert('Please select any '+arguments[1]+' to update.');
					return;
				}
				if (selectedno > 1){
					alert('Please select only one '+arguments[1]+' to update.');
					return;
				}
				dm.action = arguments[2]+"add.php?mod="+arguments[0];

			}
			if (arguments[0] == "del")
			{
				if (selectedno == 0 || showmsg == "true")
				{
					alert('Please select any '+arguments[1]+' to delete.');
					return;
				}
				if (confirm('Are you sure You want to delete selected '+arguments[1]+'(s)?'))
				{
					dm.action = arguments[2]+"_submit.php?mod="+arguments[0];
					
					
					
				}
				else				
					return;
				
			}
		}
		else
			return;
	}
	dm.method = "post";
	dm.submit();
}

function checkall()
{
	var dm = document.frm;
	
	/*var chkno=arguments[0];
	alert(chkno);*/
	for (var i = 0; i < dm.elements.length; i++)
	{		
		if (dm.elements[i].name == "checkme")
		{
		var numOfChk = dm.checkme.length;
		if (numOfChk > 0){
			if (dm.checkallbox.checked == true){
				for (var ivalue = 0; ivalue < numOfChk; ivalue++)
					dm.checkme[ivalue].checked = true;
			}
			else{
				for (ivalue = 0; ivalue < numOfChk; ivalue++)
					dm.checkme[ivalue].checked = false;
			}
		}
		else{
			if (dm.checkallbox.checked == true){
				dm.checkme.checked = true;
			}
			else{
				dm.checkme.checked = false;
			}
		}
		}
	}
	
}

function postIt(){
	
	document.frm.method ="post";
	document.frm.action =arguments[0];
	document.frm.submit();
}

function RefreshPage()
{
	if(document.frm.cmbUserType.options[document.frm.cmbUserType.selectedIndex].value!="-")
		window.location.href=arguments[0]+"?cat="+document.frm.cmbCategory.options[document.frm.cmbCategory.selectedIndex].value+"&sb="+document.frm.cmbUserType.options[document.frm.cmbUserType.selectedIndex].value;
	else
		document.frm.reset();
}



function searchOnKeyPress()
{
	if (event.keyCode == 13){
		var dm = document.frm;
		var strerror = "";
		if (dm.searchcriteria.value == "")
			strerror += "Please select search criteria.\n";
		if (dm.searchcriteria.value == "Status"){
			if (dm.ActivityType.value == "")
				strerror += "Please select Status value.\n";
		}
		else{
			if (dm.searchvalue.value == "")
				strerror += "Please enter search value.\n";
		}
		if (strerror != "")
			alert(strerror);
		else{
			dm.action = "Users_main.php?showresult=true";
			dm.method = "post";
			dm.submit();
		}
	}
}

function Eexport(){
	var filename = "export.php?sb="+arguments[0]+"&cat="+arguments[1];
	window.open(filename,"export","height=150,width=300,top=50,left=100,statusbar=yes,scrollbars=no,toolbar=no")
}


function validateform(){
	
	var dm = eval("document."+arguments[0]);
	
	
	var elementsLength = dm.elements.length;
	for (var i = 0; i < elementsLength; i++){
		if (dm.elements[i].type == "text" || dm.elements[i].type == "textarea" || dm.elements[i].type == "password" || dm.elements[i].type == "select-one"){
			if (dm.elements[i+1].value != ""){
				if (chkSpace(dm.elements[i]) == ""){
					
					dm.elements[i].focus();
					return 0;
				}
			}
		}
	}
	return 1;
}


function changePassword()
{
	var dm = eval("document."+arguments[0]);
	if (validateform(arguments[0]) == 1){
		if (dm.newPassword1.value != dm.newPassword2.value){
			alert('Passwords do not match.');
			dm.newPassword1.focus();
			return;
		}
		dm.method = "post";
		dm.action = "changePassword_submit.php";
		dm.submit();
	}
}


function checkLength(textcontrol,textlength){
	var dm = eval("document.frm."+textcontrol);
	if (dm.value.length > textlength-1){
		alert('You cannot type more than '+textlength+' characters for Jukebox Text');
		dm.focus();
		return;
	}
}

function order_by()
{
	var dm = document.frm;
	dm.orderby.value = arguments[0];
	dm.method = "post";
	dm.action = arguments[1];
	dm.submit();
}


function nextPage(){
 var dm = document.frm;
 dm.action = arguments[0]+"?current_page="+arguments[1];
 dm.method = "post";
 dm.submit();
}

function popupImage(imgName,ext)
	{
	imgHandler=window.open('graphs/'+imgName+'.'+ext,imgName,'width=1064,height=768,resizable=yes,scrollbars=yes');
	imgHandler.moveTo(10,10);
	}
	
function popupMessage()
	{
	
	imgHandler=window.open('disclaimer.php','Disclaimer','width=400, height=250,resizable=no,scrollbars=no');
	imgHandler.moveTo(500,300);
	
	//alert("The Institute of Chartered Accountants in England and Wales has accredited this software under the terms of its IT Accredited Product Scheme. Purchasers should ensure that the software, its security features and related support meet their own specific requirements as the Institute of Chartered Accountants in England and Wales will not be liable for any damage whatsoever incurred by any person occasioned by the use of the software or any related products or services howsoever caused.");
	}