function openNutritional(Url){
	var w = 800;
	var h = 350;
	var screenH = screen.height;
	var screenW = screen.width;
	
	var fromLeft= parseInt((screenW-w)/2);
	var fromTop = parseInt((screenH-h)/2);
	//alert(" left-" + fromLeft+" top "+fromTop);
	window.open(Url,'Nutritional', 'width='+w+',height='+h+',resizable=1,menubar=1,toolbar=1,location=0,top='+fromTop+',left='+fromLeft+',directories=1,scrollbars=1,status=1')
}



function testresult(){
	var tans = confirm("You would be directed to Check your test results");
	if(tans){
		//alert("You would be directed to Check your test results.");
		document.Form1.txtUID.focus();  //by vgr
	}
}



function appointmentFocus(){

	//var aans = confirm("You will be redirected to schedule your appointment");
	//if(aans){
		//alert("You would be directed to schedule your appointment");
		document.location = 'index.php';
		//document.frmAppointment.patientName.focus();
		//return ture;
	//}
}


function tresult_refresh(){
	//alert("hi");
	if (typeof(Page_ClientValidate) == 'function') Page_ClientValidate();
	document.Form1.submit();
	document.Form1.txtUID.value='Your Client Login / UID # - {SS #}';
	document.Form1.txtPIN.value='PIN {Your date of birth - MM-DD-YYYY}';
}

function trim(str)
{
	return str.replace(/^\s*|\s*$/g,"");
}
var remail=/^([_&a-zA-Z0-9-]+(\.[_&a-zA-Z0-9-]+)*@[&a-zA-Z0-9-]+\.+[&a-zA-Z0-9-]+)/;
function checkEmail(fieldvalue){
	//alert(fieldvalue);
	if(remail.test(fieldvalue))
		return false;
	else
		return true;
}


//Function to switch the bdate cursor
function autoTab(input,len,snextfldnm) {
	//alert(len);
	if(input.value.length >= len)
	{
		var switchcur	=	"document.frmAppointment." + snextfldnm + ".focus();"
		//alert(switchcur);
		eval(switchcur);
	}
}


//



//var telRegExp  = /^\([0-9]\d{3}\)\s?\d{3}\-\d{4}$/;
//phoneRe = /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,3})|(\(?\d{2,3}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,4}){0,1}$/
phoneRe=  /^(\()?([0-9]){3}(\))?(\/|-|,)?(\()?([0-9]){3}(\))?(\/|-|,)?(\()?([0-9]){4}(\))?$/;
function checktelno(telno){
	//alert(telno);
	if(!phoneRe.test(telno)){
		return "Please mention telephone number in the format xxx-xxx-xxxx";
	}else{
		return;
	}

}




/*
This function check if the date entered is valid borth date or not.
*/
function validatebdate(brithdate){
	var dt_array	=	brithdate.split("-");
	var dterrfag	=	false;
	var vmm			=	dt_array[0];
	var vdd			=	dt_array[1];
	var vyyyy		=	dt_array[2];
	var d			=	new Date();
	//alert(vdd);
	var curr_year	=	d.getFullYear();
	//alert(curr_year);

	if(vyyyy >= curr_year){
		dterrfag	=	true;
	}
	var yearRegxp = /^([0-9]{4})$/;
	//alert();
	//alert(vyyyy.test(yearRegxp));
	if(!yearRegxp.test(vyyyy)){
		dterrfag	=	true;
	}
	if(vmm>12||vmm==00||vmm==0){
		dterrfag	=	true;
	}
	switch(vmm){
		case '02':
				if ((vyyyy%4 == 0) & (vyyyy%100 != 0) | (vyyyy%400 == 0)) {
					if(vdd > 29){
						dterrfag	=	true;
					}
					break;
				} else {
					if(vdd > 28){
						dterrfag	=	true;
					}
					break
				}
		case '04':
		case '06':
		case '09':
		case '11':
					if(vdd > 30){
						dterrfag	=	true;
					}
					break;	
				
		default:
					if(vdd > 31){
						dterrfag	=	true;
					}
					break;	
	}
	return dterrfag;
	
}



//This function check if the date entered is greater than current date or not.
function chkValidapp(appDate){
	
	var arrappdt = appDate.split("-");
	var newappdt = arrappdt[1]+"-" + arrappdt[0]+"-"+ arrappdt[2]
	var myDate = new Date;
	var today;
	var ms;
	var currMonth=(myDate.getMonth()+1);
	if(currMonth<10)
	{
		currMonth="0"+currMonth;
	}
	today=myDate.getDate()+"-"+currMonth+"-"+myDate.getFullYear();	
	temp1=Valid_Start_End_Date(newappdt, today);
	if(temp1==1 || temp1==2 )
	{
		return false;
	}
	else
	{
		return true;
	}
	
}


