function PrintAmount(rbnListControlID)
{
	var rbnListControl=document.getElementById(rbnListControlID);
	var lblControl=document.getElementById('lblAmount');
	if((rbnListControl != null) && (lblControl != null))
	{ 
		var childControls=rbnListControl.getElementsByTagName("input");
		var childLabelControls=rbnListControl.getElementsByTagName("label");
		if(childControls.length > 0)
		{
			for(loopCounter=0;loopCounter<childControls.length;loopCounter++)
			{
				if(childControls[loopCounter].checked)
				{	
					if(childLabelControls.length > 0)
					{
						//var result=childControls[loopCounter].nextSibling.innerHTML;
						var result=childLabelControls[loopCounter].innerHTML;
					
						if(result.lastIndexOf('$')!=-1)
						{
							result=result.substr(result.lastIndexOf('$'));
							
							var spacePosition=result.indexOf(' ');
							if(spacePosition!=-1)
							{
								result=result.substr(0,spacePosition);
							}
							else if(result.lastIndexOf('.')==result.length-1)
							{
								result=result.substr(0,result.length-1);
							}
							lblControl.innerHTML="Your credit card is about to be charged '"+result+"'. Please click the Submit button below.";
						}
						break;
				    }
				}
			}
		}
    }
}		
function CheckAllDataGridCheckBoxes(aspCheckBoxID, checkVal)
 {
		
        re = new RegExp(':' + aspCheckBoxID + '$')  //generated control name starts with a colon

        for(i = 0; i < document.forms[0].elements.length; i++) {

            elm = document.forms[0].elements[i]

            if (elm.type == 'checkbox') {

                if (re.test(elm.name)) {

                    elm.checked = checkVal

                }
            }
        }
    }

function NewWindow(URL)
{
	window.open(URL);
}

function clickButton(e, buttonid)
{ 
	var evt = e ? e : window.event;
    var bt = document.getElementById(buttonid);
	if (bt)
	{ 
		if (evt.keyCode == 13)
		{ 
              bt.click(); 
             return false; 
	    } 
	} 
}

function CompareLoginPassword(controlID1,controlID2) 
{
	var control1 = document.getElementById(controlID1);
	var control2 = document.getElementById(controlID2);
	if(control1!=null && control2!=null)
	{
		if(control1.value==control2.value)
		{
			alert('Please choose a User Name and Password that are different')			
			control2.focus(); 
			return false;
		}
	}
}
function setFocus(controlID1)
{
	var control1 = document.getElementById(controlID1);
	if(control1!=null) 
		control1.focus();  
}

function CompareFeilds(controlID1,controlID2,msg)
{
	var control1 = document.getElementById(controlID1);
	var control2 = document.getElementById(controlID2);
	if(control1!=null && control1!=null)
	{
		if(control1.value!='' && control2.value!='' && control1.value!=control2.value)
		{
			alert(msg);
			control2.value='';
			control2.focus();
			return false;
		}
	}		  
}


function AutoTabNumeric(FromControlID,ToControlID,fieldlength)
{
	if (!(event.keyCode > 47 && event.keyCode < 58)) 
	{
		event.returnValue = false;
	}	
	var control1 = document.getElementById(FromControlID);
	if(control1!=null)
	{		
		if(control1.value.length==fieldlength)
		{
			if(control1.value=='000')
			{
				alert('Invalid Phone Number');
				control1.value='';
				setFocus(FromControlID);
			}
			else if(control1.value=='0000')
			{
				alert('Invalid Phone Number');
				control1.value='';
				setFocus(FromControlID);
			}
			else
			 {
			     setFocus(ToControlID);
			 }
	    }
	}   
}

function AddToFavourite(site, name)
{
	if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4))
		window.external.addFavorite(site,name);
	else
		alert("Don't forget to bookmark us!");
	return false;	
}

function isUndefined(v)
{
	var undef;
	return v===undef;
}

     
/*function RequiredFeilds(ControlIDs,ControlText)
{
	var msgflag=0;
	var focusControlID='';
	var msg ='Please enter\n';
	var arrControlIDs = new Array();
	var arrControlText = new Array();
	arrControlIDs = ControlIDs;
	arrControlText = ControlText;
	for(cnt=0; cnt<arrControlIDs.length;cnt++)
	{
	    var control = document.getElementById(arrControlIDs[cnt]);
	    if(control!=null)
	    {
			if(control.value=='')
			{
				if(arrControlText[cnt]=='Day Phone Number')
				{
					if(msgflag==0)
					{	
						msg = msg +'- '+arrControlText[cnt]+' -' +'\n';
						msgflag=1;
					}
				}
				else 
				{
					msg = msg +'- '+arrControlText[cnt]+' -' +'\n';
				}
				if(focusControlID.length==0)
					focusControlID=arrControlIDs[cnt];  	
			}
		}
	}
	if(msg.length <15)
	{
		return true;
	}
	else
	{
		setFocus(focusControlID);
		alert(msg);
		return false;
	}
}*/



//Function to Enter only Numerics

function Numeric()
{
	if (!(event.keyCode > 47 && event.keyCode < 58)) 
	{
		event.returnValue = false;
	}	
}


function characters()
{
	if ((event.keyCode >= 97 && event.keyCode <= 122) || (event.keyCode >= 65 && event.keyCode <= 90) || event.keyCode==9 || event.keyCode==8  || event.keyCode==37 || event.keyCode==39 || event.keyCode==46)
	{
		event.returnValue = true;
	}
	else
	{
		event.returnValue = false;
	}
}

function character_space()
{
	if ((event.keyCode >= 97 && event.keyCode <= 122) || (event.keyCode >= 65 && event.keyCode <= 90) || (event.keyCode == 32) || event.keyCode==9 || event.keyCode==8  || event.keyCode==37 || event.keyCode==39 || event.keyCode==46)
	{
		event.returnValue = true;
	}
	else
	{
		event.returnValue = false;
	}
}

function Amount()
{
	if ((event.keyCode > 47 && event.keyCode < 58)||(event.keyCode == 46) || event.keyCode==9 || event.keyCode==8  || event.keyCode==37 || event.keyCode==39 || event.keyCode==46)
	{
		event.returnValue = true;
	}	
	else
	{
	event.returnValue = false;
	}	
}

function AlphaNumericSpace()
{
	if ((event.keyCode >= 97 && event.keyCode <= 122) || (event.keyCode >= 65 && event.keyCode <= 90) || (event.keyCode == 32)||(event.keyCode > 47 && event.keyCode < 58) || event.keyCode==9 || event.keyCode==8  || event.keyCode==37 || event.keyCode==39 || event.keyCode==46)       
	{
		event.returnValue = true;
	}
	else
	{
		event.returnValue = false;
	}    
}

function AlphaNumericSpaceDot()
{
	if ((event.keyCode >= 97 && event.keyCode <= 122) || (event.keyCode >= 65 && event.keyCode <= 90) || (event.keyCode == 32)||(event.keyCode > 47 && event.keyCode < 58) || (event.keyCode == 46) || event.keyCode==9 || event.keyCode==8  || event.keyCode==37 || event.keyCode==39 || event.keyCode==46)       
	{
		event.returnValue = true;
	}
	else
	{
		event.returnValue = false;
	}    
}

function AlphaNumeric()
{
	if ((event.keyCode >= 97 && event.keyCode <= 122) || (event.keyCode >= 65 && event.keyCode <= 90) ||(event.keyCode > 47 && event.keyCode < 58 || event.keyCode==9 || event.keyCode==8)  || event.keyCode==37 || event.keyCode==39 || event.keyCode==46)       
	{
		event.returnValue = true;
	}
	else
	{
		event.returnValue = false;
	}    
}	


function AlfaNumericUnderscore()//Alfanumeric with underscore
{
	if ((event.keyCode >= 97 && event.keyCode <= 122) || (event.keyCode >= 65 && event.keyCode <= 90) ||(event.keyCode > 47 && event.keyCode < 58)  || event.keyCode==95 || event.keyCode==9 || event.keyCode==8  || event.keyCode==37 || event.keyCode==39 || event.keyCode==46)       
	{
		event.returnValue = true;
	}
	else
	{
		event.returnValue = false;
	}    
}   

function ValidateForZero(ControlID)
{
	var control = document.getElementById(ControlID);
	if(control!=null)
	{
		if(control.value.length>0)
		{
			if(parseInt(control.value)<=0)
			{
				alert('Please enter valid value');
				control.value='';
				setFocus(ControlID);
				return false;
			}
		}
	 }
}

function LengthValidation(ControlID,len) 
{   
	//return true;	
	var control = document.getElementById(ControlID);
	if(control!=null)
	{
		if(control.value.length<len && control.value!='')
		{
			alert('Please enter at least '+len+' characters');
			control.value='';
			setFocus(ControlID);
		}
	}
} 


function LengthValidation(ControlID,len,msg) 
{     
	var control = document.getElementById(ControlID);
	if(control!=null)
	{
		if(control.value.length<len && control.value!='')
		{
			if(isUndefined(msg))
			{
				//LengthValidation(ControlID,len);
				control.value='';
				alert('Please enter at least '+len+' characters');
				setFocus(ControlID);
				
			}
			else
			{
				alert(msg);
				control.value='';
				setFocus(ControlID);
			}
		}
	}
} 

function PhoneValidation(ControlID,len) 
{     
	var control = document.getElementById(ControlID);
	if(control!=null)
	{
		if(control.value.length<len && control.value!='')
		{
			alert('Please enter at least '+len+' digits');
			control.value='';
			setFocus(ControlID);
		}
		else if(control.value=='0000000000')
		{
		    alert('Invalid Phone Number');
		    control.value='';
			setFocus(ControlID);
		}
		else if(control.value=='00000000000')
		{
		    alert('Invalid Phone Number');
		    control.value='';
			setFocus(ControlID);
		}
		else if(control.value=='000000000000')
		{
		    alert('Invalid Phone Number');
		    control.value='';
			setFocus(ControlID);
		}
		else if(control.value=='0000000000000')
		{
		    alert('Invalid Phone Number');
		    control.value='';
			setFocus(ControlID);
		}
		else if(control.value=='00000000000000')
		{
		    alert('Invalid Phone Number');
		    control.value='';
			setFocus(ControlID);
		}
		else if(control.value=='000000000000000')
		{
		    alert('Invalid Phone Number');
		    control.value='';
			setFocus(ControlID);
		}
		
	}
}


