/* 
' Filename		: Validation in client side. 
' Form Name             :  
' File Name             : DRL_Errors.js
' Description           : Client Side JavaScript 
' Parameters In         :  
' Parameters Out        : 
 
*/ 

//Error Constants
var UTree = new Array;
var DTree = new Array;
var GTree = new Array;
var strFieldEmpty
var strPassword
var strNumber
var strPasslength
var strFieldAlpha
var strAlphanumeric
var strInvalid
var strSelect
var strInvalidEmail
var  strInvalidPin
var strGreater
var strValidReal
var strInvalidDate
var strEndDate
var strValidTarget
var strInvalidAmt
var strDateInRange
var strScheme
var strWeight
var strWeightCode
var strFieldName 
var strGreaterAmt
var strInvalidMgr
var strSamedate
var strSameManager
var strValidValue
var strPackCode
var strPriceRange

strFieldEmpty	=" Please Enter";
strSelect		=" Please select"
strPassword		=" Password & confirmation password do not match";
strNumber		=" Please enter a valid positive number" 
strPasslength	=" Password should have at least 4 characters"
strInvalidPin	=" PIN Should have at least 6 digits"
strValidValue	=" Amount entered cannot be greater than 999999.99"
strValidReal	=" Amount entered cannot be greater than 99999.99"
strValidTarget	=" Amount entered cannot be greater than 99999999.99"
var digits		=" 0123456789"; 
strFieldAlpha	=" Field should have alphabets"
strAlphanumeric	=" This field can only have alpha numeric characters"
strInvalid		=" Field has invalid characters"
strInvalidEmail	=" Please enter a valid e-mail ID"
strGreater		=" Should be greater than 0"
strInvalidDate	=" Please enter a valid date in DD/MM/YYYY Format"
strEndDate		=" End Date cannot be Lesser than Start Date"
strInvalidAmt	=" Invalid amount"
strDateInRange	=" Dates Range entered overlaps with existing Date Range"
strJCDateRange  ="Dates Entered overlaps with existing JC - "
strPriceRange	="Dates Entered overlaps with existing Price Code - "
strLevelNo		=" Number should be less than or equal to"
strNoModules	=" No existing modules are available at present"
strSelectModule =" Select modules to move"
strNumbers		=" Field should have only numeric characters"
strScheme       =" Please Enter Amount off / Percentage off / Free Product "
strWeight		=" Should be Multiple of Weight" 
strWeightCode   = " Should have 5 Digits"
strPackCode     = " Should have 2 Digits"
strGreaterAmt    = "Product MRP Should be Greater than RP"
strInvalidMgr     = "Selected Manager Level Should Not be Same or Lower" 
strSamedate     = "Start Date cannot be same as End Date"
strSameManager  = "The User and his Manager cannot be same"

var splchars="'~','`','!','@','#','$','%','^','*','(',')','+','=','|','\','{','[','}',']',':',';',''','<','>','?','/'";
var invalidphonechars="'~','`','!','@','#','$','%','^','*','+','=','|','\','{','[','}',']',':',';',''','<','>','?','/','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','X','Y','Z'";
var allsplchars="'~','`','!','@','#','$','%','^','&','*','(',')','-','_','+','=','|','\','{','[','}',']',':',';',''','<','>','.','?','/',' '";
//var invalidaddchars = "'~','`','!','@','#','$','%','^','&','*','(',')','_','+','=','|','\','{','[','}',']',':',';',''','<','>','?'";
var incalidprodchars="'~','`','!','@','$','%','^','*','+','=','|','\','{','[','}',']',':',';',''','<','>','?','/'";
var invalidaddchars = "~`!@$%^&*()_+=|{[}]:;'<>?'";
var invalidNamechars = "~`!@#$%^&*()_+=|\{[}]:;'<>?'";
var invalidName = "~`!@$%^*()_+=|\{[}]:;<>?"; //"'0123456789#&"
var lowercaseLetters = "abcdefghijklmnopqrstuvwxyz" 
var uppercaseLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" 
var whitespace = " \t\n\r"; 
var decimalPointDelimiter = "." 
var iDay = "Please Enter date between 1 & 31.." 
var iMonth = "Please enter month between 1 & 12.." 
var iYear = "Please enter 4 digits of year." 
 
 
// p is an abbreviation for "prompt" 
 
var mPrefix = "Please enter "; 
var mSuffix = ""; 
var pEntryPrompt = "Please enter " 
var pDay = "day number between 1 and 31." 
var pMonth = "month number between 1 and 12." 
var pYear = " 4 digit year number." 
 
var defaultEmptyOK = false 
 



 
function makeArray(n) { 
   for (var i = 1; i <= n; i++) { 
      this[i] = 0 
   }  
   return this 
} 
 
//added by himanshu prototype of vb's trim funciton
String.prototype.trim = function()
{
    // Use a regular expression to replace leading and trailing 
    // spaces with the empty string
    return this.replace(/(^\s*)|(\s*$)/g, "");
}



 
var daysInMonth = makeArray(12); 
daysInMonth[1] = 31; 
daysInMonth[2] = 29;   // must programmatically check this 
daysInMonth[3] = 31; 
daysInMonth[4] = 30; 
daysInMonth[5] = 31; 
daysInMonth[6] = 30; 
daysInMonth[7] = 31; 
daysInMonth[8] = 31; 
daysInMonth[9] = 30; 
daysInMonth[10] = 31; 
daysInMonth[11] = 30; 
daysInMonth[12] = 31; 
 
function Hi()
{
  alert("Hi");
}

// Check whether string s is empty. 
 
function isEmpty(s) 
{   return ((s == null) || (s.length == 0)) 
} 
 
 
 
// Returns true if string s is empty or  
// whitespace characters only. 
 
function isWhitespace (s) 
 
{   var i; 
 
    if (isEmpty(s)) return true; 
 
    for (i = 0; i < s.length; i++) 
    {    
        // Check that current character isn't whitespace. 
        var c = s.charAt(i); 
 
        if (whitespace.indexOf(c) == -1) return false; 
    } 
 
    return true; 
} 

///only characters or numbers and no in between space 
function isPureWhitespace (s) 
 
{   var i; 
 
    if (isEmpty(s)) return true; 
 
    for (i = 0; i < s.length; i++) 
    {    
        // Check that current character isn't whitespace. 
        var c = s.charAt(i); 
        if (whitespace.indexOf(c) > -1) return true; 
    } 
 
    return false; 
}  
 
