function NavigateMail(TextBoxName){window.navigate ('mailto:'+TextBoxName.value);}

function PopupWindow(url){window.open(url,"","status=yes,toolbar=no,menubar=no,location=no,titlebar=0");}

function ModalWindow(TempObj,vars)
{
	var url
	url = 'OpenDialog.asp?Vars=' + vars
	var _R = window.showModalDialog(vars, TempObj, "dialogheight:350px; dialogWidth:600px; status:no;help:no") 
		document.forms("FrmClaim").submit()

}

function RemoveAll(selectobj){
var count =  selectobj.options.length;
 for(icounter=count-1;icounter>=0; icounter--){
    selectobj.options.remove(icounter);
 }
}

function addOption(sobj,optName,optval){
 var opt = document.createElement("OPTION");
 sobj.options.add(opt);
 opt.text = optName;
 opt.value = optval;
}


function ReplaceAll(Str,Str1,Str2)
{
	var r;
	try
	{
	r= parseInt(Str.search(Str1));
	while(r>=0)
	{
		Str = Str.replace(Str1,Str2);
		r= parseInt(Str.search(Str1));	
	}
	}
	catch(e){ }
	return Str;
}

function handleSelect()
{
	allTableRows = window.document.all.tags("SelectBox")
	for(LookCounter=0;LookCounter<allTableRows.length;LookCounter++)
	{
		document.getElementById(allTableRows[LookCounter].id).ShutIt();
	}
}

function InsAdd1(Title)
{	
	EmailAddres = new Object();
	EmailAddres.Email = Mainfrm.Email.value;
	EmailAddres.Email2= Mainfrm.Email2.value;
	EmailAddres.Email3= Mainfrm.Email3.value;
	EmailAddres.DisplayAs = Mainfrm.DisplayAs.value;
	EmailAddres.DisplayAs2= Mainfrm.DisplayAs2.value;
	EmailAddres.DisplayAs3= Mainfrm.DisplayAs3.value;
	EmailAddres.DefaultEmail = Mainfrm.DefaultEmail.value;
	
	var _R = window.showModalDialog("3Email.asp?Title="+Title , EmailAddres, "dialogheight:210px; dialogWidth:470px; status:no;help:no") 
	if ("undefined" != typeof(_R) )
	{
		Mainfrm.Email.value = _R.Email;
		Mainfrm.Email2.value = _R.Email2;
		Mainfrm.Email3.value = _R.Email3;
		Mainfrm.DisplayAs.value = _R.DisplayAs;
		Mainfrm.DisplayAs2.value = _R.DisplayAs2;
		Mainfrm.DisplayAs3.value = _R.DisplayAs3;
		Mainfrm.DefaultEmail.value = _R.DefaultEmail;
	}
}


function InsAdd(Email1,Display1,Email2,Display2,Email3,Display3,DefaultEmail)
{	

	if(Email1=="" || Email1==undefined)
	{	
		EmailAddres = new Object();
		EmailAddres.Email = Mainfrm.Email.value;
		EmailAddres.Email2= Mainfrm.Email2.value;
		EmailAddres.Email3= Mainfrm.Email3.value;
		EmailAddres.DisplayAs = Mainfrm.DisplayAs.value;
		EmailAddres.DisplayAs2= Mainfrm.DisplayAs2.value;
		EmailAddres.DisplayAs3= Mainfrm.DisplayAs3.value;
		EmailAddres.DefaultEmail = Mainfrm.DefaultEmail.value;
		
		var _R = window.showModalDialog("3Email.asp" , EmailAddres, "dialogheight:300px; dialogWidth:520px; status:no;help:no") 
		if ("undefined" != typeof(_R) )
		{
			Mainfrm.Email.value = _R.Email;
			Mainfrm.Email2.value = _R.Email2;
			Mainfrm.Email3.value = _R.Email3;
			Mainfrm.DisplayAs.value = _R.DisplayAs;
			Mainfrm.DisplayAs2.value = _R.DisplayAs2;
			Mainfrm.DisplayAs3.value = _R.DisplayAs3;
			Mainfrm.DefaultEmail.value = _R.DefaultEmail;
		}
	}
	else
	{
		EmailAddres = new Object();
		EmailAddres.Email = Mainfrm.item(Email1).value;
		EmailAddres.Email2= Mainfrm.item(Email2).value;
		EmailAddres.Email3= Mainfrm.item(Email3).value;
		EmailAddres.DisplayAs = Mainfrm.item(Display1).value;
		EmailAddres.DisplayAs2= Mainfrm.item(Display2).value;
		EmailAddres.DisplayAs3= Mainfrm.item(Display3).value;
		EmailAddres.DefaultEmail = Mainfrm.item(DefaultEmail).value;
		var _R = window.showModalDialog("3Email.asp" , EmailAddres, "dialogheight:300px; dialogWidth:520px; status:no;help:no") 
		if ("undefined" != typeof(_R) )
		{
			Mainfrm.item(Email1).value = _R.Email;
			Mainfrm.item(Email2).value = _R.Email2;
			Mainfrm.item(Email3).value = _R.Email3;
			Mainfrm.item(Display1).value = _R.DisplayAs;
			Mainfrm.item(Display2).value = _R.DisplayAs2;
			Mainfrm.item(Display3).value = _R.DisplayAs3;
			Mainfrm.item(DefaultEmail).value = _R.DefaultEmail;
		}
	}	
}