function ZipCode(ControlID)  //Zip Code with minimum length 5  
{     
	var control = document.getElementById(ControlID);
	if(control!=null)
	{
		if(control.value=='00000' || control.value.length<5 && control.value!='')
		{
			alert('Please enter valid Zipcode');
			control.value='';
			setFocus(ControlID);
		}
	}
}  

function LoginValidation(ControlID)  //alfanumeric with min length 6 
{    
	//return true;
	var control = document.getElementById(ControlID);
	if(control!=null)
	{
		if(control.value.length<5 && control.value!='')
		{
			alert('User Name should be at least 5 characters.');         
			//control.value='';
			setFocus(ControlID);
		}
		else if(control.value!='')  
		{                  
			var numaric = control.value;
			var alpha_count=0;
			var numeric_count=0;
			for(var j=0; j<numaric.length; j++)
			{
				var alphaa = numaric.charAt(j);
				if(j==0)
				{
					var f = alphaa.charCodeAt(0);
					if(!(f>=65 && f<=90) && !(f>=97 && f<=122))
					{
						alert('Please enter User Name starting with an alphabet.')
						control.value='';
						setFocus(ControlID);
						return;
					}
				}
				var hh = alphaa.charCodeAt(0);
				if((hh>=65 && hh<=90) || (hh>=97 && hh<=122))
				{
					alpha_count+=1;
				}
				if(hh>=48 && hh<=57)	
				{
					numeric_count+=1; 
				} 
			}
			if(alpha_count==0)//|| numeric_count==0)
			{
				alert('User Name should be at least 5 characters.'); 
				//control.value='';
				setFocus(ControlID);
			}
		}
	}
}  


function PasswordValidation(ControlID)  //alfanumeric with min length 6 
{    
	//return true;
	var control = document.getElementById(ControlID);
	if(control!=null)
	{
		if(control.value.length<6 && control.value!='')
		{
			alert('Password should be at least 6 characters and alpha-numeric');         
			//control.value='';
			setFocus(ControlID);
		}
		else if(control.value!='')  
		{                  
			var numaric = control.value;
			var alpha_count=0;
			var numeric_count=0;
			for(var j=0; j<numaric.length; j++)
			{
				var alphaa = numaric.charAt(j);
				var hh = alphaa.charCodeAt(0);
				if((hh>=65 && hh<=90) || (hh>=97 && hh<=122))
				{
					alpha_count+=1;
				}
				if(hh>=48 && hh<=57)	
				{
					numeric_count+=1; 
				} 
			}
			if(alpha_count==0 || numeric_count==0)
			{
				alert('Password should be at least 6 characters and alpha-numeric'); 
				//control.value='';
				setFocus(ControlID);
			}
		}
	}
}  



function EnableSubmit(ControlID1,ControlID2)
{            
	var control1 = document.getElementById(ControlID1);
	var control2 = document.getElementById(ControlID2);
	if(control1!=null && control2!=null)
	{
		if(control1.checked==true)
		{
			control2.disabled=false;
		}
		else
		{
			control2.disabled=true;
		}
	
	}
} 

//Written By Pavan Konda
function EmailValidation(controlID)
      {
            var eMailControl=document.getElementById(controlID);
            if(eMailControl!=null)
            {
                  var eMail=eMailControl.value;
                  var pattern=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
                  if(eMail!='')
                  {
                        if(eMail.match(pattern))
                        {     
                              event.returnValue=true;
                        }
                        else
                        {
                              alert('Invalid Email Address');
                              eMailControl.focus();
                              event.returnValue=false;
                        }
                  }
            }
       }

//Commented By Pavan Konda
/*function EmailValidation(emField)
{
	 str = document.getElementById(emField).value
		if(str=='')
			return true;
		else
		{
			for(var j=0; j<str.length; j++)
			{
				var alphaa = str.charAt(j);
				var f = alphaa.charCodeAt(0);
				if((f>=65 && f<=90)|| (f>=97 && f<=122) || (f>=48 && f<=57) || (f==46) || (f==95) || (f==64))
				{
				   
				}
				else
				{
				    alert('Please enter valid email-address.');
					document.getElementById(emField).value='';
					setFocus(emField);
					return false;
				}
			}
		}		
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert('Please enter valid email-address');
		   setFocus(emField);
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert('Please enter valid email-address');
		   setFocus(emField);
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert('Please enter valid email-address');
		    setFocus(emField);
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert('Please enter valid email-address');
		    setFocus(emField);
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert('Please enter valid email-address');
		    setFocus(emField);
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert('Please enter valid email-address');
		    setFocus(emField);
		    return false;
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert('Please enter valid email-address');
		    setFocus(emField);
		    return false
		 }
		 var f1 = str.charCodeAt(lstr-1);
		 if((f1==46)||(f>=48 && f<=57))
		  {
		    alert('Please enter valid email-address');
		    setFocus(emField);
		    return false
		  }
 		 return true
}*/
	

 function CCValidation(ControlID1,ControlID2)
 {
    myCardNo = document.getElementById(ControlID1).value;
    myCardType = document.getElementById(ControlID2).value;
     
    if (checkCreditCard (myCardNo,myCardType)) 
    {
		return true;
    } 
	else
	{
		if (!(myCardNo.length == 0))
        {
            alert(ccErrors[ccErrorNo]);
            document.getElementById(ControlID1).value='';
            document.getElementById(ControlID1).focus();
            return false;
        }
    }
}


var ccErrorNo = 0;
var ccErrors = new Array ()

ccErrors [0] = "Unknown card type";
ccErrors [1] = "No card number provided";
ccErrors [2] = "Credit/Debit card number is in invalid format";
ccErrors [3] = "Credit/Debit card number is invalid";
ccErrors [4] = "Credit/Debit card number has an inappropriate number of digits";


function checkCreditCard (cardnumber, cardname) {
     
  // Array to hold the permitted card characteristics
  var cards = new Array();

  // Define the cards we support. You may add addtional card types.
  
  //  Name:      As in the selection box of the form - must be same as user's
  //  Length:    List of possible valid lengths of the card number for the card
  //  prefixes:  List of possible prefixes for the card
  //  checkdigit Boolean to say whether there is a check digit
  
  cards [0] = {name: "Visa", 
               length: "13,16", 
               prefixes: "4",
               checkdigit: true};
  cards [1] = {name: "MasterCard", 
               length: "16", 
               prefixes: "51,52,53,54,55",
               checkdigit: true};
  cards [2] = {name: "DinersClub", 
               length: "14,16", 
               prefixes: "300,301,302,303,304,305,36,38,55",
               checkdigit: true};
  cards [3] = {name: "CarteBlanche", 
               length: "14", 
               prefixes: "300,301,302,303,304,305,36,38",
               checkdigit: true};
  cards [4] = {name: "AmEx", 
               length: "15", 
               prefixes: "34,37",
               checkdigit: true};
  cards [5] = {name: "Discover", 
               length: "16", 
               prefixes: "6011,650",
               checkdigit: true};
  cards [6] = {name: "JCB", 
               length: "15,16", 
               prefixes: "3,1800,2131",
               checkdigit: true};
  cards [7] = {name: "enRoute", 
               length: "15", 
               prefixes: "2014,2149",
               checkdigit: true};
  cards [8] = {name: "Solo", 
               length: "16,18,19", 
               prefixes: "6334, 6767",
               checkdigit: true};
  cards [9] = {name: "Switch", 
               length: "16,18,19", 
               prefixes: "4903,4905,4911,4936,564182,633110,6333,6759",
               checkdigit: true};
  cards [10] = {name: "Maestro", 
               length: "16", 
               prefixes: "5020,6",
               checkdigit: true};
  cards [11] = {name: "VisaElectron", 
               length: "16", 
               prefixes: "417500,4917,4913",
               checkdigit: true};
               
  // Establish card type
  var cardType = -1;
  for (var i=0; i<cards.length; i++) {

    // See if it is this card (ignoring the case of the string)
    if (cardname.toLowerCase () == cards[i].name.toLowerCase()) {
      cardType = i;
      break;
    }
  }
  
  // If card type not found, report an error
  
  if (cardType == -1) {
     ccErrorNo = 0;     
     return false; 

  }
   
  // Ensure that the user has provided a credit card number
  if (cardnumber.length == 0)  {
     ccErrorNo = 1;
     return false; 
  }
    
  // Now remove any spaces from the credit card number
  cardnumber = cardnumber.replace (/\s/g, "");
  
  // Check that the number is numeric
  var cardNo = cardnumber
  var cardexp = /^[0-9]{13,19}$/;
   if (!cardexp.exec(cardNo))  {
     ccErrorNo = 2;
         return false; 
  }     
  // Now check the modulus 10 check digit - if required
    
  if (cards[cardType].checkdigit) {
    var checksum = 0;                                  // running checksum total
    var mychar = "";                                   // next char to process
    var j = 1;                                         // takes value of 1 or 2
  
    // Process each digit one by one starting at the right
    var calc;
    for (i = cardNo.length - 1; i >= 0; i--) {
    
      // Extract the next digit and multiply by 1 or 2 on alternative digits.
      calc = Number(cardNo.charAt(i)) * j;
    
      // If the result is in two digits add 1 to the checksum total
      if (calc > 9) {
        checksum = checksum + 1;
        calc = calc - 10;
      }
    
      // Add the units element to the checksum total
      checksum = checksum + calc;
    
      // Switch the value of j
      if (j ==1) {j = 2} else {j = 1};
    } 
  
    // All done - if checksum is divisible by 10, it is a valid modulus 10.
    // If not, report an error.
  
       if (checksum % 10 != 0)  {
         ccErrorNo = 3;
         return false; 
       }
  }  

  // The following are the card-specific checks we undertake.
  var LengthValid = false;
  var PrefixValid = false; 
  var undefined; 

  // We use these for holding the valid lengths and prefixes of a card type
  var prefix = new Array ();
  var lengths = new Array ();
    
  // Load an array with the valid prefixes for this card
  prefix = cards[cardType].prefixes.split(",");
      
  // Now see if any of them match what we have in the card number
 
  for (i=0; i<prefix.length; i++) {
    var exp = new RegExp ("^" + prefix[i]);
    if (exp.test (cardNo)) PrefixValid = true;
  }     
  // If it isn't a valid prefix there's no point at looking at the length
   
  if (!PrefixValid) {
     ccErrorNo = 3;
     return false; 
  
  }  
  // See if the length is valid for this card
  lengths = cards[cardType].length.split(",");
  
  for (j=0; j<lengths.length; j++) {
      if (cardNo.length == lengths[j]) LengthValid = true;
  }
  
  // See if all is OK by seeing if the length was valid. We only check the 
  // length if all else was hunky dory.
 
  if (!LengthValid) {
     ccErrorNo = 4;
           return false; 
  
  } 
  
  // The credit card is in the required format.
         return true;
       }