function isLetter (c) 
{    
	return ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) ) 
} 
 
 
function isDigit (c) 
{    
	return ((c >= "0") && (c <= "9") || (c == ".")) 
} 

function isNumber (c) 
{    
	return ((c >= "0") && (c <= "9")) 
} 
 
 
function isLetterOrDigit (c) 
{    
	return (isLetter(c) || isDigit(c)) 
} 

function checkTheAmountForComma(obj) 
{ 
	var amount = obj.value; 
//("amt "+amount); 
	var total  = ''; 
	 var cntDot=0;
	 var dotPos;
	if(amount.indexOf(',')>=0) 
	{ 
		var amtArray = amount.split(','); 
		for(var i=0; i < amtArray.length; i++) 
			total += amtArray[i]; 
		amount = total; 
	} 

	if(amount.indexOf('.')>=0) 
	{
		  var amtArray = amount.split('.'); 
		  total='';
		   for(var i=1; i < amtArray.length; i++) 
		   {
			total += amtArray[i]; 
//			alert('---->'+total);
			}
		   amount = amtArray[0]+"."+total; 

//		   alert('Amnt in comma for'+amtArray[0]); 
//   		   alert('Amnt ---->'+amount); 

	}
	var s=amount; 
    if ( (s.charAt(0) == "-") || (s.charAt(0) == "+") ) 
	{
	 for (i = 1; i < s.length; i++) 
     {    
//alert('in for'); 
	    var c = s.charAt(i); 
		if (!isDigit(c)) return false; 
     }
	}
	else
	{
	 for (i = 0; i < s.length; i++) 
     {    
//alert('in for'); 
	    var c = s.charAt(i); 
		if (!isDigit(c)) return false; 
     }
	}
/*	if(isNaN(amount) || amount=='') 
		return false; 
	else 
	{*/ 
		obj.value = amount; 
//alert('Amnt in comma'+amount); 
		return true; 
//	} 
} 
function isInteger(s) 
 
{    
    var i;  
    s = LTrimIt(RTrimIt(s))
	if (isEmpty(s))  
       if (isInteger.arguments.length == 1) return defaultEmptyOK; 
       else return (isInteger.arguments[1] == true); 
 
    for (i = 0; i < s.length; i++) 
    {    
        var c = s.charAt(i); 
		if (c == decimalPointDelimiter) return false;
        if (!isDigit(c)) return false; 
    } 
 
    return true; 
} 
 
function isInteger1(s) 
{    
    var i; 
	if (isEmpty(s))  
       if (isInteger.arguments.length == 1) return defaultEmptyOK; 
       else return (isInteger1.arguments[1] == true); 
 
    for (i = 0; i < s.length; i++) 
    {    
        var c = s.charAt(i); 
 
        if (!isDigit(c)) return false; 
    } 
 
    return true; 
}  
 
function isSignedInteger (s) 
 
{   if (isEmpty(s))  
       if (isSignedInteger.arguments.length == 1) return defaultEmptyOK; 
       else return (isSignedInteger.arguments[1] == true); 
 
    else { 
        var startPos = 0; 
        var secondArg = defaultEmptyOK; 
 
        if (isSignedInteger.arguments.length > 1) 
            secondArg = isSignedInteger.arguments[1]; 
 
        if ( (s.charAt(0) == "-") || (s.charAt(0) == "+") ) 
           startPos = 1;     
        return (isInteger1(s.substring(startPos, s.length), secondArg)) 
    } 
} 
 
 
function isPositiveInteger (s) 
{   var secondArg = defaultEmptyOK; 
 
    if (isPositiveInteger.arguments.length > 1) 
        secondArg = isPositiveInteger.arguments[1]; 
 
    return (isSignedInteger(s, secondArg) 
         && ( (isEmpty(s) && secondArg)  || (parseInt (s) >= 0) ) ); 
} 
 
 
function isNonnegativeInteger (s) 
{   var secondArg = defaultEmptyOK; 
 
    if (isNonnegativeInteger.arguments.length > 1) 
        secondArg = isNonnegativeInteger.arguments[1]; 
 
    return (isSignedInteger(s, secondArg) 
         && ( (isEmpty(s) && secondArg)  || (parseInt (s) >= 0) ) ); 
} 
 
 
function isNegativeInteger (s) 
{   var secondArg = defaultEmptyOK; 
 
    if (isNegativeInteger.arguments.length > 1) 
        secondArg = isNegativeInteger.arguments[1]; 
 
    return (isSignedInteger(s, secondArg) 
         && ( (isEmpty(s) && secondArg)  || (parseInt (s) < 0) ) ); 
} 
 
function isNonpositiveInteger (s) 
{   var secondArg = defaultEmptyOK; 
 
    if (isNonpositiveInteger.arguments.length > 1) 
        secondArg = isNonpositiveInteger.arguments[1]; 
 
    return (isSignedInteger(s, secondArg) 
         && ( (isEmpty(s) && secondArg)  || (parseInt (s) <= 0) ) ); 
} 
 
function isFloat (j) 
 
{
	var i; 
    var seenDecimalPoint = false; 
	s=j.value; 
    if (isEmpty(s))  
       if (isFloat.arguments.length == 1) return defaultEmptyOK; 
       else return (isFloat.arguments[1] == true); 
 
    if (s == decimalPointDelimiter) return false; 
 
    for (i = 0; i < s.length; i++) 
    {    
        var c = s.charAt(i); 
 
        if ((c == decimalPointDelimiter) && !seenDecimalPoint) seenDecimalPoint = true; 
        else if (!isDigit(c)) return false; 
    } 
 
    return true; 
} 
 
function isSignedFloat (j,i) 
 
