
/* Shortcut for document.getElementById */
function EBD(param){
	return document.getElementById(param);
}

/* Form validation method */
function checkForValidInput(e,ctype,msg){
	var ev	= EBD(e).value;
	if(msg=="") msg	=	"Please enter value properly";
	if(ctype=="Text"){
		if(chkText(ev)==false){
			alert(msg);
			try{
				EBD(e).select();
				EBD(e).focus();
			}catch(e){}
			return false;
		}					
	}else	if(ctype=="TextAllowBlank"){
		if(chkTextAllowBlank(ev)==false){
			alert(msg);
			try{
				EBD(e).select();
				EBD(e).focus();
			}catch(e){}
			return false;
		}					
	}else if(ctype=="Positive"){
		if(chkPositive(ev)==false){
			alert(msg);
			try{
				EBD(e).select();
				EBD(e).focus();
			}catch(e){}
			return false;
		}					
	}else if(ctype=="NonNegative"){
		if(chkNonNegative(ev)==false){
			alert(msg);
			try{
				EBD(e).select();
				EBD(e).focus();
			}catch(e){}
			return false;
		}
		if(TrimString(ev)=="")
			EBD(e).value="0";					
	}else if(ctype=="Date"){
		if(isValidDate(ev)==false){
			alert(msg);
			try{
				EBD(e).select();
				EBD(e).focus();
			}catch(e){}
			return false;
		}					
	}
}

function isValidDate(dateinput)
{
	var n=dateinput.length;
	if(n!=10)
	{
		//alert("Allowable Date Format : [dd/mm/yyyy] OR [dd-mm-yyyy] OR [dd.mm.yyyy]");
		return false;
	}
	var datemask=/^(\d{2})\D?(\d{2})\D?(\d{4})$/;
	var isValid=false;
	if(datemask.test(dateinput))
	{
		var dd=parseFloat(dateinput.substring(0,2));
		var mm=parseFloat(dateinput.substring(3,5));
		var yyyy=parseInt(dateinput.substring(6,10));
		switch(mm)
		{
			case 1:
			case 3:
			case 5:
			case 7:
			case 8:
			case 10:
			case 12:
				if(dd>=1&&dd<=31)
					isValid=true;
				break;
			case 4:
			case 6:
			case 9:
			case 11:
				if(dd>=1&&dd<=30)
					isValid=true;
				break;
			case 2:
				if(yyyy%4==0)
				{
					if(dd>=1&&dd<=29)
						isValid=true;
				}
				else
				{
					if(dd>=1&&dd<=28)
						isValid=true;
				}
		}
	}
	return isValid;
}

function dateDiff(date1,date2)
{
	var t1	= date1.getTime();
	var t2	= date2.getTime();
	
	if(t2>t1)
		return 1;
	else
		return -1;
}

function chkText(param)
{
	param=TrimString(param);
	if(param=="")
		return false;
	if(param.indexOf("\'")!=-1)
		return false;
	if(param.indexOf("\"")!=-1)
		return false;
	return true;
}

function chkTextAllowBlank(param)
{
	if(param=="")
		return true;
	param=TrimString(param);
	if(param=="")
		return false;
	if(param.indexOf("\'")!=-1)
		return false;
	if(param.indexOf("\"")!=-1)
		return false;	
	return true;
}

function chkPositive(param)
{
	param=TrimString(param);
	if(param=="")
		return false;
	if(isNaN(param))
		return false;
	var tmp	= parseInt(param);
	if(tmp<=0)
		return false;
	return true;
}

function chkNonNegative(param)
{
	if(isNaN(param))
		return false;	
	var tmp	= parseInt(param);
	if(tmp<0)
		return false;
	return true;
}

function TrimString(intString) 
{
  intString = intString.replace( /^\s+/g, "" );// strip leading
  return intString.replace( /\s+$/g, "" );// strip trailing
}

function submitForm(hfrm) {
	EBD(hfrm).submit();
}

var img_over		=	new Array();
var img_out			=	new Array();

/* preload images */
if (document.images) {
	img_over[0]			=	new Image();
	img_over[0].src	=	"images/home_ani.gif"; 
	img_over[1]			=	new Image();
	img_over[1].src	=	"images/history_ani.gif"; 
	img_over[2]			=	new Image();
	img_over[2].src	=	"images/mlane_ani.gif"; 
	img_over[3]			=	new Image();
	img_over[3].src	=	"images/gallery_ani.gif"; 
	img_over[4]			=	new Image();
	img_over[4].src	=	"images/event_ani.gif";
	img_over[5]			=	new Image();
	img_over[5].src	=	"images/news_ani.gif"; 	
	img_over[6]			=	new Image();
	img_over[6].src	=	"images/contact_ani.gif"; 		
	
	img_out[0]			=	new Image();
	img_out[0].src	=	"images/home.gif"; 
	img_out[1]			=	new Image();
	img_out[1].src	=	"images/history.gif";	
	img_out[2]			=	new Image();
	img_out[2].src	=	"images/mlane.gif";	
	img_out[3]			=	new Image();
	img_out[3].src	=	"images/gallery.gif";	
	img_out[4]			=	new Image();
	img_out[4].src	=	"images/event.gif";	
	img_out[5]			=	new Image();
	img_out[5].src	=	"images/news.gif";	
	img_out[6]			=	new Image();
	img_out[6].src	=	"images/contact.gif";	
}

function handleOver(param) { 
	if (document.images) EBD('mnu'+param).src	=	img_over[param-1].src;
}

function handleOut(param) {
	if (document.images) EBD('mnu'+param).src	=	img_out[param-1].src;
}