//---------------------------------------------------------------------------------
function CheckForValidDateRanges(fromMonth , fromDay , fromYear ,fromMsg, toMonth , toDay , toYear,toMsg,type)
{
	// Getting Today's Date
	var currentDate = new Date();
	currentDate.setMilliseconds(0);
	currentDate.setSeconds(0);
	currentDate.setMinutes(0);
	currentDate.setHours(0);
	var minDate = new Date(1925, 0, 1);
	var formatStartDate, formatEndDate;
		
	// Validation for Start Date
	var day, month , year;		
	day    =  document.getElementById(fromDay).value;
	month  =  document.getElementById(fromMonth).value;
	year   =  document.getElementById(fromYear).value;
	var date = month + "/" + day + "/" + year;
		
	// Preparing End Date
	var dayEnd, monthEnd, yearEnd;		
	dayEnd    =  document.getElementById(toDay).value;
	monthEnd  =  document.getElementById(toMonth).value;
	yearEnd   =  document.getElementById(toYear).value;
	var endDate = monthEnd + "/" + dayEnd + "/" + yearEnd;
	
	
	if(year == '' && day =='' && month == '')
	{
		alert('Enter '+ fromMsg +' Date');
		document.getElementById(fromMonth).focus();
		return false;
	}
	else
	{
	
		if(year.length < 4)
		{
			alert('Enter valid '+ fromMsg +' Date');			
			document.getElementById(fromMonth).focus();
			return false;
		}
		else if(CheckForValidDate(date))
		{
		
			formatStartDate = new Date(year, month-1, day);
			if(formatStartDate < minDate)
			{
				alert(fromMsg+ ' Date cannot be prior to Jan 1, 1925');
				document.getElementById(fromMonth).focus();
				return false;
			}	
			if(type=='current')
			{
				if(formatStartDate < currentDate)
				{
					//alert(fromMsg +' Date cannot be a future date');
					alert(fromMsg +' Date cannot be older date');
					document.getElementById(fromMonth).focus();
					return false;
				}
			}
		}
		else
		{
			alert('Enter valid '+fromMsg+' Date');
			document.getElementById(fromMonth).focus();
			return false;
		}
	}
	
	if(yearEnd == '' && dayEnd =='' && monthEnd == '')
	{
		alert('Enter '+toMsg+' Date');
		document.getElementById(toMonth).focus();
		return false;
	}
	else if(CheckForValidDate(endDate))
	 {
	    formatendDate = new Date(yearEnd, monthEnd-1, dayEnd);
	   
		if(yearEnd.length < 4)
		{
			alert('Enter valid '+toMsg+' Date');			
			document.getElementById(toMonth).focus();
			return false;
		}
		if(formatendDate < formatStartDate)
		{
			alert(toMsg+' Date cannot be prior to ' + fromMsg +' Date');
			document.getElementById(toMonth).focus();
			return false;
		}	
		/*if((formatendDate < currentDate) && (!isUndefined(isCurrentDateIncluded))
		{
			alert(toMsg+' Date cannot be prior to current Date');
			document.getElementById(toMonth).focus();
			return false;
		}	*/
				
		if((type=='current') || (type=='edit'))
		{
			if(formatendDate < currentDate)
			{
				alert(toMsg+' Date cannot be prior to current Date');
				document.getElementById(toMonth).focus();
				return false;
			} 
		}
	}
	else
	{
		alert('Enter valid '+toMsg+' Date');
		document.getElementById(toMonth).focus();
		return false;
	}
	
}

//-------------------------------------------------------------------------------
function CheckForValidDateRangesForDeletePurchases(fromMonth , fromDay , fromYear ,fromMsg, toMonth , toDay , toYear,toMsg,type)
{
	// Getting Today's Date
	var currentDate = new Date();
	currentDate.setMilliseconds(0);
	currentDate.setSeconds(0);
	currentDate.setMinutes(0);
	currentDate.setHours(0);
	var minDate = new Date(1925, 0, 1);
	var formatStartDate, formatEndDate;
		
	// Validation for Start Date
	var day, month , year;		
	day    =  document.getElementById(fromDay).value;
	month  =  document.getElementById(fromMonth).value;
	year   =  document.getElementById(fromYear).value;
	var date = month + "/" + day + "/" + year;
		
	// Preparing End Date
	var dayEnd, monthEnd, yearEnd;		
	dayEnd    =  document.getElementById(toDay).value;
	monthEnd  =  document.getElementById(toMonth).value;
	yearEnd   =  document.getElementById(toYear).value;
	var endDate = monthEnd + "/" + dayEnd + "/" + yearEnd;
	
	
	if( (month !='' && day!='' && year=='') ||
		(month !='' && day=='' && year!='') ||
		(month =='' && day!='' && year!='') ||
		(month !='' && day=='' && year=='') ||
		(month =='' && day=='' && year!='') ||
		(month =='' && day!='' && year=='') )
		{
		
			if(year.length < 4)
			{
				alert('Enter valid '+ fromMsg +' Date');			
				document.getElementById(fromMonth).focus();
				return false;
			}
			else if(CheckForValidDate(date))
			{
			
				formatStartDate = new Date(year, month-1, day);
				if(formatStartDate < minDate)
				{
					alert(fromMsg+ ' Date cannot be prior to Jan 1, 1925');
					document.getElementById(fromMonth).focus();
					return false;
				}	
				if(type=='current')
				{
					if(formatStartDate < currentDate)
					{
						//alert(fromMsg +' Date cannot be a future date');
						alert(fromMsg +' Date cannot be older date');
						document.getElementById(fromMonth).focus();
						return false;
					}
				}
			}
			else
			{
				alert('Enter valid '+fromMsg+' Date');
				document.getElementById(fromMonth).focus();
				return false;
			}
		}
		
	if( (monthEnd !='' && monthEnd!='' && yearEnd=='') ||
		(monthEnd !='' && monthEnd=='' && yearEnd!='') ||
		(monthEnd =='' && monthEnd!='' && yearEnd!='') ||
		(monthEnd !='' && monthEnd=='' && yearEnd=='') ||
		(monthEnd =='' && monthEnd=='' && yearEnd!='') ||
		(monthEnd =='' && monthEnd!='' && yearEnd=='') )
		{
			if(CheckForValidDate(endDate))
			{
				formatendDate = new Date(yearEnd, monthEnd-1, dayEnd);
			   
				if(yearEnd.length < 4)
				{
					alert('Enter valid '+toMsg+' Date');			
					document.getElementById(toMonth).focus();
					return false;
				}
				if(formatendDate < formatStartDate)
				{
					alert(toMsg+' Date cannot be prior to ' + fromMsg +' Date');
					document.getElementById(toMonth).focus();
					return false;
				}	
				/*if((formatendDate < currentDate) && (!isUndefined(isCurrentDateIncluded))
				{
					alert(toMsg+' Date cannot be prior to current Date');
					document.getElementById(toMonth).focus();
					return false;
				}	*/
						
				if((type=='current') || (type=='edit'))
				{
					if(formatendDate < currentDate)
					{
						alert(toMsg+' Date cannot be prior to current Date');
						document.getElementById(toMonth).focus();
						return false;
					} 
				}
			}
			else
			{
				alert('Enter valid '+toMsg+' Date');
				document.getElementById(toMonth).focus();
				return false;
			}
		}
	
}
//------------------------------------------------------
function CheckForValidDate(date)
{
	//Check for Format
	var index = date.indexOf("/");
	if (index < 0)
	{
		return false;
	}
	//Extract month,day and year
	var yearIndex = date.lastIndexOf("/");
	var year = date.substring(yearIndex+1,date.length);
	var monthIndex = date.indexOf("/");
	var month = date.substring(0,monthIndex);			
	var day =date.substring(monthIndex+1,yearIndex);
	
	//Check for numeric values of date
	if(isNaN(month) || isNaN(day) || isNaN(year) || year=='')
	{
		return false;
	}
	//Check the year should not be prior to 1962
	
	//Check for leap year
	var leapYear = (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) ? true : false;
	//Check for current date
	var today = new Date();
	
	//Check for valid month
	
	if((month > 12)||(month < 1))
	{
		return false;
	}
	//check for valid day
	if(((day > (no = !leapYear ? 28 : 29))||(day <1)) && (month == 2))
	{
		return false;
	}
	//Check for valida month with number of days
	if(((month==1)||(month==3)||(month==5)||(month==7)||(month==8)||(month==10)||(month==12))&&((day > 31)||(day < 1)))
	{
		return false;
	}
	//Check for valida month with number of days
	if(((month==4)||(month==6)||(month==9)||(month==11)) && ((day > 30)||(day < 1)))
	{
		return false;
	}
	if((year <= 0) || (year.length < 4))
	{
	    return false;
	}
	return true;
}	// End of chekForValid() Function
function autofocus(field, limit, next, evt) 
{
	var controlId = document.getElementById(field);
	var nextControl=document.getElementById(next);
	
    evt = (evt) ? evt : event;
    
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
        ((evt.which) ? evt.which : 0));
	
    if (charCode > 31 && (controlId.value.length == limit)) 
    {
        // document.getElementById(next).focus();
		// Added for above commented single line
		var fld = MaintainFocus(field,limit); //
		if(fld)
		{
			//document.getElementById(next).focus();
			if((nextControl!=null)&&(nextControl.disabled==false))
				nextControl.focus();
		}
		else
		{
			//alert('false');
			document.getElementById(field).focus();
		}
    }
}	

function MaintainFocus(fld)
{
	var x = document.getElementById(fld).value;
	
	// If field control is for "Month" textbox then
	if(fld.indexOf('Month') != -1 ) 
	{	
		if( (x <= 0) ||  (x > 12))
		{		
			alert("Please enter valid Month");
			document.getElementById(fld).value = "";		
			document.getElementById(fld).focus();
			return false;
		}
	}
	// If field control is for "Day" textbox then
	else if(fld.indexOf('Day') != -1 )
	{
		if(  (x <= 0) ||  (x > 31) )
		{
			alert("Please enter valid Day");
			document.getElementById(fld).value = "";		
			document.getElementById(fld).focus();
			return false;
		}
	} 
	else if(fld.indexOf('Year') != -1 )
	{
		if(x <= 0)
		{
			alert("Please enter valid Year");
			document.getElementById(fld).value = "";		
			document.getElementById(fld).focus();
			return false;
		}
	} 
	return true;
}