{
  var seenDecimalPoint = false; 
//  alert('before comma');
	checkTheAmountForComma(j); 
//  alert('after comma'+j.value);
//	alert(j.name); 
	s=j.value; 
	if (isEmpty(s))  
       if (isSignedFloat.arguments.length == 1) return defaultEmptyOK; 
       else return (isSignedFloat.arguments[1] == true); 
 
    else { 
        var startPos = 0; 
        var secondArg = defaultEmptyOK; 
 
        if (isSignedFloat.arguments.length > 1) 
            secondArg = isSignedFloat.arguments[1]; 
 
        // skip leading + or - 
        if ( (s.charAt(0) == "-") || (s.charAt(0) == "+") ) 
           startPos = 1;     
        return (isFloatVal(s.substring(startPos, s.length), secondArg)) 
    } 
} 
//Function written for Depreciation and EarlyWarning
function isFloatVal (s) 
{    
	var i; 
	s = RTrimIt(LTrimIt(s))
//	alert('inside is float val');	
    var seenDecimalPoint = false; 
    if (isEmpty(s))  
       if (isFloat.arguments.length == 1) return defaultEmptyOK; 
       else return (isFloat.arguments[1] == true); 
 
    if (s == decimalPointDelimiter) return false; 
 
    for (i = 0; i < s.length; i++) 
    {    
        var c = s.charAt(i); 
 
        if ((c == decimalPointDelimiter) && !seenDecimalPoint) seenDecimalPoint = true; 
        else if (!isDigit(c)) return false; 
    } 
 
    return true; 
}  
function isSignedFloat (j) 
{
  var seenDecimalPoint = false; 
//  alert('before comma');
	checkTheAmountForComma(j); 
//  alert('after comma'+j.value);
//	alert(j.name); 
	s=j.value; 
	if (isEmpty(s))  
       if (isSignedFloat.arguments.length == 1) return defaultEmptyOK; 
       else return (isSignedFloat.arguments[1] == true); 
 
    else { 
        var startPos = 0; 
        var secondArg = defaultEmptyOK; 
 
        if (isSignedFloat.arguments.length > 1) 
            secondArg = isSignedFloat.arguments[1]; 
 
        // skip leading + or - 
        if ( (s.charAt(0) == "-") || (s.charAt(0) == "+") ) 
           startPos = 1;     
        return (isFloatVal(s.substring(startPos, s.length), secondArg)) 
    } 
} 
 
 
function isAlphabetic (s) 
 
{   var i; 
 
    if (isEmpty(s))  
       if (isAlphabetic.arguments.length == 1) return defaultEmptyOK; 
       else return (isAlphabetic.arguments[1] == true); 
 
    for (i = 0; i < s.length; i++) 
    {    
        var c = s.charAt(i); 
 
        if (!isLetter(c)) 
        return false; 
    } 
 
    return true; 
} 
 
 
function isAlphanumeric (s) 
{   var i; 
 
    if (isEmpty(s))  
       if (isAlphanumeric.arguments.length == 1) return defaultEmptyOK; 
       else return (isAlphanumeric.arguments[1] == true); 
 
    for (i = 0; i < s.length; i++) 
    {    
        var c = s.charAt(i); 
 
        if (! (isLetter(c) || isDigit(c) ) ) 
        return false; 
    } 
 
    return true; 
} 
 
 
function isYear (s) 
{   if (isEmpty(s))  
       if (isYear.arguments.length == 1) return defaultEmptyOK; 
       else return (isYear.arguments[1] == true); 
    if (!isNonnegativeInteger(s)) return false; 
    return ((s.length == 2) || (s.length == 4)); 
} 
 
 
function isIntegerInRange (s, a, b) 
{   if (isEmpty(s))  
       if (isIntegerInRange.arguments.length == 1) return defaultEmptyOK; 
       else return (isIntegerInRange.arguments[1] == true); 
 
    if (!isInteger1(s, false)) return false; 
 
    var num = parseInt (s); 
    return ((num >= a) && (num <= b)); 
} 
 
 
function isMonth (s) 
{   if (isEmpty(s))  
       if (isMonth.arguments.length == 1) return defaultEmptyOK; 
       else return (isMonth.arguments[1] == true); 
    return isIntegerInRange (s, 1, 12); 
} 
 
 
function isDay (s) 
{   if (isEmpty(s))  
       if (isDay.arguments.length == 1) return defaultEmptyOK; 
       else return (isDay.arguments[1] == true);    
    return isIntegerInRange (s, 1, 31); 
} 
 
 
function daysInFebruary (year) 
{ 
    return (  ((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0) ) ) ? 29 : 28 ); 
} 
 
 
function isDate (year, month, day) 
{    
    if (! (isYear(year, false) && isMonth(month, false) && isDay(day, false))) return false; 
 
    var intYear = parseInt(year); 
    var intMonth = parseInt(month); 
    var intDay = parseInt(day); 
 
    if (intDay > daysInMonth[intMonth]) return false;  
 
    if ((intMonth == 2) && (intDay > daysInFebruary(intYear))) return false; 
 
    return true; 
} 
 
function prompt (s) 
{    
	window.status = s 
} 
 
 
 
function promptEntry (s) 
{    
	window.status = pEntryPrompt + s 
} 
 
 
function warnEmpty (theField, s) 
{    
	theField.focus() 
    alert(mPrefix + s + mSuffix) 
    return false 
} 
 
 
function warnInvalid (theField, s) 
{ 
	theField.focus() 
    theField.select() 
	alert(s); 
   // alert(s) 
    return false 
} 
 
 
 
function checkString (theField, s, emptyOK) 
{    
    if (checkString.arguments.length == 2) emptyOK = defaultEmptyOK; 
    if ((emptyOK == true) && (isEmpty(theField.value))) return true; 
    if (isWhitespace(theField.value))  
       return warnEmpty (theField, s); 
    else return true; 
} 
 
 
 
 
function checkYear (theField, emptyOK) 
{   if (checkYear.arguments.length == 1) emptyOK = defaultEmptyOK; 
    if ((emptyOK == true) && (isEmpty(theField.value))) return true; 
    if (!isYear(theField.value, false))  
       return warnInvalid (theField, iYear); 
    else return true; 
} 
 
 
function checkMonth (theField, emptyOK) 
{   if (checkMonth.arguments.length == 1) emptyOK = defaultEmptyOK; 
    if ((emptyOK == true) && (isEmpty(theField.value))) return true; 
    if (!isMonth(theField.value, false))  
       return warnInvalid (theField, iMonth); 
    else return true; 
} 
 
 
function checkDay (theField, emptyOK) 
{   if (checkDay.arguments.length == 1) emptyOK = defaultEmptyOK; 
    if ((emptyOK == true) && (isEmpty(theField.value))) return true; 
    if (!isDay(theField.value, false))  
       return warnInvalid (theField, iDay); 
    else return true; 
} 
 
 
function checkDate (yearField, monthField, dayField, labelString, OKtoOmitDay) 
{  
    if (checkDate.arguments.length == 4) OKtoOmitDay = false; 
    if (!isYear(yearField.value)) return warnInvalid (yearField, iYear); 
    if (!isMonth(monthField.value)) return warnInvalid (monthField, iMonth); 
    if ( (OKtoOmitDay == true) && isEmpty(dayField.value) ) return true; 
    else if (!isDay(dayField.value))  
       return warnInvalid (dayField, iDay); 
    if (isDate (yearField.value, monthField.value, dayField.value)) 
       return true; 
    parent.bottom.document.write (iDatePrefix + labelString + iDateSuffix) 
    return false 
}  
 
