var gURL="http://www.thedoctor24x7.com/";
var NEW_LINE ='\r';
var gCaseComplaints="Complaints.htm";
var gChangePassword="Change_Password.htm";
var gDiagnosisMaster="Sample.htm";
var gDrugMaster="Sample.htm";
var gPFHistory="Past_Family_History.htm";
var gFullCasePage="FullCasePage.htm";
var gGetOpims="IncorporateOPIMS.htm";
var gMail="Sample.htm";
var gPathologyMaster="Sample.htm";
var gPathologyTest="Investigation_Report.htm";
var gPatientPage="PatientFirstPage.htm";
var gPhysicianNote="PhysicianNote.htm";
var gPhysicianPage="PhysicianFirstPage.htm";
var gPatRTerms="PatientTermsAndConditions.aspx";
var gPhyRTerms="help/Physician_Terms_Conditions.htm";
var gPotencyMaster="PotencyMaster.htm";
var gPrescription="PatientFollowUp.htm";
var gRepetitionMaster="RepetitionMaster.htm";
var gSelectPatient="SelectPatient.htm";
var gADImages="Add_View_Images.htm";
var gADVideos="Add_View_Videos.htm";
var gUpdateProfile="Update_Profile.htm";
var gContactPhy="Contact_Physician.htm";
var gMaling="Mailing.htm";
var gViewPatMails="Contact_Physician.htm";
var gViewPhyMails="Mailing.htm";
var gPI="Patient_Instruction.htm";
var gKN="Keynotes.htm";
var gMM="MateriaMedica.htm";
var gMMAllen="MateriaMedica.htm";
var gMMKent="MateriaMedica.htm";
var gMMBoericke="MateriaMedica.htm";
var gMMNash="MateriaMedica.htm";
var gDN="Diet_and_Nutrition.htm";
var gPatRegistration="PatientRegistration.htm";

function fnReplaceSymbols(str,strSymbol,strReplace)
{
	var strMain = str;
	for(var i=0;i<str.length;i++)	
	{
 		if(strMain.indexOf(strSymbol)>=0) strMain = strMain.replace(strSymbol,strReplace);
		else break;
	}
	return strMain;
}

function fnEmailCheck(str) 
{
	var message="Invalid ID"
	var at="@";	var dot="."; var lat=str.indexOf(at); var lstr=str.length; var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){alert(message);return false;}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){alert(message);return false;}
	if (str.indexOf(at,(lat+1))!=-1){alert(message);return false}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){alert(message);return false;}				 
	if (str.length == (str.indexOf(dot)+1)){alert(message);return false;}
	if (str.indexOf(dot,(lat+2))==-1){alert(message);return false;}
	if (str.indexOf(" ")!=-1){alert(message);return false;}
 	return true
}

function fnCheckUrl(str)
{
	var ndot=0,pos;
	var bool=true;
	pos=str.length;
	for(var intCount=0;intCount<str.length;intCount++)
	{
		if(str.substr(intCount,1)==".")
		{	ndot++; 
			if(intCount-pos==1)
			bool=false;
			pos=intCount;
			if(intCount==str.length-1)
			bool=false;
		}
	}
	if(bool==false){return false;}
	else if(ndot<2){return false;}
	else if(ndot>3){return false;}
	else if(str.indexOf(".")!=3){return false;}
	else if(str.indexOf(".")==str.length){return false;}
	else if(str.indexOf(" ")!=-1){return false;}
	else if(str.indexOf(">")!=-1){return false;}
	else if(str.indexOf("<")!=-1){return false;}
	else if(str.indexOf("&")!=-1){return false;}
	else if(str.indexOf("%")!=-1){return false;}
	else if(str.indexOf("#")!=-1){return false;}
	else if(str.indexOf("@")!=-1){return false;}
	else if(str.indexOf("!")!=-1){return false;}
	else if(str.indexOf("~")!=-1){return false;}
	else if(str.indexOf("?")!=-1){return false;}
	else if(str.indexOf("(")!=-1){return false;}
	else if(str.indexOf(")")!=-1){return false;}
	else if(str.indexOf("~")!=-1){return false;}
	else if(str.indexOf("*")!=-1){return false;}
	else if(str.indexOf("'")!=-1){return false;}
	else if(str.indexOf("{")!=-1){return false;}
	else if(str.indexOf("}")!=-1){return false;}
	else if(str.indexOf("|")!=-1){return false;}
	else if(str.indexOf(",")!=-1){return false;}
	else if(str.indexOf("[")!=-1){return false;}
	else if(str.indexOf("]")!=-1){return false;}
	else if(str.indexOf(":")!=-1){return false;}
	else if(str.indexOf(";")!=-1){return false;}
	else if(str.indexOf("www")==-1){return false;}
	else return true;
}

function fnSymbolAlert(str,msg)
{
	if(fnSymbolCheck(str,'>',msg)==false) return false;
	else if(fnSymbolCheck(str,'<',msg)==false) return false;
	else if(fnSymbolCheck(str,'@',msg)==false) return false;
	else if(fnSymbolCheck(str,'#',msg)==false) return false;
	else if(fnSymbolCheck(str,'$',msg)==false) return false;
	else if(fnSymbolCheck(str,'%',msg)==false) return false;
	else if(fnSymbolCheck(str,'^',msg)==false) return false;
	else if(fnSymbolCheck(str,'&',msg)==false) return false;
	else if(fnSymbolCheck(str,'+',msg)==false) return false;
	else if(fnSymbolCheck(str,'=',msg)==false) return false;
	else if(fnSymbolCheck(str,'\\',msg)==false) return false;
	else if(fnSymbolCheck(str,'/',msg)==false) return false;
	else return true
	
}
	