function ViewHistoryRequiredFeilds(DatecontrolIDs,controlID) 
{	
	var control1 = document.getElementById(controlID);
	if(control1!=null) 
	{
	    
		if(control1.value=='Select User Name') 
		{
			alert('Please select the User Name');
			return false;
		}
		var arrDatecontrolIDs = new Array();
		arrDatecontrolIDs = DatecontrolIDs;
	
	    
	   return CheckForValidDateRanges(arrDatecontrolIDs[0],arrDatecontrolIDs[1],arrDatecontrolIDs[2],'From',arrDatecontrolIDs[3],arrDatecontrolIDs[4],arrDatecontrolIDs[5],'To','any')
	 }
}

function CheckForValidDateOnly(mMonth , mDay , mYear,descControl)
{
	var currentDate = new Date();
	currentDate.setMilliseconds(0);
	currentDate.setSeconds(0);
	currentDate.setMinutes(0);
	currentDate.setHours(0);
	var day, month , year;		
	day    =  document.getElementById(mDay).value;
	month  =  document.getElementById(mMonth).value;
	year   =  document.getElementById(mYear).value;
	var date = month + "/" + day + "/" + year;
	
	if(CheckForValidDate(date))
	{
		StartDate = new Date(year, month-1, day);
		/*if(StartDate < currentDate)
		{
			alert('Holiday Date cannot be an older date.');
			document.getElementById(mMonth).focus();
			return false;
			
		}*/
		var MinDate = new Date(1925, 0, 1);
		if(StartDate < MinDate)
		{
		    alert('Holiday Date cannot be prior to Jan 1, 1925');
			document.getElementById(mMonth).focus();
			return false;
		}
		
	}
	else
	 {
		alert("Please enter valid date");
		return false;
	 }
	 
	 if(descControl!=null)
	 {
		var descValue=document.getElementById(descControl).value;
		if(descValue.length==0)
		{
			alert('Please enter description');
			return false;
		}
	 }
}

function AdminRegisterValidation(ControlIDs,ControlText,controlID1,controlID2,DatecontrolIDs,controlID3,type) 
{
	var res;
	var control1 = document.getElementById(controlID1);
	var control2 = document.getElementById(controlID2);
	var control3 = document.getElementById(controlID3);
	res = RequiredFeilds(ControlIDs,ControlText);
  if(res)
   {
	if(control1!=null && control2!=null) 
	{
		
			var arrDatecontrolIDs = new Array();
			arrDatecontrolIDs = DatecontrolIDs;
	
			/*for(cnt=0; cnt<arrDatecontrolIDs.length-3;cnt++)
			{
				var control10 = document.getElementById(arrDatecontrolIDs[cnt]);
				if(control10!=null)
				{
					if(control10.value=='')
					{
						alert('Please enter valid start and end dates.');
						control10.focus(); 
						return false;
					} 
				}
			}*/
			
			if(control1.checked==true) 
		    {
		      return CheckForValidDateRanges(arrDatecontrolIDs[0],arrDatecontrolIDs[1],arrDatecontrolIDs[2],'Start',arrDatecontrolIDs[3],arrDatecontrolIDs[4],arrDatecontrolIDs[5],'End',type)
			}
		
			else if(control2.checked==true)
			{
				if(control3!=null)
					if(control3.value=='')
					{
						alert('Please enter number of Buckets');
						return false;
					}
				
				var bucketmonth = document.getElementById(arrDatecontrolIDs[6]);
				var bucketday = document.getElementById(arrDatecontrolIDs[7]);
				var bucketyear = document.getElementById(arrDatecontrolIDs[8]);
				if((bucketmonth.value.length>0)||(bucketday.value.length>0)||(bucketyear.value.length>0))
				{
				    var currentDate = new Date();
					currentDate.setMilliseconds(0);
					currentDate.setSeconds(0);
					currentDate.setMinutes(0);
					currentDate.setHours(0);
					var date = bucketmonth.value + "/" + bucketday.value + "/" + bucketyear.value;
				    if(CheckForValidDate(date))
					{
						formatStartDate = new Date(bucketyear.value, bucketmonth.value-1, bucketday.value);
						if(formatStartDate < currentDate)
						{
							alert('Bucket End Date cannot be an older date');
							bucketmonth.focus();
							return false;
							
						}
					}
					else
					{
						alert("Please enter valid Bucket End Date");
						return false;
					}
				}
			}
				
		}
	}
	else
	{
		return false;
	}
	//return RequiredFeilds(ControlIDs,ControlText);
}

var fm='';var fd='';var fy='';var tm='';var td='';var ty='';var bc='';var bfm='';var bfd='';var bfy='';var i=0;var flag;
function EnableAccessLevel(rbn1,rbn2,rbn3,fromMonth,fromDay,fromYear,toMonth,toDay,toYear,buckets,bucketFromMonth,bucketFromDay,bucketFromYear,privilegeType,userType)
{
	var rbControl1=document.getElementById(rbn1);
	var rbControl2=document.getElementById(rbn2);
	var rbControl3=document.getElementById(rbn3);
	var fromMonthControl=document.getElementById(fromMonth);
	var fromDayControl=document.getElementById(fromDay);
	var fromYearControl=document.getElementById(fromYear);
	var toMonthControl=document.getElementById(toMonth);
	var toDayControl=document.getElementById(toDay);
	var toYearControl=document.getElementById(toYear);
	var bucketsControl=document.getElementById(buckets);
	var bucketFromMonthControl=document.getElementById(bucketFromMonth);
	var bucketFromDayControl=document.getElementById(bucketFromDay);
	var bucketFromYearControl=document.getElementById(bucketFromYear);
	var privilegeTypeControl=document.getElementById(privilegeType);
	var userTypeControl=document.getElementById(userType);
	
	if(i==0)
	{
		if(fromMonthControl.value.length!=0)
		    fm=fromMonthControl.value;
		if(fromDayControl.value.length!=0)
			fd=fromDayControl.value;
		if(fromYearControl.value.length!=0)
			fy=fromYearControl.value;
		if(toMonthControl.value.length!=0)
			tm=toMonthControl.value;
		if(toDayControl.value.length!=0)
			td=toDayControl.value;
		if(toYearControl.value.length!=0)
			ty=toYearControl.value;
		if(bucketsControl.value.length!=0)
			bc=bucketsControl.value;
		if(bucketFromMonthControl.value.length!=0)
			bfm=bucketFromMonthControl.value;
		if(bucketFromDayControl.value.length!=0)
			bfd=bucketFromDayControl.value;
		if(bucketFromYearControl.value.length!=0)
			bfy=bucketFromYearControl.value;
		i=i+1;
	}
	if(userTypeControl!=null)
	{
	userTypeControl.style.display='block';
	userTypeControl.disabled=false;	
	}
    if(rbControl1.checked)
	{ 	
		if(privilegeTypeControl!=null)
		{
			privilegeTypeControl.style.display='none';
		}
	  ClearControls(fromMonthControl,fromDayControl,fromYearControl,toMonthControl,toDayControl,toYearControl,bucketsControl,bucketFromMonthControl,bucketFromDayControl,bucketFromYearControl,privilegeTypeControl,userTypeControl,0,1,1);
	  DisableControls(fromMonthControl,fromDayControl,fromYearControl,toMonthControl,toDayControl,toYearControl,bucketsControl,bucketFromMonthControl,bucketFromDayControl,bucketFromYearControl,privilegeTypeControl,userTypeControl,0,1,1);
	  fromMonthControl.focus();
	}
	
	if(rbControl2.checked)
	{
		if(privilegeTypeControl!=null)
		{
		 privilegeTypeControl.style.display='none';
		 }
	  ClearControls(fromMonthControl,fromDayControl,fromYearControl,toMonthControl,toDayControl,toYearControl,bucketsControl,bucketFromMonthControl,bucketFromDayControl,bucketFromYearControl,privilegeTypeControl,userTypeControl,1,0,1);
	  DisableControls(fromMonthControl,fromDayControl,fromYearControl,toMonthControl,toDayControl,toYearControl,bucketsControl,bucketFromMonthControl,bucketFromDayControl,bucketFromYearControl,privilegeTypeControl,userTypeControl,1,0,1);
	  bucketsControl.focus();
	}
	if(rbControl3.checked)
	{
	  //userTypeControl.style.display='none';
	  if(privilegeTypeControl!=null)
		{
		privilegeTypeControl.style.display='block';
		privilegeTypeControl.disabled=false;
	  }
      DisableControls(fromMonthControl,fromDayControl,fromYearControl,toMonthControl,toDayControl,toYearControl,bucketsControl,bucketFromMonthControl,bucketFromDayControl,bucketFromYearControl,privilegeTypeControl,userTypeControl,1,1,0);
	}
		
}
function EnableAccessLevel1(rbn1,rbn2,rbn3,fromMonth,fromDay,fromYear,toMonth,toDay,toYear,buckets,bucketFromMonth,bucketFromDay,bucketFromYear)
{
	var rbControl1=document.getElementById(rbn1);
	var rbControl2=document.getElementById(rbn2);
	var rbControl3=document.getElementById(rbn3);
	var fromMonthControl=document.getElementById(fromMonth);
	var fromDayControl=document.getElementById(fromDay);
	var fromYearControl=document.getElementById(fromYear);
	var toMonthControl=document.getElementById(toMonth);
	var toDayControl=document.getElementById(toDay);
	var toYearControl=document.getElementById(toYear);
	var bucketsControl=document.getElementById(buckets);
	var bucketFromMonthControl=document.getElementById(bucketFromMonth);
	var bucketFromDayControl=document.getElementById(bucketFromDay);
	var bucketFromYearControl=document.getElementById(bucketFromYear);	
	
	if(i==0)
	{
		if(fromMonthControl.value.length!=0)
		    fm=fromMonthControl.value;
		if(fromDayControl.value.length!=0)
			fd=fromDayControl.value;
		if(fromYearControl.value.length!=0)
			fy=fromYearControl.value;
		if(toMonthControl.value.length!=0)
			tm=toMonthControl.value;
		if(toDayControl.value.length!=0)
			td=toDayControl.value;
		if(toYearControl.value.length!=0)
			ty=toYearControl.value;
		if(bucketsControl.value.length!=0)
			bc=bucketsControl.value;
		if(bucketFromMonthControl.value.length!=0)
			bfm=bucketFromMonthControl.value;
		if(bucketFromDayControl.value.length!=0)
			bfd=bucketFromDayControl.value;
		if(bucketFromYearControl.value.length!=0)
			bfy=bucketFromYearControl.value;
		i=i+1;
	}
		
    if(rbControl1.checked)
	{ 
	  ClearControls(fromMonthControl,fromDayControl,fromYearControl,toMonthControl,toDayControl,toYearControl,bucketsControl,bucketFromMonthControl,bucketFromDayControl,bucketFromYearControl,null,null,0,1,1);
	  DisableControls(fromMonthControl,fromDayControl,fromYearControl,toMonthControl,toDayControl,toYearControl,bucketsControl,bucketFromMonthControl,bucketFromDayControl,bucketFromYearControl,null,null,0,1,1);
	  fromMonthControl.focus();
	}
	
	if(rbControl2.checked)
	{	 
	  ClearControls(fromMonthControl,fromDayControl,fromYearControl,toMonthControl,toDayControl,toYearControl,bucketsControl,bucketFromMonthControl,bucketFromDayControl,bucketFromYearControl,null,null,1,0,1);
	  DisableControls(fromMonthControl,fromDayControl,fromYearControl,toMonthControl,toDayControl,toYearControl,bucketsControl,bucketFromMonthControl,bucketFromDayControl,bucketFromYearControl,null,null,1,0,1);
	  bucketsControl.focus();
	}
	if(rbControl3.checked)
	{	 
      DisableControls(fromMonthControl,fromDayControl,fromYearControl,toMonthControl,toDayControl,toYearControl,bucketsControl,bucketFromMonthControl,bucketFromDayControl,bucketFromYearControl,null,null,1,1,0);
	}		
}