function checkValidDate(theField, emptyOK) 
{ 

	var DateValue;
	DateValue=RTrimIt(LTrimIt(theField.value));

	if ((emptyOK == true) && (isEmpty(DateValue))) return true; 
    else if (!isValidDate(theField.value, theField))  
       return false; 
    else 
	return true; 

	/*if ((emptyOK == true) && (isEmpty(theField.value)))
	{
	  return true; 
	}
	else if ((emptyOK == true) && (isEmpty(theField.value)==false)) 
	{
	   if (!isValidDate(theField.value, theField))  
       return false; 
	}
    else if((emptyOK == false) && (isEmpty(theField.value)==false)) 
	{
	  return true;
	}
    else
	{
      return false; 
	}*/
} 
 
function isValidDate(dtValue, theField) 
{ 
    if ((dtValue.length > 10) || (dtValue.length < 8)) 
    { 
//		//alert(dtValue.length);
        //alert("Invalid Date. Please Enter in DD-MM-YYYY Format Only.");   
        theField.focus(); 
        return false; 
    } 
	
    d1 = dtValue.substr(0,1); 
    d2 = dtValue.substr(1,1); 
    l1 = dtValue.substr(2,1); 
    m1 = dtValue.substr(3,1); 
    m2 = dtValue.substr(4,1); 
    l2 = dtValue.substr(5,1); 
    y1 = dtValue.substr(6,1); 
    y2 = dtValue.substr(7,1); 
    y3 = dtValue.substr(8,1); 
    y4 = dtValue.substr(9,1); 
    if (isNaN(d1)) 
    { 
        //alert("Invalid Date Format."); 
        theField.focus(); 
        return false; 
    } 
 
    if (isNaN(d2)) 
    { 
        if (isNaN(l1)) 
        { 
            //alert("Invalid Date Format."); 
            theField.focus();
            return false; 
        } 
        else 
        { 
            y4 = y3; 
            y3 = y2; 
            y2 = y1; 
            y1 = l2 
            l2 = m2; 
            m2 = m1; 
            m1 = l1; 
            l1 = "-" 
            d2 = d1; 
            d1 = "0"; 
        } 
    } 
 
    if (isNaN(m1)) 
    { 
        //alert("Date Invalid Format."); 
        theField.focus(); 
        return false; 
    } 
 
 
    if (isNaN(m2)) 
    { 
        if (isNaN(l2)) 
        { 
            //alert("Date Invalid Format."); 
            theField.focus();
            return false; 
        } 
        else 
        { 
            y4 = y3; 
            y3 = y2; 
            y2 = y1; 
            y1 = l2 
            l2 = "-"; 
            m2 = m1; 
            m1 = 0; 
        } 
    } 
    if ( isNaN (y4) || isNaN (y3)  || isNaN (y2)  || isNaN (y1)  || (y4 == "")) 
    { 
            //alert("Date Invalid Format."); 
            theField.focus(); 
            return false; 
    } 
 
    if (l1 != "-") 
    { 
        l1 = "-"; 
    } 
 
    if (l2 != "-") 
    { 
        l2 = "-"; 
    } 
 
    strContDay = d1 + d2; 
    strContMth =  m1 + m2; 
    strContYear = y1 + y2 + y3 + y4; 

	dtPrompt = strContDay + "-" + strContMth + "-" + strContYear; 
    theField.value = dtPrompt;     
 
    if (parseInt(strContDay,10) < 1 || parseInt(strContDay,10) > 31) 
    { 
        //alert(mPrefix + pDay); 
        theField.focus(); 
        return false; 
    } 
 
    if (((parseInt(strContMth,10) < 1) || (parseInt(strContMth,10) > 12))) 
    { 
        //alert("Invalid Month"); 
        theField.focus(); 
        return false; 
    } 
 
    if (strContYear <= 0000 || strContYear > 9999) 
    { 
        //alert("Please enter year 0001, 9999."); 
        theField.focus(); 
        return false; 
    } 
 
    if ((strContMth == '04') || (strContMth == '06') || (strContMth == '09') || (strContMth == '11'))  
        if  (parseInt(strContDay,10) > 30) 
        { 
            //alert("Invalid Date."); 
            theField.focus();
            return false; 
        } 
 
    if (strContMth == '02') 
    { 
        var comparewith = 28; 
        var leap_year = (((strContYear%4 == 0) && (strContYear%100 != 0)) || (strContYear%400 == 0)) ; 
        if (leap_year)  
            comparewith = 29; 
        if ( parseInt(strContDay,10) < 1 || strContDay > comparewith)  
        { 
            //alert("Invalid Date. "); 
            theField.focus();
            return false; 
        } 
    } 
    return true; 
} 
 
function isDate1GTDate2(Date11, Date12, strDate1, strDate2) 
{ 
	var dt1=Date11.value;
	var dt2=Date12.value;	
	Date1 = dt1.substring(3,5) + "/" +  
            dt1.substring(0,2) + "/" +  
            dt1.substring(6,10); 

    Date2 = dt2.substring(3,5) + "/" +  
            dt2.substring(0,2) + "/" +  
            dt2.substring(6,10); 

	strDate1=Date1;
	strDate2=Date2;
	if(dt1==dt2)
	{
	  return false;
	}
    if (Date.parse(Date1) > Date.parse(Date2))  
    { 
		if (!(((strDate1 =="undefined") || (strDate1 == null)) && ((strDate2 =="undefined") || (strDate2 == null)))) 
        return false; 
    } 
    return true; 
} 
function isDate1GTDate2EQ(Date11, Date12, strDate1, strDate2) 
{ 
	var dt1=Date11.value;
	var dt2=Date12.value;	

	Date1 = dt1.substring(3,5) + "/" +  
            dt1.substring(0,2) + "/" +  
            dt1.substring(6,10); 

    Date2 = dt2.substring(3,5) + "/" +  
            dt2.substring(0,2) + "/" +  
            dt2.substring(6,10); 

	strDate1=Date1;
	strDate2=Date2;

	if(dt1==dt2)
	{
	  return true;
	}
    if (Date.parse(Date1) > Date.parse(Date2))  
    { 
		if (!(((strDate1 =="undefined") || (strDate1 == null)) && ((strDate2 =="undefined") || (strDate2 == null)))) 
        return false; 
    } 
    return true; 

}  

 function funcTrimAll(strForm) 
 { 
    for(j=0;j<=strForm.length-1;j++) 
    { 
        if ((strForm.elements[j].type == "text")|| (strForm.elements[j].type == "textarea")) 
        { 
            strLabel = ""; 
            if (!(funcPipeSingleDoubleQuotes(strForm.elements[j],strLabel))) 
            { 
                strForm.elements[j].focus(); 
                return false; 
            } 
            strForm.elements[j].value = LTrimIt(RTrimIt(strForm.elements[j].value)); 
        } 
                 
    } 
    return true; 
} 
 