function Valid_Start_End_Date(date1, date2)
{	
	if (date1.indexOf("-") != -1)
	{ 
		date1 = date1.split("-");
	} 
	else if (date1.indexOf("/") != -1)
	{ 
		date1 = date1.split("/");
	} 
	else 
	{ 
		return 0;
	} 
	if (date2.indexOf("-") != -1) 
	{ 
		date2 = date2.split("-"); 
	} 
	else if 
	(
		date2.indexOf("/") != -1) 
	{ 
		date2 = date2.split("/"); 
	}
	else 
	{ 
		return 0; 
	} 
	if(parseInt(date1[1], 10) >= 1000) 
	{ 
       var sDate = new Date(date1[1]+"/"+date1[0]+"/"+date1[2]); 
    }
	else if (parseInt(date1[2], 10) >= 1000) 
	{ 
       var sDate = new Date(date1[2]+"/"+date1[1]+"/"+date1[0]);
	}
	else 
	{
       return 0; 
	} 
	if (parseInt(date2[1], 10) >= 1000) 
	{ 
		var eDate = new Date(date2[1]+"/"+date2[0]+"/"+date2[2]); 
	} 
	else if (parseInt(date2[2], 10) >= 1000) 
	{ 
		var eDate = new Date(date2[2]+"/"+date2[1]+"/"+date2[0]); 
	} 
	else
	{
       return 0;
	}


	//alert("schedule dt- " + sDate.getTime() +" today-" + eDate.getTime());
		
	if((sDate.getTime() > eDate.getTime()) || (sDate.getTime() == eDate.getTime()))
	{		
		return 0;
	}
	else if(sDate.getTime() < eDate.getTime())
	{	
		return 1;
	}
	else
	{
		return 2;
	}
	
}

function check(form_name,form_feilds_lables,form_feilds_names){

	var key="";
	var foc="";
	var msg="Following are the mandatory fields!!\n";
	msg += "Cannot be left blank\n\n";

	for(k=0;k<form_name.length;k++)
	{
		for(j=0;j<form_feilds_names.length;j++)
		{
			if(form_name[k].name==form_feilds_names[j])
			{				
				if(trim(form_name[k].value)== "")
				{
					if(!trim(form_name[k].value)){

						key+="\n "+form_feilds_lables[j];
						foc+="\n"+k;
					}
				}
			}
		}
	}

	if(key!="")
	{
		key = key.substring(2);
		foc = foc.substring(1);
		Field=foc.substring(0,foc.indexOf(","));
		
		if(trim(Field)=="")
		{
			Field=foc.substring(foc.length,foc.indexOf(","));
		}
		alert("Cannot Submit !!\n\n "+ msg+key);
		var var1 = form_name[Field];
		//alert(var1);
		var1.focus();
		return false;
	}else
	{
		return true;
	}

}
function blockNumbers(e)
{

	var key;
	var keychar;
	var reg;

	if(window.event) {
		// for IE, e.keyCode or window.event.keyCode can be used
		key = e.keyCode;
	}
	else if(e.which) {
		// netscape
		key = e.which;
	}
	else {
		// no event, so pass through
		return true;
	}

	keychar = String.fromCharCode(key);

	if ( (key>=48 &&  key<=57) || (key==46) )
	{
		return true;
	}
	else
	{
		return false;
	}
}


//Open the job category Page
function openJobcategory(){
	//alert(document.jobCategory.jobcat.value);
	var jobid;
	jobid	=	document.jobCategory.jobcat.value;
	document.location	= 'jobDescription.php?id=' + jobid;
}



function connect()
{
	  xmlhttp = false;

	  if (window.XMLHttpRequest)	 // Mozilla, Safari,...		 
	  {	
		
		 xmlhttp = new XMLHttpRequest();
		 
		 if (xmlhttp.overrideMimeType) 
			 {
				xmlhttp.overrideMimeType('text/xml');
			 }
	  }
	  else if (window.ActiveXObject)  // IE
	  {														
		 try 
		 {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		 } catch (e) {
			try {
				   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
		 }
	  }

	  if (!xmlhttp) {
			 alert('Cannot create XMLHTTP instance');
			 return false;
	  }
}

//Function to open other sites in large new window.
function lar_popupwin(URL)
{

	var screenH = screen.availHeight - 250;
	var screenW = screen.availWidth - 120;
	var H = screen.height;
	var W = screen.width;
		
	var fromLeft= parseInt((W-screenW)/2);
	var fromTop = parseInt((H-screenH)/2);
	window.open(URL,'' ,'width='+screenW+',height='+screenH+',location=0,top=40,left=30,scrollbars=1,status=1,resizable=1,menubar=1,toolbar=1');
}

//Function to open printable patient form.
function printform(fname){
	window.open(fname);
}
function textCounter(field,cntfield,maxlimit) {

if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else
cntfield.value = maxlimit - field.value.length;
/*if(field.value.length == maxlimit){
	alert("Maxiimum character limit exceed than 125");
}*/
}
function loading_overlay(){
	if (typeof document.body.style.maxHeight === "undefined") {//if IE 6
			$("body","html").css({height: "100%", width: "100%"});
			$("html").css("overflow","hidden");
			if (document.getElementById("TB_HideSelect") === null) {//iframe to hide select elements in ie6
				$("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>");
				/*$("#TB_overlay").click(tb_remove);*/
			}
	}else{//all others
		if(document.getElementById("TB_overlay") === null){
			$("body").append("<div id='TB_overlay'></div><div id='TB_window'></div>");
			$("#TB_overlay").click(tb_remove);
		}
	}
		
	if(tb_detectMacXFF()){
		$("#TB_overlay").addClass("TB_overlayMacFFBGHack");//use png overlay so hide flash
	}else{
		$("#TB_overlay").addClass("TB_overlayBG");//use background and opacity
	}
		
	if(caption===null){caption="";}
	$("body").append("<div id='TB_load'><img src='"+imgLoader.src+"' /></div>");//add loader to the page
	$('#TB_load').show();//show loader
}