function EnableAccessLevels(rbn1,rbn2,rbn3,fromMonth,fromDay,fromYear,toMonth,toDay,toYear,buckets,bucketFromMonth,bucketFromDay,bucketFromYear,privilegeType,userType,AdminPanel)
{
	var rbControl1=document.getElementById(rbn1);
	var rbControl2=document.getElementById(rbn2);
	var rbControl3=document.getElementById(rbn3);
	var fromMonthControl=document.getElementById(fromMonth);
	var fromDayControl=document.getElementById(fromDay);
	var fromYearControl=document.getElementById(fromYear);
	var toMonthControl=document.getElementById(toMonth);
	var toDayControl=document.getElementById(toDay);
	var toYearControl=document.getElementById(toYear);
	var bucketsControl=document.getElementById(buckets);
	var bucketFromMonthControl=document.getElementById(bucketFromMonth);
	var bucketFromDayControl=document.getElementById(bucketFromDay);
	var bucketFromYearControl=document.getElementById(bucketFromYear);
	var privilegeTypeControl=document.getElementById(privilegeType);
	var userTypeControl=document.getElementById(userType);
	var adminPanelControl=document.getElementById(AdminPanel);
	
	if(i==0)
	{
		if(fromMonthControl.value.length!=0)
		    fm=fromMonthControl.value;
		if(fromDayControl.value.length!=0)
			fd=fromDayControl.value;
		if(fromYearControl.value.length!=0)
			fy=fromYearControl.value;
		if(toMonthControl.value.length!=0)
			tm=toMonthControl.value;
		if(toDayControl.value.length!=0)
			td=toDayControl.value;
		if(toYearControl.value.length!=0)
			ty=toYearControl.value;
		if(bucketsControl.value.length!=0)
			bc=bucketsControl.value;
		if(bucketFromMonthControl.value.length!=0)
			bfm=bucketFromMonthControl.value;
		if(bucketFromDayControl.value.length!=0)
			bfd=bucketFromDayControl.value;
		if(bucketFromYearControl.value.length!=0)
			bfy=bucketFromYearControl.value;
		i=i+1;
	}
	userTypeControl.style.display='block';
	userTypeControl.disabled=false;
	
    if(rbControl1.checked)
	{ 
	  privilegeTypeControl.style.display='none';
	  adminPanelControl.style.display = 'none';
	  ClearControls(fromMonthControl,fromDayControl,fromYearControl,toMonthControl,toDayControl,toYearControl,bucketsControl,bucketFromMonthControl,bucketFromDayControl,bucketFromYearControl,privilegeTypeControl,userTypeControl,0,1,1);
	  DisableControls(fromMonthControl,fromDayControl,fromYearControl,toMonthControl,toDayControl,toYearControl,bucketsControl,bucketFromMonthControl,bucketFromDayControl,bucketFromYearControl,privilegeTypeControl,userTypeControl,0,1,1);
	  fromMonthControl.focus();
	}
	
	if(rbControl2.checked)
	{
	  privilegeTypeControl.style.display='none';
	  adminPanelControl.style.display = 'none';
	  ClearControls(fromMonthControl,fromDayControl,fromYearControl,toMonthControl,toDayControl,toYearControl,bucketsControl,bucketFromMonthControl,bucketFromDayControl,bucketFromYearControl,privilegeTypeControl,userTypeControl,1,0,1);
	  DisableControls(fromMonthControl,fromDayControl,fromYearControl,toMonthControl,toDayControl,toYearControl,bucketsControl,bucketFromMonthControl,bucketFromDayControl,bucketFromYearControl,privilegeTypeControl,userTypeControl,1,0,1);
	  bucketsControl.focus();
	}
	if(rbControl3.checked)
	{
	  //userTypeControl.style.display='none';
	  privilegeTypeControl.style.display='block';
	  adminPanelControl.style.display = 'block';
	  privilegeTypeControl.disabled=false;
      DisableControls(fromMonthControl,fromDayControl,fromYearControl,toMonthControl,toDayControl,toYearControl,bucketsControl,bucketFromMonthControl,bucketFromDayControl,bucketFromYearControl,privilegeTypeControl,userTypeControl,1,1,0);
	}	
}

function DisableControls(fromMonthControl,fromDayControl,fromYearControl,toMonthControl,toDayControl,toYearControl,bucketsControl,bucketFromMonthControl,bucketFromDayControl,bucketFromYearControl,privilegeTypeControl,userTypeControl,firstControlDisable,secondControlDisable,thirdControlDisable)
{
    if(firstControlDisable==0)
    {
     fromMonthControl.disabled=false;
     fromDayControl.disabled=false;
     fromYearControl.disabled=false;
     toMonthControl.disabled=false;
     toDayControl.disabled=false;
     toYearControl.disabled=false;
	}
	else
	{
	 fromMonthControl.disabled=true;
     fromDayControl.disabled=true;
     fromYearControl.disabled=true;
     toMonthControl.disabled=true;
     toDayControl.disabled=true;
     toYearControl.disabled=true;
	}
	if(secondControlDisable==0)
    {
	  bucketsControl.disabled=false;
	  bucketFromMonthControl.disabled=false;
	  bucketFromDayControl.disabled=false;
	  bucketFromYearControl.disabled=false;
	}
	else
	{
	  bucketsControl.disabled=true;
	  bucketFromMonthControl.disabled=true;
	  bucketFromDayControl.disabled=true;
	  bucketFromYearControl.disabled=true;
	}	
}

function ClearControls(fromMonthControl,fromDayControl,fromYearControl,toMonthControl,toDayControl,toYearControl,bucketsControl,bucketFromMonthControl,bucketFromDayControl,bucketFromYearControl,privilegeTypeControl,userTypeControl,firstControlClear,secondControlClear,thirdControlClear)
{
  
   if(firstControlClear!=0)
   {
	 fromMonthControl.value="";
	 fromDayControl.value="";
     fromYearControl.value="";
     toMonthControl.value="";
     toDayControl.value="";
     toYearControl.value="";
     
     bucketsControl.value=bc;
     bucketFromMonthControl.value=bfm;
	 bucketFromDayControl.value=bfd;
	 bucketFromYearControl.value=bfy;
     
     
   }
   if(secondControlClear!=0)
   {
     bucketsControl.value="";
     bucketFromMonthControl.value="";
     bucketFromDayControl.value="";
	 bucketFromYearControl.value="";
	  
	 fromMonthControl.value=fm;;
     fromDayControl.value=fd;
     fromYearControl.value=fy;
     toMonthControl.value=tm;
     toDayControl.value=td;
     toYearControl.value=ty;
   }
}
function HideModifyControl(privilegeControlID,modifyControlID,userTypeControlID)
{
  var privilegeControl= document.getElementById(privilegeControlID);
  var modifyControl= document.getElementById(modifyControlID);
  var userTypeControl= document.getElementById(userTypeControlID);
  if ((privilegeControl!=null) && (modifyControl!=null))
  {
    if(privilegeControl.value=="1")
    {
       modifyControl.value="False";
       //modifyControl.style.display="none";
       modifyControl.style.visibility="hidden";
       //userTypeControl.style.display="block";
    }
    else
    {
       //modifyControl.style.display="block";
       modifyControl.style.visibility="visible";
       modifyControl.value="True";
       //userTypeControl.style.display="none";
	}
  }
}
function HideModifyControls(privilegeControlID,modifyControlID,userTypeControlID,tblAdminPanel,chkboxlistControlID)
{
  var privilegeControl= document.getElementById(privilegeControlID);
  var modifyControl= document.getElementById(modifyControlID);
  var userTypeControl= document.getElementById(userTypeControlID);
  var tblAdminPanelControl= document.getElementById(tblAdminPanel);
  var chkboxlistControl = document.getElementById(chkboxlistControlID);
  if ((privilegeControl!=null) && (modifyControl!=null))
  {
    if(privilegeControl.value=="1")
    {
       modifyControl.value="False";
       //modifyControl.style.display="none";
       modifyControl.style.visibility="hidden";
       //userTypeControl.style.display="block";
       tblAdminPanelControl.style.display = "none";
       chkboxlistControl.style.display = "none";
    }
    else
    {
       //modifyControl.style.display="block";
       modifyControl.style.visibility="visible";
       //modifyControl.value="True";
       //userTypeControl.style.display="none";
       tblAdminPanelControl.style.display = "block";
       chkboxlistControl.style.display = "block";
	}
  }
}