function LTrimIt(strValue) 
{ 
    var strLength = strValue.length; 
    var strTemp = ""; 
    for ( i = 0 ; i < strLength; i++) 
    { 
        chrValue = strValue.charAt(i); 
        if ((strTemp.length == 0) && (chrValue == " ")) 
        { 
        } 
        else 
        { 
            strTemp = strTemp + chrValue; 
        } 
    } 
    return strTemp; 
} 
 
 
function RTrimIt(strValue) 
{ 
    strLength = strValue.length; 
    for ( i = strLength-1; i >= 0 ; i--)        //-- counter in reverse 
    { 
        chrValue = strValue.charAt(i); 
        if (((strValue.length-1) == i) && (chrValue == " ")) 
        { 
            strValue=strValue.substring(0,i); 
        } 
    } 
    return strValue; 
} 
 
 
function funcPipeSingleDoubleQuotes(strElement,strLabel) 
{ 
    strValue = strElement.value; 
    strLength = strValue.length; 
    for ( i = strLength-1; i >= 0 ; i--)        //-- counter in reverse 
    { 
        chrValue = strValue.charAt(i); 
        if ((chrValue == "|") || (chrValue == "\"")) 
        { 
            alert("Double Quotes Not Allowed "+ strLabel); 
            strElement.focus(); 
			//strElement.select(); 
            return false; 
        } 
    } 
    return true; 
}  
  

//To replace ' by ''  
 
function removeEscape(obj) 
{ 
	var s = new Array(); 
	var tot = ""; 
	if(obj.value != '') 
	{ 
		if(obj.value.indexOf("'") != -1) 
		{ 
			var cc = obj.value; 
			s = cc.split("'"); 
			for(var i=0; i < s.length; i++) 
			{ 
				if(i < s.length-1) 
					tot += s[i] + "''"; 
				else	 
					tot += s[i]; 
			}	 
		}	 
		else 
			tot = obj.value; 
	} 
	obj.value = tot; 
} 
 
 
function isValidEmail(emailId) 
{
 
  var str = emailId;
	
  if (window.RegExp) 
	{
	    var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
	    var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
	    var reg1 = new RegExp(reg1str);
	    var reg2 = new RegExp(reg2str);
			
	    if (!reg1.test(str) && reg2.test(str)) 
		{
	      return true;
	    }
	    return false;
  } 
	else 
	{
    if (str.indexOf("@") >= 0)
		{
		    return true;
		}
    	return false;
  }
	
} 


function isMY1GTMY2(MY1, MY2,strDate1, strDate2) 
{ 
//Date11, Date12, strDate1, strDate2
	var dt1="01-"+MY1.value.substring(0,2)+"-"+MY1.value.substring(2,6);
	var dt2="01-"+MY2.value.substring(0,2)+"-"+MY2.value.substring(2,6);	
	dt1 = 
	Date1 = dt1.substring(3,5) + "/" +  
            dt1.substring(0,2) + "/" +  
            dt1.substring(6,10); 

    Date2 = dt2.substring(3,5) + "/" +  
            dt2.substring(0,2) + "/" +  
            dt2.substring(6,10); 

	strDate1=Date1;
	strDate2=Date2;
	if(dt1==dt2)
	{
	  return true;
	}
    if (Date.parse(Date1) > Date.parse(Date2))  
    { 
		if (!(((strDate1 =="undefined") || (strDate1 == null)) && ((strDate2 =="undefined") || (strDate2 == null)))) 
        return false; 
    } 
    return true; 
} 

function returnErr(strFldName,strErr)

	{

	var strErrMessage
	
	if (strErr==strFieldEmpty || strErr==strSelect)
	{
	strErrMessage =  strErr+ ' ' +strFldName
	}
	else if(strErr==strNumber)
	{
	strErrMessage=strErr
	}
	else
	{
	strErrMessage = strFldName + ' '+strErr
	}
	return strErrMessage

	}
	
function specialchars(strInput)	
{	
	for (var i=0;i<strInput.length;i++)	
		{
			ch=strInput.charAt(i);
			for(var j=0;j<splchars.length;j++)
			{			
				if (ch==splchars.charAt(j)) return false;							
			}
			if(i==0)
			 {
			  if(ch=='_') return false;
			 }
			if (ch=='"') return false;		
		}
}

function validproduct(strInput)	
{	
	for (var i=0;i<strInput.length;i++)	
		{
			ch=strInput.charAt(i);
			for(var j=0;j<incalidprodchars.length;j++)
			{			
				if (ch==incalidprodchars.charAt(j)) return false;							
			}
			if (ch=='"') return false;		
		}
}
function validAddress(strInput)	
{
	for (var i=0;i<strInput.length;i++)
	{
		ch=strInput.charAt(i);
		for(var j=0;j<invalidaddchars.length;j++)
		{
			if (ch==invalidaddchars.charAt(j)) return false;
		}
		if (ch=='"') return false;
		
	}
}

function allspecialchars(strInput)	
{
	for (var i=0;i<strInput.length;i++)
	{
		ch=strInput.charAt(i);
		for(var j=0;j<allsplchars.length;j++)
		{			
			if (ch==allsplchars.charAt(j)) return false;
							
		}
		if (ch=='"') return false;		
	}
}

function isValidPhone(strInput)
{
	for (var i=0;i<strInput.length;i++)
	{
		ch=strInput.charAt(i);
		for(var j=0;j<invalidphonechars.length;j++)
		{
			if (ch==invalidphonechars.charAt(j)) return false;
		}
	}	
}

function pp_getColor()

	{
	
		return '#C6C3C6';
	
	}

