function openHelp(page) {

	width = 600;
	height = 400;
	
	var url = "/crm/help.jsp?dynId=" + page;
	var features = "width=" + width + ",height=" + height + ",scrollbars =yes";
	window.open( url, null, features );
	
}

function loadDC(documentId,id) {


	var xmlhttp
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
  	try {
  		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")
 	} catch (e) {
  		try {
    		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
  		} catch (E) {
   			xmlhttp=false
  		}
 	}
	@else
 		xmlhttp=false
	@end @*/

	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  		try {
  			xmlhttp = new XMLHttpRequest();
  		} catch (e) {
  			xmlhttp=false;
  		}
	}

	// get files in the selected category
	frm=document.forms[0];

  	url="/crm/DynamicContent?dynId="+id;
  
  	xmlhttp.open("GET",url,true);
  
  	xmlhttp.onreadystatechange=function() {
   
   		if (xmlhttp.readyState==4) {
 /////ids change start 11-may-07////
   			var el = "";
   			if(document.getElementById(documentId)!=null){
  			document.getElementById(documentId).innerHTML = xmlhttp.responseText;
  			}
  			///ids change ends 11-may-07////
   		}
  	}
 
  	xmlhttp.send(null)

  	return false;
 
}

function toNumber(ctrlPtr,evt)
{
ctrlPtr.onkeypress = function keyPress(evt)
{
if (evt){
keyCode = evt.which;

}else {
keyCode = event.keyCode;

}
if(keyCode == '46')
{
content = ctrlPtr.value;
content = content + String.fromCharCode(keyCode).toLowerCase();
if(content.length > 0 && (content.indexOf('.')!=content.lastIndexOf('.') || content.indexOf('.')==0))
	return false;

}
if (((keyCode >= '48') && (keyCode <= '57')) || keyCode == '8' || keyCode == '0' || keyCode == '46')
{
whichKey = String.fromCharCode(keyCode).toLowerCase();
}
else
{
return false;
}
}
}
function doNothing(ctrlPtr,evt)
		{
		    //added by spatel
	    	var x = evt.keyCode || evt.which;
			if(x==46 || x==8)
			{
				        window.event.cancelBubble = true;
				        window.event.returnValue = false;
				        return false;
		  	 }
		    //ends by spatel 
     		ctrlPtr.onkeypress = function keyPress(evt)
							{
							if (evt)
							{
								keyCode = evt.which;
							}
							else
							 {
								keyCode = event.keyCode;
						      }
						    	return false;
							}
			}
		

		
function doNothingForDate(ctrlPtr,evt)
{
     		ctrlPtr.onkeypress = function keyPress(evt)
			{
							if (evt)
							{
								keyCode = evt.which;
							}
							else
							 {
								keyCode = event.keyCode;
					      }
						     
						        if(keyCode=='46')
						        return false;
						        
						        if(keyCode >= '97' && keyCode <= '122')
						        return false;
						        
						        if(keyCode >= '65' && keyCode <= '90')
						        return false;
                                //alert(keyCode); 
						        if (keyCode!='32' || ((keyCode >= '48') && (keyCode <= '57')) || keyCode == '8' || keyCode == '0')
								{
								//alert('into');
								whichKey = String.fromCharCode(keyCode).toLowerCase();
								}
								else
								{
								return false;
								}
								
						    	
							}
			}
		

		
function toNumberWtDecimal(ctrlPtr,evt)
{
ctrlPtr.onkeypress = function keyPress(evt)
{
if (evt){
keyCode = evt.which;

}else {
keyCode = event.keyCode;

}
if (((keyCode >= '48') && (keyCode <= '57')) || keyCode == '8' || keyCode == '0')
{
whichKey = String.fromCharCode(keyCode).toLowerCase();
}
else
{
return false;
}
}
}