function RegisterValidation(ControlIDs,ControlText,controlID1,controlID2,controlID3,controlID4) 
{  
	var control1 = document.getElementById(controlID1);
	var control2 = document.getElementById(controlID2);
	if(control1!=null && control2!=null)
	{	  
		if((control1.value==control2.value || control1.innerHTML==control2.value) && control1.value!='' && control1.value!='')
		{
			alert('Please choose a User Name and Password that are different');									
			document.getElementById(controlID2).value='';
			control2.focus(); 
			return false;
		}
	}
	var yearcontrol=document.getElementById(controlID3);
	var monthcontrol=document.getElementById(controlID4);
	var year=null;
	var month=null;
	if((yearcontrol!=null)&&(monthcontrol!=null))
	{
		var today = new Date();
		if(yearcontrol.value!="Select Year")
		{
		  if(yearcontrol.value.length<4)
		      year="20"+yearcontrol.value;
		  else
		      year=yearcontrol.value;
		}
		
		if(monthcontrol.value!="Select Month")
		{
		  month=monthcontrol.value;
		}
       
       	if(today.getYear()>=year)
		{
		  if((today.getYear()==year)&&(today.getMonth()+1>month)&&(year!=null)&&(month!=null))
		  {
		    alert('Please select valid Expiry Date');
		    return false;
		  }
		}
    }
    return RequiredFeilds(ControlIDs,ControlText);
}
function RequiredFeilds(ControlIDs,ControlText)
{   
	var msgflag=0;
	var focusControlID='';
	var msg ='Please enter\n';
	var arrControlIDs = new Array();
	var arrControlText = new Array();
	arrControlIDs = ControlIDs;
	arrControlText = ControlText;	
	for(cnt=0; cnt<arrControlIDs.length;cnt++)
	{
	    var control = document.getElementById(arrControlIDs[cnt]);
	    if(control!=null)
	    {
					
			if(control.value=='' || control.value=='Select Month' || control.value=='Select Year' || control.value=='Na' || control.value=='Select' || trimAll(control.value)=='' || control.value=='Please select a question')
			{
				if(arrControlText[cnt]=='Day Phone Number')
				{
					if(msgflag==0)
					{	
						msg = msg +arrControlText[cnt]+'\n';
						msgflag=1;
					}
				}
				else 
				{
					msg = msg +arrControlText[cnt]+'\n';
				}
				if(focusControlID.length==0)
					focusControlID=arrControlIDs[cnt];  	
			}
		}
	}
	
	   
	if(msg.length <15)
	{
		return true;
	}
	else
	{
		setFocus(focusControlID);
		alert(msg);
		return false;
	}
}
function NumberValidation(myfield,e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;

	if( ( keycode > 47 && keycode < 58 ) || (keycode == 8) || (keycode == 0) || event.keyCode==9 || event.keyCode==8  || event.keyCode==37 || event.keyCode==39 || event.keyCode==46 )//if( keycode !=13 && (keycode > 47 && keycode < 58 ))
	{
		return true;
	}
	else
	{
		return false;
	}
}		


function AmountBlur(priceField)
{
    var priceControl=document.getElementById(priceField);
    if(!priceControl.disabled)
    {
		var priceValue=priceControl.value;
		var len=priceValue.length-1;
		var val=parseFloat(priceValue);
		if(priceValue.length!=0)
		{
			if((priceValue.lastIndexOf('.')==len)||(val==0))	
			{
				alert('Please enter valid Price');
				priceControl.value="";
				priceControl.focus();
				return false;
			}
			else 
			{
				var count=0;
				for(var i=0;i<=len;i++)
				{
					if(priceValue.charAt(i)=='.')
					{
						count=count+1;
						if(count>1)
						{
							alert('Please enter valid Price');
							priceControl.value="";
							priceControl.focus();
							return false;
						}
					}
				}
				return true;
			}
		}
	}
	return true;
}
	
function AdminSelectionMessage(Unlimited,BucketRestricted,DateRestricted,PrivilegeType,fromMonth,fromDay,fromYear,toMonth,toDay,toYear,buckets,bucketFromMonth,bucketFromDay,bucketFromYear,UserType,SaveButton,Modify)
{	var AccessLevel_Unlimited = document.getElementById(Unlimited);
	var AccessLevel_Bucket    = document.getElementById(BucketRestricted);
	var AccessLevel_Date	  = document.getElementById(DateRestricted);
	var AccessLevel_PrivilegeType = document.getElementById(PrivilegeType);
	if(AccessLevel_PrivilegeType.value=='2')
	{
		
		 document.getElementById(Unlimited).checked=true;
		 //document.getElementById(BucketRestricted).disabled=true;
		 //document.getElementById(DateRestricted).disabled=true;
		 //document.getElementById(Unlimited).disabled=true;
		 
		 document.getElementById(fromMonth).disabled=true;
		 document.getElementById(fromDay).disabled=true;
		 document.getElementById(fromYear).disabled=true;
		 document.getElementById(toMonth).disabled=true;
		 document.getElementById(toDay).disabled=true;
		 document.getElementById(toYear).disabled=true;
		 document.getElementById(buckets).disabled=true;
		 document.getElementById(bucketFromMonth).disabled=true;
		 document.getElementById(bucketFromDay).disabled=true;
		 document.getElementById(bucketFromYear).disabled=true;
		 document.getElementById(UserType).value='None';
		 document.getElementById(UserType).disabled=true;		
		 document.getElementById(Modify).disabled=false;	
		 document.getElementById(Modify).focus();					 
	}
	else
	{
		 document.getElementById(BucketRestricted).disabled=false;
		 document.getElementById(DateRestricted).disabled=false;
		 document.getElementById(Unlimited).disabled=false;
		 document.getElementById(UserType).disabled=false;		
		 document.getElementById(Modify).disabled=true;			
		 document.getElementById(UserType).focus();
	}
}

function Validate(name, ticker, cusip)
{
	if(document.getElementById(name).value == "" && 
	document.getElementById(ticker).value == "" && 
	document.getElementById(cusip).value == "")
	{
		alert("Please enter at least one field for search.");
		document.getElementById(name).focus();
		return false;
	}
	else
	{
		//alert(document.getElementById(name).value);
		return true;
	}
}

/*
function CheckForExpiryDate(controlID)
{
	alert(controlID);
	var control = document.getElementById(controlID)
	alert(control);
	if(control!=null && control.value!='')
	{
	alert('asdf');
	var date = control.value;
	//Check for Format
	var index = date.indexOf("/");
	if (index < 0)
	{
		alert('Please enter valid expiry date');
		control.value='';
		control.focus();
		return false;
	}
	//Extract month,day and year
	var yearIndex = date.lastIndexOf("/");
	var year = date.substring(yearIndex+1,date.length);
	var monthIndex = date.indexOf("/");
	var month = date.substring(0,monthIndex);			
	var day =date.substring(monthIndex+1,yearIndex);
	
	//Check for numeric values of date
	if(isNaN(month) || isNaN(day) || isNaN(year))
	{
		return false;
	}
	//Check the year should not be prior to 1962
	
	//Check for leap year
	var leapYear = (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) ? true : false;
	//Check for current date
	var today = new Date();
	
	//Check for valid month
	
	if((month > 12)||(month < 1))
	{
		return false;
	}
	//check for valid day
	if(((day > (no = !leapYear ? 28 : 29))||(day <1)) && (month == 2))
	{
		return false;
	}
	//Check for valida month with number of days
	if(((month==1)||(month==3)||(month==5)||(month==7)||(month==8)||(month==10)||(month==12))&&((day > 31)||(day < 1)))
	{
		return false;
	}
	//Check for valida month with number of days
	if(((month==4)||(month==6)||(month==9)||(month==11)) && ((day > 30)||(day < 1)))
	{
		return false;
	}
	return true;
	}
}	// End of chekForValid() Function

*/


/*function chkall()
{			
	var j ;				
	for (i =0 ;i<document.form1.elements.length; i++)
		{					
	
		if(document.form1.elements(i).name == 'dgCompany:_ctl1:chkAll') 
		{	
			if(document.form1.elements(i).checked == true)
				for (j=i+1 ; j<document.form1.elements.length; j++)																																				
				document.form1.elements(j).checked=true																					
			else		            
				for (j=i+1 ; j<document.form1.elements.length; j++)
				document.form1.elements(j).checked =false
		}
	}
}*/	
function ExpiryNumeric()
{
	if (!(event.keyCode > 46 && event.keyCode < 58)) 
	{
		event.returnValue = false;
	
	}	
}


function ExpiryMonthYearValidation(ControlIDs,ControlText,Month,Year)
{
      
        var Result= RequiredFeilds(ControlIDs,ControlText); 
        if(Result.value==true)
        {
        if(Month!=null && Year!=null)
        {
      
            var m = document.getElementById(Month).value;
            var y = document.getElementById(Year).value;
            var D =new Date();
            var thisMonth = D.getMonth();            
            var thisYear  = D.getFullYear();
            if(thisYear<y)
            {                 
                return true;
            }
            else if(thisYear==y)
            {
           
                if(thisMonth+1<=m)
                {                    
                    return true;                    
                }
                else
                {    
					//alert('Invalid Expiry date');                
                    return false;                    
                }
            }
            else
            {   
				//alert('Invalid Expiry date');             
                return false;
            }
        }
        }
        else
        {
        return false;
        }
        
 }

/*
function DisabledClientMessage(UserType)
{
	if(UserType!=null)
	{
		var UserTypeID = document.getElementById(UserType);
		if(UserTypeID.value=='0')
		{
			alert('The client you have selected is inactive. Please select diffrent client');
			document.getElementById(UserType).focus();
			return false;
		}
		else
		{
			return true;
		}
	}
}*/

function trimAll(sString) 
{
	while (sString.substring(0,1) == ' ')
		{
			sString = sString.substring(1, sString.length);
		}
	while (sString.substring(sString.length-1, sString.length) == ' ')
		{
			sString = sString.substring(0,sString.length-1);
		}
	return sString;
}


function disableOverwriteUpdate(rbnBucket,rbnDate,rbnUnlimited,rbnOverwrite,rbnUpdate)
{
	Bucket = document.getElementById(rbnBucket);
	varDate = document.getElementById(rbnDate);
	Unlimited = document.getElementById(rbnUnlimited);
	Overwrite = document.getElementById(rbnOverwrite);
	Update = document.getElementById(rbnUpdate);
	
	if(Bucket.checked)
	{
		document.getElementById(rbnOverwrite).disabled = false;
		document.getElementById(rbnUpdate).disabled = false;
	}
	else if(varDate.checked || Unlimited.checked)
	{
		document.getElementById(rbnOverwrite).disabled = true;
		document.getElementById(rbnUpdate).disabled = true;
	}		
}

function compareLoginPassword(txtLogin,txtPassword)
{
	var Login = document.getElementById(txtLogin).value;
	var Password = document.getElementById(txtPassword).value;
	
	if(Login!='' && Password!='')
	{
		if(Login == Password)
		{
			alert('Please choose a User Name and Password that are different');
			document.getElementById(txtPassword).value='';
			document.getElementById(txtPassword).focus();			
		}
	}
}