function pp_setColor()

	{
	
		return 'White';
	
	}

var iPrevCellIndex=-1,iCellIndex=""
function PP_Assignvalue(iCode,iCellIndexR)
{
iCellIndex = iCellIndexR
	if (iPrevCellIndex==-1)
	{
		//eval("iCell"+iCellIndex+".style.background='#cfcfe7'")
		eval("iCell"+iCellIndex+".style.background='#c6c3c6'")		
		iPrevCellIndex=iCellIndexR
	}
	else
	{
		eval("iCell"+iPrevCellIndex+".style.background='white'")
		//eval("iCell"+iCellIndex+".style.background='#cfcfe7'")
		eval("iCell"+iCellIndex+".style.background='#c6c3c6'")				
		eval("iCell"+iCellIndex+".style.cursor='default'")		
		iPrevCellIndex=iCellIndexR
	}
	//document.forms[0].FP_txtUserCode.value=iCode;
	document.forms[0].txt_error.value="";
	strFieldName.value =iCode;
	//alert(iCode);
}

var strFieldName
var iPreviousCellIndexs=-1,iCellIndexs

function PP_Assignvalues(iCode,iCellIndexs)
{
	
	if (iPreviousCellIndexs==-1)
	{
		eval(iCellIndexs+".style.background='#cfcfe7'")
		iPreviousCellIndexs=iCellIndexs
	}
	else
	{
		eval(iPreviousCellIndexs+".style.background='white'")
		eval(iCellIndexs+".style.background='#cfcfe7'")
		eval(iCellIndexs+".style.cursor='default'")
		iPreviousCellIndexs=iCellIndexs
	}
	//strFieldName.value = iCode;
	
}	
function PP_ClearFields(iCellIndexs)
{
	eval(iCellIndexs+".style.background='white'")
}

function PP_CursorType(iCellIndex)
{
	eval("iCell"+iCellIndex+".style.cursor='default'")
}	


function PP_CursorType(iCellIndex)
{
	eval("iCell"+iCellIndex+".style.cursor='default'")
}	
	

	
	
function PP_RemoveHighlight()
{
	eval("iCell"+iCellIndex+".style.background='white'")
}

function fn_setMaxLength()
{ 

 	document.forms[0].txt_Search.outerHTML="<input class=txt_Cls type=text name=txt_Search maxlength=25 value='"+document.forms[0].txt_Search.value+"'>"

}
function fn_setMaxLengthIns()
{ 

 	document.forms[0].txt_Search.outerHTML="<input class=txt_Cls type=text name=txt_Search maxlength=25 value='"+document.forms[0].txt_Search.value+"'>"

}
function fn_setMaxSearchLength()
{ 

 	document.forms[0].FP_txtSearch.outerHTML="<input class=txt_Cls type=text name=FP_txtSearch maxlength=25 value='"+document.forms[0].FP_txtSearch.value+"'>"

}
function Assign_Field(strInput)	
{ 
	strFieldName = eval("document.forms[1]."+strInput)
	 fn_setMaxLength()

}
function Assign_Fields(strInput)	
{
	strFieldName = eval("document.forms[0]."+strInput)
	fn_setMaxSearchLength()
}
function Assign_Fld(strInput)	
{
	strFieldName = eval("document.forms[0]."+strInput)
}
function Assign_Flds(strInput)	
{
	strFieldName = eval("document.forms[1]."+strInput)
}
function Assign_ROField(strInput)	
{
	strFieldName = eval("document.forms[0]."+strInput)
}

function fn_FormClear(frmName)
	{
	for(var iLoop=1;iLoop<document.forms[frmName].length;iLoop++)
		{
		if (document.forms[frmName].elements[iLoop].type=='text' || document.forms[frmName].elements[iLoop].type=='password')
			{
			document.forms[frmName].elements[iLoop].value="";
			}			
		}
	
	document.forms[0].elements[2].value=""; 
	document.forms[frmName].elements[1].focus();
			
	}
	
function fn_DisableControls(frmName)
{	
	for(iCount=0;iCount<document.forms[frmName].length;iCount++)
	{
		document.forms[frmName].elements[iCount].disabled=true;
	}
	document.forms[frmName].pp_btnback.disabled=false;
}	
function fn_DisableCont()
{	
	for(iCount=0;iCount<document.forms[0].length;iCount++)
	{
		document.forms[0].elements[iCount].disabled=true;
	}
	document.forms[0].FP_btnBack.disabled=false;
}
//window.onload=fn_setMaxLength 


///////////////////////////////////////////
function Pr_showMesg(strMessage)
{
	//document.PP_frmSearch.txt_error.value = strMessage
	alert(strMessage);
}

function checkMinMax(strInput,msg,min,max)
{
		if (min != null && min > 0 && strInput.length < min)
		{
			if (strInput.length == 0) 
				Pr_showMesg (msg + " Cannot be blank");
			else
				Pr_showMesg( msg + " should be atleast be " + min + " length");	
			return false;
		}
		if (max != null && strInput.length > max) 
		{
			Pr_showMesg (msg + " Cannot be more than " + max + " length ");
			return false;
		}
	return true
}
function isNotContainChars(strSource,strChars)
{
	for (var i=0;i<strSource.length;i++)
	{
		ch=strSource.charAt(i);
		for(var j=0;j<strChars.length;j++)
		{
			if (ch==strChars.charAt(j)) return false;
		}
	}	

	return true
}

function validateCodeField(obj, msg, min, max)
{
		var strInput = obj.value;
		if (!checkMinMax(strInput,msg,min,max)){
			obj.focus();
			return false
		}
		if (!isNotContainChars(strInput,splchars + " " )){
			Pr_showMesg(msg + strInvalid);
			obj.focus();
			return false
		}
		return true
 }
function validateAddressField(obj, msg, min, max)
{
		var strInput = obj.value;
		if (!checkMinMax(strInput,msg,min,max)){
			obj.focus();
			return false
		}
		if (!isNotContainChars(strInput,invalidaddchars)){
			Pr_showMesg(msg + strInvalid);
			obj.focus();
			return false
		}
		return true
}

function validateNameField(obj, msg, min, max)
{
		var strInput = obj.value;
		if (!checkMinMax(strInput,msg,min,max)){
			obj.focus();
			return false
		}
		if (!isNotContainChars(strInput,invalidName)){
			Pr_showMesg(msg + strInvalid);
			obj.focus();
			return false
		}
		return true
}

