function openlink(hyplink,windowwidth,windowheight)
{
window.open(hyplink,'newwin','screenX=110,left=110,screenY=40,top=40,location=no,resizable=no,menubar=no,scrollbars=yes,toolbar=no,top=120,left=200,width='+windowwidth+',height='+windowheight);
}

function opennewlink(hyplink,windowwidth,windowheight)
{
window.open(hyplink,'newwin','screenX=110,left=110,screenY=40,top=40,location=no,resizable=no,menubar=no,scrollbars=yes,toolbar=no,top=100,left=200,width='+windowwidth+',height='+windowheight);
}


// function to disable right click mouse button on images
function disable_right_click(e)
{
	// check the browser type
	var browser = navigator.appName.substring ( 0, 9 );
    var event_number = 0;

	// if browser type is internet explorer
    if (browser=="Microsoft")
        event_number = event.button;

	// if browser type is netscape
    else if (browser=="Netscape")
        event_number = e.which;

	// if the event is right click display appropriate message.
    if ( event_number==2 || event_number==3 )
        {
        alert ("Right click is disabled");
        return (false);
        }

	// if the browser is not internet explorer or netscape
    return (true);
}// end of function disable right click

// function to trap mouse events
function trap_events()
{
  // if the document contains any images.
	if (document.images)
        {
        for (var pic=0; pic<document.images.length; pic++)
            document.images[pic].onmousedown = disable_right_click;
        }
}

function emailCheck (emailStr) 
{
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	var matchArray=emailStr.match(emailPat)
	
	if (matchArray==null) 
	{
		alert("Email address seems incorrect (check @ and .'s)")
		return false
	}
	
	var user=matchArray[1]
	var domain=matchArray[2]

	if (user.match(userPat)==null) 
	{
		alert("The username doesn't seem to be valid.")
	    return false
	}

	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) 
	{
		for (var i=1;i<=4;i++) 
		{
			if (IPArray[i]>255) 
			{
		        alert("Destination IP address is invalid!")
				return false
		    }
		}
		return true
	}


	var domainArray=domain.match(domainPat)
	if (domainArray==null) 
	{
		alert("The domain name doesn't seem to be valid.")
	    return false
	}
	
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || 
    domArr[domArr.length-1].length>3) 
	{
	   alert("The address must end in a three-letter domain, or two letter country.")
	   return false
	}

	if (len<2) 
	{
	   var errStr="This address is missing a hostname!"
	   alert(errStr)
	   return false
	}

	return true;
}

function TextCheck(chkname,displayname)
{	
	if(chkname == "")
	{
		alert(displayname+" cannot be blank");				
		return false;
	}	
	return true;

}

function NumericCheck(chkNum,displayname)
{
	var intNum=chkNum;
	var strdispname=displayname;
	val=strdispname.match("Phone");	
	if(intNum == "")
	{
		alert(displayname+" cannot be blank");
		return false;		
	}
	else
	{
		if(isNaN(intNum))
		{
			alert("Only numerics are allowed in '"+displayname+"' field");				
			return false;
		}		
		else if(val=="Phone")
		{
			if(intNum.length<7 || intNum<=0)
			{
				alert(displayname+" should be atleast 7 digits and greater than zero");
				return false;
			}			
		}
		else if(intNum<=0)
		{
			alert(displayname+" should be greater than zero");
			return false;
		}

	}
	
	return true;

}