function ClearUserDateTime()
    {
      var xmlHttp;
      try
        {    
            // Firefox, Opera 8.0+, Safari    
            xmlHttp=new XMLHttpRequest();    
        }
      catch (e)
        {    // Internet Explorer    
            try
            {      
                xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");      
            }
            catch (e)
            {      
                try
                {        
                    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");        
                }
                catch (e)
                {        
                    alert("Your Session is not cleared");        return false;        
                }      
            }    
        }
        xmlHttp.onreadystatechange=function()
          {
          if(xmlHttp.readyState==4)
            {                
              
            }
          }
        xmlHttp.open("GET","ClearUserDateTime.aspx",true);
        xmlHttp.send(null);
    }
    function Logout() 
    {        
        if (window.event.clientY < 0 && (window.event.clientX > (document.documentElement.clientWidth - 5) || window.event.clientX < 15)) 
            {                
               ClearUserDateTime();                                         
               return true;
            }
     }
     
     function Close(evt)
     {
		if (!evt) 
			evt = event;
		if ((evt.ctrlKey && evt.keyCode==115) || (evt.altKey && evt.keyCode==115))
		{ 
			ClearUserDateTime();                                         
            return true;
		}		
	}

	function DemoUsersValidation(ControlIDs,ControlText,ControlPassword,ControlTransactions,type)
	{
		var Password = document.getElementById(ControlPassword);
		var Transactions = document.getElementById(ControlTransactions);
		var ErrMsg ='';
		
		if(RequiredFeilds(ControlIDs,ControlText))
		{
			if(Password!=null)
			{
				if(Password.value.length<6)
				{
					Password.focus();
					alert('Password should be at least 6 characters');
					return false;
				}
			}
			if(Transactions!=null)
			{
				if(parseFloat(Transactions.value)<=0)
				{
					Transactions.focus();
					alert('No. of visits should be greater than zero');
					return false;
				}
			}			
		}
		else
		{
			return false;
		}
	}
	
	
	function FeatureMapping(ControlID)
	{
		var ClientID = document.getElementById(ControlID);
		if(ClientID.value=='0') 
			{ 
				alert('Please select client name.'); 
				return false;
			} 
		else 
			{ 
				return true; 
			} 			
	}
	
	function DemoUserValidation(ControlIDs,ControlText,controlID1,controlID2,DatecontrolIDs,controlID3)
	{
		var res;
		var control1 = document.getElementById(controlID1);
		var control2 = document.getElementById(controlID2);
		var control3 = document.getElementById(controlID3);
		res = RequiredFeilds(ControlIDs,ControlText);
		if(res)
		{
			if(control1!=null && control2!=null) 
			{				
				var arrDatecontrolIDs = new Array();
				arrDatecontrolIDs = DatecontrolIDs;
					
				if(control1.checked==true) 
				{
					return CheckForValidDateRanges(arrDatecontrolIDs[0],arrDatecontrolIDs[1],arrDatecontrolIDs[2],'Start',arrDatecontrolIDs[3],arrDatecontrolIDs[4],arrDatecontrolIDs[5],'End')
				}				
				else if(control2.checked==true)
				{
					if(control3!=null)
					if(control3.value=='')
					{
						alert('Please enter number of Buckets');
						return false;
					}
				}
			}
		}
	}		