function validateEmailField(obj, msg, min, max)
{
		var strInput = obj.value;
		if (!checkMinMax(strInput,msg,min,max)){
			obj.focus();
			return false
		}
	
	
/*		var re_mail = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+ ([a-zA-Z])+$/
	if (!re_mail.test(strInput)) { 
		Pr_showMesg(msg + " Field contains invalid email address"); 
		obj.focus(); 
		obj.select(); 
		return false; 
	} 
*/
	if (strInput.length > 0 &&  !isValidEmail(strInput))
	{
		Pr_showMesg(msg + " Field contains invalid email address"); 
		obj.focus(); 
		obj.select(); 
		return false; 
	}


	
		return true
}

function validatePhoneField(obj, msg, min, max)
{
		var strInput = obj.value;
		if (!checkMinMax(strInput,msg,min,max)){
			obj.focus();
			return false
		}
		if (!isNotContainChars(strInput,invalidphonechars)){
			Pr_showMesg(msg + strInvalid);
			obj.focus();
			return false
		}
		return true
}
function validatePinField(obj, msg, min, max)
{
		var strInput = obj.value;
		if (!checkMinMax(strInput,msg,min,6)){
			obj.focus();
			return false
		}
		if ( strInput.length > 0 && !validateNumber(obj,msg,100000,999999)){
			return false
		}
		return true
}
function validateAmtField(obj, msg, min, max) { 

	var strInput = obj.value;
	if (parseFloat(strInput) != strInput) { 
		Pr_showMesg(msg + " can only be Currency type"); 
		obj.focus(); 
		obj.select(); 
		return false; 
	} 
	if (min != null &&  parseFloat(strInput) < min ) {	 
			Pr_showMesg( msg + " should be greater than " + min );
			return false;
		}
	if (max != null && parseFloat(strInput) > max  ) { 	 
			Pr_showMesg( msg + " should be less than " + max );
			return false;
		}
	return true; 
}
function validateDateField(obj,msg,min,max,minDate,maxDate)
{
		var strInput = obj.value;
		if (!checkMinMax(strInput,msg,min)){
			obj.focus();
			return false
		}

		if (min != null && min==0 && strInput.length == 0 )
		{
			return (true);
		}

			
		if (!isValidDate(strInput,obj))
		{
			Pr_showMesg( msg + " not a valid date " );
			return false;
		}
		strInput = obj.value;

	var dMinDate,dMaxDate,dInputDate
	dInputDate = strInput.substring(3,5) + "/" + strInput.substring(0,2) + "/" + strInput.substring(6,10);
	if (minDate){
		dMinDate = minDate.substring(3,5) + "/" + minDate.substring(0,2) + "/" + minDate.substring(6,10);
	}
	if (maxDate){
		dMaxDate = maxDate.substring(3,5) + "/" + maxDate.substring(0,2) + "/" + maxDate.substring(6,10);
	}

		if (( minDate!= null &&  Date.parse(dInputDate) < Date.parse(dMinDate) ))
		{
			Pr_showMesg( msg  + " Should be greater than " + minDate);
			return false;
		}
		if ((maxDate!= null &&  Date.parse(dInputDate) > Date.parse(maxDate) ) )
		{
			Pr_showMesg( msg  + " Should be less  than " + maxDate);
			return false;
		}

		
		return true
}

function validateRadio(obj,msg)
{
	var len = obj.length
	for (var i = 0 ; i < len ; i++)
	{
		if (obj[i].checked) return true
	}
		Pr_showMesg ("Please select " + msg);
		return false;
}
function validateList (obj,msg)
{
    if (obj.selectedIndex == 0 || obj.selectedIndex == -1 )
    {
        Pr_showMesg("Please select " + msg + "!" );
        obj.focus();
        return false;
    }
    return true;
}


///////////////
function validateStringField(obj, msg, min, max)
{
		var strInput = obj.value;
		if (!checkMinMax(strInput,msg,min,max)){
			obj.focus();
			return false
		}
		if (!isNotContainChars(strInput,invalidNamechars  )){
			Pr_showMesg(msg + strInvalid);
			obj.focus();
			return false
		}
		return true
}


function validateNumber(obj, msg, min, max) { 

	var strInput = obj.value;
	if (parseInt(strInput,10) != strInput) { 
		Pr_showMesg(msg + " can only be numeric value"); 
		obj.focus(); 
		obj.select(); 
		return false; 
	} 

	if (min != null && (parseInt(strInput) < min)) 
	{
			Pr_showMesg( msg + " should be greater than or equal to " + min );
			obj.focus();
			obj.select(); 
			return false;
	}
	if (max != null && parseInt(strInput) > max  ) { 	 
			Pr_showMesg( msg + " should be less than or equal to " + max );
			obj.focus();
			obj.select(); 
			return false;
		}
	return true; 
}
/*
function validateDate ( dtDate, dtMonth, dtYear )
{
	var dateMonth;
	var dateDate;

	// set a flag to find if input is all valid
	iFlagValid = 1;

	// retrieve those selected from the list
	dateMonth = dtMonth[dtMonth.selectedIndex].value;
	// NOTE: Jan is 0
	dateDate = dtDate[dtDate.selectedIndex].value;

	// validation of date
	// for months 1, 3, 5, 7, 8, 10 and 12: max value is 31, which is...
		// -> max value in the drop down anyway. Donot have to validate that.
	if ( ( dateMonth == 4 || dateMonth == 6 || dateMonth == 9 || dateMonth == 11 ) && dateDate >= 31 )
		iFlagValid = 0;
	else if ( dateMonth == 2 ) // for February
	{
		// check if leap year
		dateYear = parseInt ( dtYear [ dtYear.selectedIndex ].value );

		if ( dateYear % 4 == 0 ) //blah blah blah for a leap year
		{
			if ( ( dateYear % 100 == 0 && dateYear % 400 != 0 ) && dateDate >= 29 ) // then a leap year
				iFlagValid = 0;
			else if ( dateDate >= 30 )
				iFlagValid = 0;
		}
		else if ( dateDate >= 29 ) // not a leap year
			iFlagValid = 0;

	} // if Feb

	// date is not a valid one
	if ( iFlagValid == 0 )
	{
		Pr_showMesg ( "Invalid date! Please reset the date!" );
		dtDate.focus ();
		return false;
	}

	// date is valid
	return true;

} // function to validate date
*/
/////////////////////////// general routines
function selectList(obj,strText)
{
	for ( var i = 0 ; i < obj.options.length;i++)
	{
		if (obj.options[i].value == strText)
		{
			obj.options[i].selected = true ;
			return;
		}
	}
}
function selectRadio(obj,strText)
{

	for ( var i = 0 ; i < obj.length;i++)
	{
		if (obj[i].value == strText)
		{
			obj[i].checked = true ;
			return;
		}
	}
}
 
 function validateEmpty (obj,msg)
{
    if (obj.value == "")
    {
        Pr_showMesg(msg + " Should Not Be Empty " + "!" );
        obj.focus();
        return false;
    }
    return true;
}
// FOR CHECKING NUMERIC ON KEY  PRESS
function CheckNo()  
  { 
   
   //0=48 ;9=57
    var asc = window.event.keyCode
    if ((asc ==8) ||( asc == 46 )) //8-backspace 46-delete
    {
		return true
    }
    
    if ((asc < 48)||( asc > 57 ))
    { 
       alert("Only Numbers are allowed");
       return false;
     }
    else 
       return true
       
  }
 

 function CompareDate(userdate,pastdate,futuredate,numdays) 
{ 
	///userdate will have dd/mm/format
	///pastdate,Date13 will have mm/dd/format
	
	if((userdate=="")||(pastdate=="") || (futuredate=="") ||(userdate.indexOf("-")<0))
	{
	  alert("Please Check the Date")
	  return false;
	}
	else
	{
		userdate=DateSplit(userdate)
     if (new Date(userdate).getTime()< new Date(pastdate).getTime() )
         {
			var ErrMsg = "Date cannot be older than "+ numdays +" days "
			alert (ErrMsg)
			return false;
		 }	
     else if (new Date(userdate).getTime()> new Date(futuredate).getTime() ) 
         {
          alert ("Date cannot be future Date")  
          return false;
         } 
     else
         return true;
   } 
} 
function DateSplit(Date11)
 {
    var pos=Date11.indexOf("-")
    var dt=Date11.substring(0,pos)
	var str = Date11.substring(pos+1,Date11.length)
	var mon =  str.substring (0,str.indexOf("-"))
	var yr  =  str.substring (str.indexOf("-")+1,str.length)
	var retdate;
	if(dt.length==1)
	    dt="0"+dt
	if(mon.length==1)
	    mon="0"+mon
    	   retdate =  mon + "/" + dt + "/" + yr    
	 return retdate 
 }