function fnSymbolCheck(str,strSymbol,msg)
{
	if(str.indexOf(strSymbol)>=0){alert(msg +' does not allow special symbol "'+ strSymbol +'"');return false;}
	else return true;
}
function fnMsgbox(control,msg){alert(msg);document.getElementById(control).focus();}

function OpenWindow(u)
{
	var x,y,s,n;
	x=500;y=300;
	n='waddress';
	s=1;
	var strwin;
	if(!s) s=0;
	if(!n) n= "w"+ (Math.random()*1000000000000000000);
	strwin=window.open(u, n, "resizable=yes,scrollbars="+s+",status=0,width="+x+",height="+y);
	strwin.focus();
}
function OpenWindowWH(u,x,y)
{
	var s,n;	
	n='waddress';
	s=1;
	var strwin;
	if(!s) s=0;
	if(!n) n= "w"+ (Math.random()*1000000000000000000);
	strwin=window.open(u, n, "resizable=yes,scrollbars="+s+",status=0,width="+x+",height="+y);
	strwin.focus();
}

function fnTrim(str)
{
	var rtnString="";
	if(str!="" && str!=null)
	rtnString = fnLTrim(fnRTrim(str));
	return rtnString;
}

function fnRTrim(str)
{
	var rtnString=str;
	if(str!="" && str!=null)
	{
		for(var intCount=str.length-1;intCount>0;intCount--)
		{
			if(str.substr(intCount,1)==" ")
			{
				rtnString = str.substr(0,intCount);
			}
			else
			{break;}
		}
	}
	return rtnString;
}

function fnLTrim(str)
{
	var rtnString=str;
	if(str!="" && str!=null)
	{
		for(var intCount=0;intCount<str.length;intCount++)
		{
			if(str.substr(intCount,1)==" ")
			{
				rtnString = str.substr(intCount+1,str.length-(intCount+1));
			}
			else
			{break;}
		}
	}
	return rtnString;
}

function fnNumberOnly(str,msg)
{ var bool=false;	
	if(str.length>=0)
	{	
		for(var intCount=0;intCount<str.length;intCount++)
		{
			if(str.substr(intCount,1)=="0" || str.substr(intCount,1)=="1" || str.substr(intCount,1)=="2" || str.substr(intCount,1)=="3" || str.substr(intCount,1)=="4" || str.substr(intCount,1)=="5" || str.substr(intCount,1)=="6" || str.substr(intCount,1)=="7" || str.substr(intCount,1)=="8" || str.substr(intCount,1)==9)
			{bool=true;}
			else
			{alert(msg + " allows only numeric values");bool=false;break}
		}
	}
	if(bool==true)
	{
		var chk=false;
		for(var intCount=0;intCount<str.length;intCount++)
		{if(str.substr(intCount,1)!="0")chk=true;break}		
		if(chk==false){alert(msg +" should be positive integer");bool=false;}
		
	}
	return bool;
}
function fnDateValidate(strDate1,strDate2,msg,cond)
{
	var bool=true;
	var intDD1,intDD2,intMM1,intMM2,intYYYY1,intYYYY2;
	intMM1 = eval(strDate1.substr(0,2))
	intMM2 = eval(strDate2.substr(0,2))
	intDD1 = eval(strDate1.substr(3,2))
	intDD2 = eval(strDate2.substr(3,2))
	intYYYY1 = eval(strDate1.substr(6,4))
	intYYYY2 = eval(strDate2.substr(6,4))	
	//dob<=currdate	
	if(intYYYY1==intYYYY2)
	{
		if(intMM1==intMM2)
		{
			if(cond=="N") //greater than or equal to
			{
				if(intDD1>=intDD2){alert(msg);bool=false;}
			}
			if(cond=="E") //greater than
			{
				if(intDD1>intDD2){alert(msg);bool=false;}
			}
		}
		else if(intMM1>intMM2){alert(msg);bool=false;}
	}
	else if(intYYYY1>intYYYY2){alert(msg);bool=false;}

	return bool;
}
function fnHelp(Path)
{
	Path='Help/' + Path;
	document.getElementById('dHelp').innerHTML="<a href=javascript:OpenWindow('"+ fnReplaceSymbols(Path,"^","%20")+"');><img src=Images/help.gif border=0></a>";
}

function fnValidPhone(strNumber)
{
	var intCount;
	for (intCount=0;intCount<strNumber.length;intCount++)
	{
		var strCharacter = strNumber.charAt(intCount);
		if (!fnIsCharacterValid(strCharacter)){return false;}}
  	return true;
}
function fnIsCharacterValid (strCharacter)
{
	return (((strCharacter >= "0") && (strCharacter <= "9"))||(strCharacter=="+")||(strCharacter=="-") ||(strCharacter=="(")||(strCharacter==")")||(strCharacter==" "));
}