/**
* DHTML date validation script. 
 
*/
// Declaring valid date character, minimum year and maximum year 
var dtCh= "/"; 
var minYear=1900; 
var maxYear=2100; 
function isInteger(s){ 
	var i; 
	for (i = 0; i < s.length; i++){ 
	// Check that current character is number. 
	var c = s.charAt(i); 
	if (((c < "0") || (c > "9"))) return false; 
	} 
	// All characters are numbers. 
	return true; 
} 
function stripCharsInBag(s, bag){ 
	var i; 
	var returnString = ""; 
	// Search through string's characters one by one. 
	// If character is not in bag, append to returnString. 
	for (i = 0; i < s.length; i++){ 
	var c = s.charAt(i); 
	if (bag.indexOf(c) == -1) returnString += c; 
	} 
	return returnString; 
} 
function daysInFebruary (year){ 
	// February has 29 days in any year evenly divisible by four, 
	// EXCEPT for centurial years which are not also divisible by 400. 
	return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 ); 
} 
function DaysArray(n)
{ 
	for (var i = 1; i <= n; i++) { 
	this[i] = 31 
	if (i==4 || i==6 || i==9 || i==11) {this[i] = 30} 
	if (i==2) {this[i] = 29} 
	} 
	return this 
}
function isDate(dtStr,formname)
{   

    var title=dtStr.title;
    dtStr=dtStr.value;
    
	var daysInMonth = DaysArray(12) 
	var pos1=dtStr.indexOf(dtCh) 
	var pos2=dtStr.indexOf(dtCh,pos1+1) 
	var strMonth=dtStr.substring(0,pos1) 
	var strDay=dtStr.substring(pos1+1,pos2) 
	var strYear=dtStr.substring(pos2+1) 
	strYr=strYear 
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1) 
	if (strMonth.charAt(0)=="0" && strMonth.length>1) 
	strMonth=strMonth.substring(1) 
	for (var i = 1; i <= 3; i++) 
	{ 
	if (strYr.charAt(0)=="0" && strYr.length>1)
	 strYr=strYr.substring(1) 
	}
	 
	month=parseInt(strMonth) 
	day=parseInt(strDay) 
	year=parseInt(strYr) 
	if (pos1==-1 || pos2==-1)
	{ 
	document.getElementById(formname+":msg").value='The date format of '+ title +' should be : mm/dd/yyyy';
	//alert("The date format of "+ title +" should be : mm/dd/yyyy"); 
	return false;
	}
	 
	if (strMonth.length<1 || month<1 || month>12){ 
	document.getElementById(formname+":msg").value='Please enter a valid month in ' + title+'(mm/dd/yyyy)';
	//alert("Please enter a valid month in " + title) ;
	return false; 
	}
	 
	if (strDay.length<1 || day<1 || day>31 || (month==2 && 
	day>daysInFebruary(year)) || day > daysInMonth[month]){
	 document.getElementById(formname+":msg").value='Please enter a valid day in ' + title+'(mm/dd/yyyy)';
	//alert("Please enter a valid day in " + title) ;
	return false; 
	}
	
	 
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){ 
	document.getElementById(formname+":msg").value='Please enter a valid 4 digit year between '+minYear+' and '+maxYear + ' in ' + title+ '(mm/dd/yyyy)';
	//alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear + " in " + title);
	return false;
	}
	 
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr,dtCh))==false)
	{ 
	document.getElementById(formname+":msg").value='Please enter a valid date in ' + title + '(mm/dd/yyyy)';
	//alert("Please enter a valid date in " + title);
	return false 
	} 
	
	return true 
} 
function ValidateForm(ctrlPtr,evt,formname,buttonid)
{ 

var frmdt=document.getElementById(formname+":from_date");
var todt=document.getElementById(formname+":to_date");
   
    var flag=true;   
    if(frmdt!=null)
    {
		if (frmdt.value!="" && isDate(frmdt,formname)==false)
		{ 
			//alert(retVal);
			 evt.cancelBubble = true;
		     evt.returnValue = false;
		     document.getElementById(formname+":from_date").value="";			       
			 flag=false;
		} 
	}
	
	
	if(todt!=null)	
	{
	if (todt.value!= "" && isDate(todt,formname)==false)
	{ 
		//alert(retVal);
		 
		 evt.cancelBubble = true;
		 evt.returnValue = false;
		 document.getElementById(formname+":to_date").value="";
      	 flag=false;
	} 
    }
    if(flag==false)
        return false;
        
       
		var search=document.getElementById(formname+":"+buttonid);
     	search.click();
     	evt.returnValue = false;
		return true;

} 