function attachEventForDateControl()
{
	
	try
	{
		var allForms, counter, k, k2, k3
		allForms = document.forms
		for(counter=0;counter<allForms.length;counter++)
		{
			allInputBoxes = allForms[counter].all.tags("input")
			for(dateCount1=0;dateCount1<allInputBoxes.length;dateCount1++)
			{
				if(allInputBoxes[dateCount1].type=="text")
				{
					if(allInputBoxes[dateCount1].className.toUpperCase().search("DATE")>=0)
					{
						k = allInputBoxes[dateCount1].attachEvent('onmouseover',showDayofWeek);
						k2 = allInputBoxes(dateCount1).attachEvent('ondblclick',PutDate);
						k3 = allInputBoxes(dateCount1).attachEvent('onblur',DateChecker);
					}	
				}
				
			}
		}
	}
	catch(e)
	{}
}
function showDayofWeek()
{
	try
	{
		FindDayOfWeek()
	}
	catch(e)
	{}
}


function PutDate()
{
 DateObject = window.event.srcElement
 if(DateObject.value == "")
		DateObject.value = getCurrentDate()
}

function DateChecker()
{
	try
	{
		
		CheckDate_Blur()
	}
	catch(e)
	{}
}

function ReplaceSpecialChar(rpltext)
{
	var i,r;
	var spchar = new Array(7);
	{
		spchar[0] = "%";
		spchar[1] = "/";
		spchar[2] = "?";
		spchar[3] = "+";
		spchar[4] = "#";
		spchar[5] = "&";
		spchar[6] = " ";
	}
	var rpchar = new Array(7);
	{
		rpchar[0] = "%25";
		rpchar[1] = "%2F";
		rpchar[2] = "%3F";
		rpchar[3] = "%2B";
		rpchar[4] = "%23";
		rpchar[5] = "%26";
		rpchar[6] = "%20";
	}
	
	for(i=0;i<=6;i++)
	{		
		for(j=0;j<rpltext.length;j++)	
			rpltext = rpltext.replace(spchar[i], rpchar[i]);		
	}	
	return rpltext
}

function round(number,X) 
{
	X = (!X ? 2 : X);
	return Math.round(number*Math.pow(10,X))/Math.pow(10,X);
}
function isan(string) 
{
    if (string.length == 0)
        return false;
    for (var i=0;i < string.length;i++)
        if ((string.substring(i,i+1) < '0') || (string.substring(i,i+1) > '9'))
            return false;
    
    return true;
}
function toDollarsAndCents(n)
 {
  var s = "" + Math.round(n * 100) / 100
  var i = s.indexOf('.')
  if (i < 0) return s + ".00"
  var t = s.substring(0, i + 1) + s.substring(i + 1, i + 3)
  if (i + 2 == s.length) t += "0"
  return t
}
function removeDollar(n)
{
	//function added by sanjeev kumar on 26 sep 2003
	var length;
	n=new String(n);
	length=n.length;
	tmpval=n.substr(0,1);
	if (tmpval=="$")
	{
		n=n.substr(1,length);
		return n;
	}	
	else
		return n.valueOf();
}
function jsCur(n)
{
	n=removeDollar(n);
	n=n.replace(",","");
	var s = Math.round(n * 100) / 100
	if (isNaN(s)==true)
		return parseFloat(0);
	else
		return s;
}
function jsCurr(n)
{
	var s = "$" + toDollarsAndCents(n,2)
	return s;
}
function jsCurrV1(n)
{
	var s = "$" + toDollarsAndCents(n,4)	
	return s;
}
function jsTrim(strValue)
{
    	return LTrim(RTrim(strValue));
}
function LTrim(strValue)
{
	var LTRIMrgExp = /^\s */;
    return strValue.replace(LTRIMrgExp, '');
}
function RTrim(strValue)
{
	var RTRIMrgExp = /\s *$/;
    return strValue.replace(RTRIMrgExp, '');
}

