function Feedback_Submit()
{
	var name = document.getElementById('txtname');
	var email = document.getElementById('txtemailId');
	var phone = document.getElementById('txtphone');
	var reason = document.getElementById('txtreason');
	var MSG = 'Please Enter ';
	if(name!=null)
	{
		if(trimAll(name.value)='')
		{
			MSG += '\nName';
		}
	}
	if(email!=null)
	{
		if(trimAll(email.value)='')
		{
			MSG += '\nEmail';
		}
	}
	if(phone!=null)
	{
		if(trimAll(phone.value)='')
		{
			MSG += '\nPhone';
		}
	}
	if(reason!=null)
	{
		if(trimAll(reason.value)='')
		{
			MSG += '\nComments';
		}
	}
	if(MSG!='Please Enter ')
	{
		window.alert(MSG);
		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 PhoneValidation(ControlID,len) 
{     
	var control = document.getElementById(ControlID);
	if(control!=null)
	{
		if(control.value.length<len && control.value!='')
		{
			alert('Please enter atleast '+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 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('UserName and Password must be 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.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.returnValue = true;
	}
	else
	{
		event.returnValue = false;
	}
}
function NumericHyphenSpace()
{
	if ((event.keyCode > 47 && event.keyCode < 58) || (event.keyCode == 45) || (event.keyCode == 32)) 
	{
		return true;
	}
	else
	{
		return false;
	}   	
}


function Amount()
{
	if ((event.keyCode > 47 && event.keyCode < 58)||(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.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.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.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.returnValue = true;
	}
	else
	{
		event.returnValue = false;
	}    
}   

function AlfaNumericSpaceUnderscore()//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==32)       
	{
		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 atleast '+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 atleast '+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 atleast '+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 atleast 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 atleast 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 atleast 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 atleast 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;
		}
	
	}
} 


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.value='';
                              eMailControl.focus();
                              event.returnValue=false;
                        }
                  }
            }
       }

/*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)
{

	// Getting Today's Date
	var currentDate = new Date();
	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 > currentDate)
			{
				alert(fromMsg +' Date cannot be a future date');
				document.getElementById(fromMonth).focus();
				return false;
			}
			
			if(formatStartDate < minDate)
			{
				alert(fromMsg+ ' Date cannot be prior to Jan 1, 1925');
				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;
			}		
		
	}
	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')
	 }
}

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) 
{
	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')
			}
		
			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)
{
	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)
	{
	  DisableControls(fromMonthControl,fromDayControl,fromYearControl,toMonthControl,toDayControl,toYearControl,bucketsControl,bucketFromMonthControl,bucketFromDayControl,bucketFromYearControl,0,1);
	  ClearControls(fromMonthControl,fromDayControl,fromYearControl,toMonthControl,toDayControl,toYearControl,bucketsControl,bucketFromMonthControl,bucketFromDayControl,bucketFromYearControl,0,1);
	}
	
	if(rbControl2.checked)
	{
	  ClearControls(fromMonthControl,fromDayControl,fromYearControl,toMonthControl,toDayControl,toYearControl,bucketsControl,bucketFromMonthControl,bucketFromDayControl,bucketFromYearControl,1,0);
	  DisableControls(fromMonthControl,fromDayControl,fromYearControl,toMonthControl,toDayControl,toYearControl,bucketsControl,bucketFromMonthControl,bucketFromDayControl,bucketFromYearControl,1,0);
		
	}
	if(rbControl3.checked)
	{
	  DisableControls(fromMonthControl,fromDayControl,fromYearControl,toMonthControl,toDayControl,toYearControl,bucketsControl,bucketFromMonthControl,bucketFromDayControl,bucketFromYearControl,1,1);
	}
	
}
function DisableControls(fromMonthControl,fromDayControl,fromYearControl,toMonthControl,toDayControl,toYearControl,bucketsControl,bucketFromMonthControl,bucketFromDayControl,bucketFromYearControl,firstControlDisable,secondControlDisable)
{
    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,firstControlClear,secondControlClear)
 {
  
   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 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 User Name and Password as 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) )//if( keycode !=13 && (keycode > 47 && keycode < 58 ))
	{
		return true;
	}
	else
	{
		return false;
	}
}		


function AmountBlur(priceField)
{
    var priceControl=document.getElementById(priceField);
	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;
		}
	}
 }
	
function AdminSelectionMessage(Unlimited,BucketRestricted,DateRestricted,PrivilegeType,fromMonth,fromDay,fromYear,toMonth,toDay,toYear,buckets,bucketFromMonth,bucketFromDay,bucketFromYear,UserType,SaveButton)
{	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).disabled=true;
		 document.getElementById(SaveButton).focus();		 
	}
	else
	{
		 document.getElementById(BucketRestricted).disabled=false;
		 document.getElementById(DateRestricted).disabled=false;
		 document.getElementById(Unlimited).disabled=false;
		 document.getElementById(UserType).disabled=false;
		 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('Username and Password cannot be same.');
			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)
	{
		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 atleast 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; 
			} 			
	}
	
	String.prototype.trim = function()
	{
		try
		{
			var ltrimmed = this.replace(/^\s+/, '');
			return ltrimmed.replace(/\s+$/, '');
			//return this.replace(/^\s+|\s+$/g,"");
		}
		catch(err)
		{	 
		}
	};

	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 RequiredFields()
{
    var args = new Array();
    args = RequiredFields.arguments;
    if(args[0]=='true')
    {
        args=args[1];
    }	
    var errorMessage="Please provide\n\n";
    if((args.length > 0) && (args.length % 2 == 0))
    {
       for (loopCounter = 0; loopCounter <= args.length; loopCounter++)
       {		
            var control=document.getElementById(args[loopCounter]);
            loopCounter=loopCounter + 1;
            if((control != null) && ((control.value.trim() == '') || (control.value.trim().toLowerCase()=='select')))
            {
               if(args[loopCounter].toString().toLowerCase()=="Valid Day Phone".toLowerCase())
               {
                   if(!isRepeated)
                   {
                        errorMessage += "--  " + args[loopCounter] + "\n";
                        isRepeated = true;
                   }
               }
               else
               {
                     errorMessage += "--  " + args[loopCounter] + "\n";
               }
            }
        }
        if(errorMessage.length > 16)
        {
            alert(errorMessage);
            return false;
        }
        return true;
    }
   return false;
 }
 
 
 
  function ClearFields()
  {
    var args = new Array();
    args = ClearFields.arguments;	
    if(args.length > 0)
    {
       for (loopCounter = 0; loopCounter <= args.length; loopCounter++)
       {		
            var control=document.getElementById(args[loopCounter]);
            
            if(control != null)
            {
               control.value='';
            }
       }
       return true;
    }
    return false;
  }
 
 function ValidateScheduleDemoFields()
 {
    var args = new Array();
    args = ValidateScheduleDemoFields.arguments;
    var result=RequiredFields('true',args);
    if(result)
    {
        var dateControl=document.getElementById(args[args.length-2]);
        if(dateControl != null)
        {
            var currentDate = new Date();
	        currentDate.setMilliseconds(0);
	        currentDate.setSeconds(0);
	        currentDate.setMinutes(0);
	        currentDate.setHours(0);
            var dateValues=dateControl.value.split("/");
            var providedDate = new Date(dateValues[2], dateValues[0]-1, dateValues[1]);
            if(providedDate < currentDate)
            {
                alert('Requested Demonstration Day cannot be an old date');
                dateControl.value='';
                return false;
            }
        }
        return true;
    }
    return false;
}