function changeParam(str,fld)
{
	
	str = "dataToReform="+escape(str);
	if(window.XMLHttpRequest) 
	{
		request = new XMLHttpRequest();
	} 
	else if(window.ActiveXObject) 
	{
		request = new ActiveXObject("Microsoft.XMLHTTP");
	}

	if(request)
	{
		request.open("POST", "Reform.aspx",false);
		request.setRequestHeader("Content-type","application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length",str.length);
		request.send(str);
		document.getElementById(fld).value=request.responseText;
		return true;				
	}
}
function changeParamtemp(str,fld)
{
	str = "dataToReform="+escape(str);
	if(window.XMLHttpRequest) 
	{
		request = new XMLHttpRequest();
	} 
	else if(window.ActiveXObject) 
	{
		request = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if(request)
	{
		request.open("POST", "../Reform.aspx",false);
		request.setRequestHeader("Content-type","application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length",str.length);
		request.send(str);
		document.getElementById(fld).value=request.responseText;
		return true;				
	}
}
		
function validateUsername(fld) 
{ 
	var tempName=document.getElementById(fld).value;
	if(isEmpty(tempName))
	{
		alert("Please enter your username.");
		document.getElementById(fld).focus();
		document.getElementById(fld).select();
		return false;
	}
	else
	{
		return true;
	}
}

function validatePassword(fld) 
{ 
	var tempName=document.getElementById(fld).value;

	if(isEmpty(tempName))
	{
		alert("Please enter your password.");
		document.getElementById(fld).focus();
		document.getElementById(fld).select();
		return false;
	}
	else
	{
		return true;
	}
}				


function validate(fld,msg) 
{ 
	var tempName=document.getElementById(fld).value;

	if(isEmpty(tempName))
	{
		alert("Please enter your "+msg+".");
		document.getElementById(fld).focus();
		document.getElementById(fld).select();
		return false;
	}
	else
	{
		return true;
	}
}				

	
function isEmpty(strTextField)
{
	if (strTextField == "" || strTextField==null)
		return true;

	var re = /\s/g; // Match any white space including space, tab, form-feed, etc.
	RegExp.multiline = true; // IE support 
	var str = strTextField.replace(re, "");

	if (str.length == 0) 
		return true;
	else
		return false;
}
function userhistorygo()
{
	if(trimAll(document.getElementById('txtUserName').value).length==0)
	{
		alert('Please enter user name.');
		return false;
	}
	else
	{
		return true;
	}
}
function enableClientNames(pagewisepurchase,clientNames)
{
	if(pagewisepurchase!=null && clientNames!=null)
	{
		if(pagewisepurchase.checked==true)
		{
			clientNames.disabled=false;
		}
		else
		{
			clientNames.disabled=true;
		}
	}	
}
function enableClientNamesTable(pagewisepurchase,clientNames,dlYear,VisitsPurchases)
{
	if(pagewisepurchase!=null && clientNames!=null)
	{
		if(pagewisepurchase.checked==true)
		{
			clientNames.disabled=false;
			//alert(dlYear.disabled);
			//dlYear.disabled=false;
			VisitsPurchases.disabled=false;
		}
		else
		{
			clientNames.disabled=true;
			//alert(dlYear.disabled);
			//dlYear.disabeled=true;
			VisitsPurchases.disabled=true;
		}
	}	
}
function PurchaseValidation(ControlIDs,ControlText,monthControlID,yearControlID) 
{  
	var yearcontrol=document.getElementById(yearControlID);
	var monthcontrol=document.getElementById(monthControlID);
	var year=null;
	var month=null;
	if((yearcontrol!=null)&&(monthcontrol!=null))
	{
		var today = new Date();
		if(yearcontrol.value!="Select Year")
		{
		  if(yearcontrol.value.length<4)
		      year="20"+yearcontrol.value;
		  else
		      year=yearcontrol.value;
		}
		
		if(monthcontrol.value!="Select Month")
		{
		  month=monthcontrol.value;
		}
       
       	if(today.getYear()>=year)
		{
		  if((today.getYear()==year)&&(today.getMonth()+1>month)&&(year!=null)&&(month!=null))
		  {
		    alert('Please select valid Expiry Date');
		    return false;
		  }
		}
    }
    return RequiredFeilds(ControlIDs,ControlText);
}


//---------------Promos-------------

 function getdate(Date,Splitby)
 {
 
	 var Dates = new Array(); 
	 
	 return  Formatteddate;
 
 }
function ValidateAssignedstatus(ControlName,msg2,Count,msg1)
{
	var value = document.getElementById(Count).innerHTML;
	var Dateofexpire   =document.getElementById(ControlName).rows[1].cells[4].firstChild.nodeValue;
	var frm=document.forms[0];
	var checkboxCount =0;
	
	for(i=0;i<frm.elements.length;i++)
	{
		
		if(frm.elements[i].type=="checkbox" && frm.elements[i].checked)
		{
			value++;
			
		}
	}
	Dateofexpire  = new Date(Dateofexpire);
	var today =new Date(); // 
	if(Dateofexpire < today)
	{
		alert(msg2)
		return false;
	}	
	if(value == 0 && checkboxCount==0)
	{
		alert(msg1);
		return false;
	}
	
}
function CheckForValidDateRanges1(fromMonth , fromDay , fromYear ,fromMsg, toMonth , toDay , toYear,toMsg,type)
{

	var msg ='';
	if((document.getElementById(fromMonth).value =='')||(document.getElementById(fromDay).value =='')||(document.getElementById(fromYear).value ==''))
	{
		msg = msg+'Enter  Start Date'+'\n';	
		
	}
	if((document.getElementById(toMonth).value =='')||(document.getElementById(toDay).value =='')||(document.getElementById(toYear).value ==''))
	{
		msg = msg+'Enter  End Date'+'\n';	
	}
	if(msg.length>0)
	{	
		alert(msg)	
		return false;
	}
	  
      var currentDate = new Date();
      currentDate.setMilliseconds(0);
      currentDate.setSeconds(0);
      currentDate.setMinutes(0);
      currentDate.setHours(0);
      var minDate = new Date(1925, 0, 1);
      var formatStartDate, formatEndDate;
    

      // Validation for Start Date
      var day, month , year;      
      
      day    =  document.getElementById(fromDay).value;
      month  =  document.getElementById(fromMonth).value;
      year   =  document.getElementById(fromYear).value;
      var date = month + "/" + day + "/" + year;
      
 
      // Preparing End Date
      var dayEnd, monthEnd, yearEnd;            
      dayEnd    =  document.getElementById(toDay).value;
      monthEnd  =  document.getElementById(toMonth).value;
      yearEnd   =  document.getElementById(toYear).value;
      var endDate = monthEnd + "/" + dayEnd + "/" + yearEnd;
    
      if(year == '' && day =='' && month == '')
      {
            alert('Enter '+ fromMsg +' Date');
            document.getElementById(fromMonth).focus();
            return false;
      }
      else
      {
           if(year.length < 4)
            {
                alert('Enter valid '+ fromMsg +' Date');              
                document.getElementById(fromMonth).focus();
                return false;
            }
            else if(CheckForValidDate(date))
            {
                 formatStartDate = new Date(year, month-1, day);
                 if(formatStartDate < minDate)
                  {
                        alert(fromMsg+ ' Date cannot be prior to Jan 1, 1925');
                        document.getElementById(fromMonth).focus();
                        return false;
                  }     
                 if(formatStartDate < currentDate)
                  {
                    alert(fromMsg+ ' Date Can not be Prior to Current Date');
                    document.getElementById(fromMonth).focus();
                    return false;
                 }
                  if(formatStartDate > endDate)
                  {
                    alert('End Date Greater Than ' + fromMsg + ' Date');
                    document.getElementById(fromMonth).focus();
                    return false;
                  }

                  if(type=='current')
                  {
                        if(formatStartDate < currentDate)
                        {
                            //alert(fromMsg +' Date cannot be a future date');
                            alert(fromMsg +' Date cannot be older date');
                            document.getElementById(fromMonth).focus();
                            return false;
                       }
                 }
            }
            else
            {
                alert('Enter valid '+fromMsg+' Date');
                document.getElementById(fromMonth).focus();
                return false;
			}
      }
     if(yearEnd == '' && dayEnd =='' && monthEnd == '')
      {
        alert('Enter '+toMsg+' Date');
        document.getElementById(toMonth).focus();
        return false;
      }
      else if(CheckForValidDate(endDate))
       {
          formatendDate = new Date(yearEnd, monthEnd-1, dayEnd);
          if(yearEnd.length < 4)
          {
			alert('Enter valid '+toMsg+' Date');                  
			document.getElementById(toMonth).focus();
			return false;
          }

            if(formatendDate < formatStartDate)
            {
				alert(toMsg+' Date cannot be prior to ' + fromMsg +' Date');
				document.getElementById(toMonth).focus();
				return false;
            }     

										/*	if((formatendDate < currentDate) && (!isUndefined(isCurrentDateIncluded))
											{
												alert(toMsg+' Date cannot be prior to current Date');
												document.getElementById(toMonth).focus();
												return false;
											}   */  
              

            if((type=='current') || (type=='edit'))
            {
				if(formatendDate < currentDate)
				{
					alert(toMsg+' Date cannot be prior to current Date');
					document.getElementById(toMonth).focus();
					return false;
				} 
            }

      }
      else
      {
        alert('Enter valid '+toMsg+' Date');
        document.getElementById(toMonth).focus();
        return false;
      }
}
function ValidatePromo(promoInputControlID)
{
	var promoInputControl=document.getElementById(promoInputControlID);
	if(promoInputControl != null)
	{
		if(promoInputControl.value == '')
		{
			alert('Please provide Code to Validate');
			return false;
		}
	}
	return true;
}
function AdminPanelOptions()
{		
	var ddlselindex = document.getElementById(arguments[0]).selectedIndex;
	var chkid = arguments[1];
	//var adminPanelControl = document.getElementById(arguments[2]);
	if(ddlselindex==1)
	{		
		//var checkBoxList = document.getElementById(chkid);
		for(i=2;i<arguments.length;i++)
		{
			var chklist=document.getElementById(chkid +'_' + arguments[i]);
			//alert(chklist.checked);
			document.getElementById(chkid +'_' + arguments[i]).checked=false;
			//document.getElementById(chkid +'_' + arguments[i]).visible=false;
			document.getElementById(chkid +'_' + arguments[i]).disabled=true;
		}
	}
	else
	{		
		for(i=2;i<arguments.length;i++)
		{
			var chklist=document.getElementById(chkid +'_' + arguments[i]);
			if(!chklist.checked)
			{
				document.getElementById(chkid +'_' + arguments[i]).checked=true;
				document.getElementById(chkid +'_' + arguments[i]).disabled=false;
			}
		}
	}
}
function DisableAdminOptions()
{
	var isenable = arguments[0];
	var chkid = arguments[1];
	if(isenable==0)
	{
		for(i=2;i<arguments.length;i++)
		{			
			var chklist=document.getElementById(chkid +'_' + arguments[i]);
			document.getElementById(chkid +'_' + arguments[i]).checked=false;
			document.getElementById(chkid +'_' + arguments[i]).disabled=true;
			//alert(document.getElementById(chkid +'_' + arguments[i]).disabled);
		}
	}
	/*else if(isenable==1)
	{
		for(i=2;i<arguments.length;i++)
		{
			var chklist=document.getElementById(chkid +'_' + arguments[i]);
			if(!chklist.checked)
			{
				document.getElementById(chkid +'_' + arguments[i]).checked=true;
				document.getElementById(chkid +'_' + arguments[i]).disabled=false;
			}
		}
	}*/
}
function PromoCodeAutocalculation(PriceCtr,NumberOfTransactionsCtr,PricePerTransactionCtr)
{
	var Price =document.getElementById(PriceCtr).value;
	var NumberOfTransactions =document.getElementById(NumberOfTransactionsCtr).value;
	var PricePerTransaction =document.getElementById(PricePerTransactionCtr).value;
	
	if(Price==0 && Price<=0 )
	{
		document.getElementById(PriceCtr).value=0;
		document.getElementById(NumberOfTransactionsCtr).value=NumberOfTransactions;
		document.getElementById(PricePerTransactionCtr).value=0;
		return ;
	}
	if(NumberOfTransactions==0 && NumberOfTransactions<=0)
	{
		document.getElementById(PriceCtr).value=Price;
		document.getElementById(NumberOfTransactionsCtr).value=0;
		document.getElementById(PricePerTransactionCtr).value=0;
		return ;
	}
		document.getElementById(PriceCtr).value=Price;
		document.getElementById(NumberOfTransactionsCtr).value=NumberOfTransactions;
		document.getElementById(PricePerTransactionCtr).value=Price/NumberOfTransactions;
		return true;
}

function HideGridCell(GridID,Discount)
{
	if(document.getElementById(Discount).value>100)
	{
		alert('%off Should not be greater than 100')
		document.getElementById(Discount).value = 0;
	}
	else if(document.getElementById(Discount).value<0)
	{
		alert('%off Should be greater then zero')
		document.getElementById(Discount).value = 0;
	}
	else if(document.getElementById(Discount).value>0 && document.getElementById(Discount).value !='')
	{
		for(var i=0;i<document.getElementById(GridID).rows.length;i++)
		{
			document.getElementById(GridID).rows[i].cells[10].style.display='none';
		}
	}
	else if(document.getElementById(Discount).value==0 || document.getElementById(Discount).value !='')
	{
		for(var i=0;i<document.getElementById(GridID).rows.length;i++)
		{
			document.getElementById(GridID).rows[i].cells[10].style.display='inline';
		}
	}
}

function filldates(txtStartMonth,txtStartDay,txtStartYear,txtEndMonth,txtEndDay,txtEndYear,ddlYear,ddlVisitPurchase)
{
	var yearControl= document.getElementById(ddlYear);	
	if(yearControl.value!='Select Year')
	{
		document.getElementById(txtStartMonth).value='01';
		document.getElementById(txtStartDay).value='01';
		document.getElementById(txtEndMonth).value='12';
		document.getElementById(txtEndDay).value='31';
		document.getElementById(txtStartYear).value=yearControl.value;
		document.getElementById(txtEndYear).value=yearControl.value;
			
		//ddlVisitPurchase.disabled=false;
		//ddlVisitPurchase.selectedindex = 0;	
	}
	else
	{			
		//ddlVisitPurchase.disabled=true;
		/*document.getElementById(txtStartMonth).value='';
		document.getElementById(txtStartDay).value='';
		document.getElementById(txtEndMonth).value='';
		document.getElementById(txtEndDay).value='';
		document.getElementById(txtStartYear).value='';
		document.getElementById(txtEndYear).value='';*/
	}
}

function sethdnvalue(hdnyeardayvar,value)
{
	document.getElementById(hdnyeardayvar).value = value;
}
function HideClients(rbnAccuBasisID,rbnCorporatesID,trClientID,trCbMonthWiseID)
{
	var corporatesControl=document.getElementById(rbnCorporatesID);
	var clientsControl=document.getElementById(trClientID);
	var chkControl=document.getElementById(trCbMonthWiseID);
	if((corporatesControl != null) && (clientsControl != null) && (chkControl != null))
	{
		if(corporatesControl.checked)
		{
			clientsControl.style.display='block';
			chkControl.style.display='block';
		}
		else
		{
			clientsControl.style.display='none';
			chkControl.style.display='none';
		}
	}
}
/*function HideListItem(listControlID,listItemText)
{
	var listControl=document.getElementById(listControlID);
	if(listControl != null)
	{ 
		var childControls=listControl.getElementsByTagName("input");
		var childLabelControls=listControl.getElementsByTagName("label");
		var index=-1;
		if(childControls.length > 0)
		{
			for(loopCounter=0;loopCounter<childControls.length;loopCounter++)
			{
				if(childControls[loopCounter].value == listItemText)
				{	
					index=loopCounter;
					childControls[loopCounter].parentElement.style.display='none';
					break;
				}
			}
		}
	//	if ((childLabelControls.length > 0) && (index > -1))
		//{
		//	childLabelControls[index].style.display='none';
		//}
	}
}
function HideListItem(listControlID,listItemIndex,listItemText,listItemValue)
{
	var listControl=document.getElementById(listControlID);
	if(listControl != null)
	{
		 if(listItemIndex + 1 <= listControl.children.length)
		 {
			listControl.remove(listItemIndex);
		 }
		 else
		 {
			//var newOpt = document.createElement("option");
            //newOpt.text= listItemText;
            //newOpt.value= listItemValue;
           // listControl.options.add(newOpt);

			var newOpt = new Option(listItemText,listItemValue);
			listControl.add(newOpt);
		 }
	}
}*/
function HideControl(listControlID,reportTypeControlID,trClientNameControlID)
{
	var listControl=document.getElementById(listControlID);
	var reportTypeControl=document.getElementById(reportTypeControlID);
	var clientNameControl=document.getElementById(trClientNameControlID);
	if ((listControl != null) && (reportTypeControl != null) && (clientNameControl != null))
	{
		/*if(listControl.selectedIndex==2)
		{
			reportTypeControl.style.display='none';
			clientNameControl.style.display='none';
		}
		else
		{
			reportTypeControl.style.display='block';
			clientNameControl.style.display='block';
		}
		if(listControl.selectedIndex==1)
		{
			clientNameControl.style.display='none';
		}
		else
		{
			clientNameControl.style.display='block';
		}*/
		if(listControl.selectedIndex==2)
		{
			reportTypeControl.style.display='none';
			clientNameControl.style.display='none';
		}
		else if(listControl.selectedIndex==1)
		{
			clientNameControl.style.display='none';
			reportTypeControl.style.display='block';
		}
		else
		{
			reportTypeControl.style.display='block';
			clientNameControl.style.display='block';
		}
	}
}