function CheckFutureDate(userdate,futuredate,msg) 
{ 
	///userdate will have dd/mm/format
	///pastdate,Date13 will have mm/dd/format	
	if((userdate=="")|| (futuredate=="") ||(userdate.indexOf("-")<0))
	{
	  alert("Please Check the Date");
	  return false;
	}
	else
	{
		userdate=DateSplit(userdate)
      if (new Date(userdate).getTime()> new Date(futuredate).getTime() ) 
         {
          alert(msg);  
          return false;
         } 
     else
         return true;
   } 
}
function CheckFutureDate1(userdate,futuredate,msg) 
{ 
	///userdate will have dd/mm/format
	///futuredate will have dd/mm/format
	
	if((userdate=="")|| (futuredate=="") ||(userdate.indexOf("-")<0))
	{
	  alert("Please Check the Date")
	  return false;
	}
	else
	{
		userdate=DateSplit(userdate)
		futuredate=DateSplit(futuredate)
      if (new Date(userdate).getTime()> new Date(futuredate).getTime() ) 
         {
          alert(msg);  
          return false;
         } 
     else
         return true;
   } 
}

function show_hide(msg)
 {
	// Function for display message when mouse over or move out on HREF
 	window.status=msg;			
	return true
 }
function Length_Limit(form_nm,control_nm,len)
 {	
 //	Function to set maxlength for textarea element
 // param   -  way of passing
 //  1		-  'form_name'
 //  2		-  'textarea_name'
 //  3		-   50
	var var_frm_nm   = form_nm;
	var var_con_nm   = control_nm;
	var var_tot_len  = len;		
	var var_message  = eval("document."+var_frm_nm+"."+var_con_nm+".value");				
	var var_mess_len = var_message.length;
	if(var_mess_len>=var_tot_len)
	 {	
		window.event.keyCode=0;
	 }
}

function DecimalPoint(nData)
{
	if(nData.indexOf('.')!=-1)
	{
		var iDotCnt = 0;
		var iCount;		
		for(iCount=0;iCount<=nData.length;iCount++)
		{
			if (nData.charAt(iCount)== '.')
			{
				iDotCnt=iDotCnt+1;					
			}
		}	
		if(iDotCnt>1)
		{
					return false;							
		}	
	}
}
//===================Added by himanshu on 23 dec 2003 for making all caps
function setAllCapsEvent()
{
 	for( i = 0 ;i< document.all.length; i++)
 	{
 		if (document.all.item(i).tagName == "INPUT" && document.all.item(i).type == "text")
 		{
 			document.all.item(i).attachEvent('onkeypress',makeKeyPressCaps);
 			document.all.item(i).attachEvent('onpaste', setClipboardCaps);
 			
 			//document.all.item(i).onkeypress = keycapture;
 			//document.all.item(i).onpaste = fnSupressEvent;
 		}
 	}
}
function setClipboardCaps()
  {
	var sNewString
	sNewString = (window.clipboardData.getData("Text"));
	sNewString = sNewString.toUpperCase();
	window.clipboardData.setData("Text", sNewString);
 }
function makeKeyPressCaps(eve)
  {	
	var key=window.event.keyCode	
	if (key>=97 && key<=122)	
		window.event.keyCode = window.event.keyCode - 32;

 } 

//End of===================Added by himanshu on 23 dec 2003 for making all caps


//==For Getting Info from frame=====By himanshu on 28 feb 2004
function getTmpFrame(strUrl)
{	
	strUrl = strUrl  //+ "&reqId=" + new Date().getTime()
	top.fraToolbar.document.all.fmTmp.src =  strUrl
	var strText = top.fraToolbar.fmTmp.document.body.innerHTML
	return strText;
}
//For Doc Profile================================
function fn_DRProfile(str_DocCode,loc,orgCode)
{	
	var url  = ""
	 if (loc) 	 url = loc;
	
	url = url + "rep_DoctorProfile.asp?strDoc_Code="+str_DocCode + "&orgCode=" +orgCode
	window.open(url,"docProf","left=0,top=0,resizable=1,toolbar=0,menubar=0,scrollbars=1,height=400,width=400");
}