function GotoPage(Page,PageNo,PageSize)
{
	document.all.item("Page").value=parseInt(Page,10);
	document.all.item("PageNo").value=(parseInt(document.all.item("Page").value,10)-1)*PageSize+1;
	document.all.item("CurrentPage").value=PageNo;
	document.all("Search").click();
}
function GetXML(url){
	try
	{
		var xmlDoc = new ActiveXObject("MSXML2.DOMDocument");
		xmlDoc.async = false;
		xmlDoc.load(url);
		url=xmlDoc;
	}
	catch(e)
	{alert("Error loading document for "+url);}
	return xmlDoc.documentElement.childNodes;
}
function GetHTML(httpPath,datatoSend){
	try
	{
		var myhttp = new ActiveXObject("Msxml2.XMLHTTP");
		myhttp.open("POST",httpPath,false);
		myhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		myhttp.setRequestHeader("Cache-Control", "no-cache");
		myhttp.setRequestHeader("Accept-Language", "it");
		myhttp.send(datatoSend);
	}
	catch(e)
	{alert("Error loading document for "+url);}
	return myhttp.responseText;
}

function jsDateDifferenceDays(FirstDate,SecondDate)
{	
	var one_day=1000*60*60*24;
	var fDate = jsgetDate(FirstDate);
	var sDate = jsgetDate(SecondDate);
	var tmpNumber = Math.ceil((sDate.getTime()-fDate.getTime())/(one_day));	
	return tmpNumber;	
}

function jsgetDate(obj)
{
	var tmpDate=obj;
	tmpDate = tmpDate.replace("-","/");
	tmpDate = tmpDate.replace("-","/");
	var arr=String(tmpDate).split("/");
	var fDate = "";
	if (parseInt(arr.length)==3)
	{
		fDate = new Date(arr[2], arr[1]-1, arr[0]);		
	}
	else
	{	
		alert("Error Calculating Date Difference.");
	}
	return fDate;
}

function SelectReportTemplate(repid,mnuid)
{
	var enrid = 0;
	if(document.all.item("KEnrolmentID") == "[object]")
		enrid = document.all.item("KEnrolmentID").value;
		
	var url,checkif,template;
	var xmlDoc = new ActiveXObject("MSXML2.DOMDocument");
	url = "handleClientEvents.asp?mode=CHECKIFTEMPLATEISLINKED&ReportID=" + repid +"&MenuID=" + mnuid + "&EnrolmentID=" + enrid ;
	xmlDoc.async = false;
	xmlDoc.load(url);
	document.all.item("Reporttemplate").value = "";
	checkif = xmlDoc.documentElement.childNodes(0).attributes(0).text;
	template = xmlDoc.documentElement.childNodes(0).attributes(1).text;
	if (checkif == 0) return;
	myObj = new Object();
	myObj.ReportID = repid;
	myObj.MenuID = mnuid;
	var ReportID;
	var MenuID;
	ReportID = repid;
	MenuID = mnuid;
	if(checkif == 1)
	{
		document.all.item("Reporttemplate").value=template;
	}
	else
	{	
		var retobj=window.showModalDialog("ChooseReportTemplate.asp?ReportID="+ReportID+"&MenuID="+MenuID+ "&EnrolmentID="+enrid,myObj,"dialogheight:130px; dialogWidth:500px; status:no;help:no");
		document.all.item("Reporttemplate").value=retobj.ReportTemplate;
	}
			
			
}
