﻿
function checkMaxRows()
{	
	var objMaxrows = document.getElementById("txtMaxRowsUp");		
	
	if(objMaxrows.value == "0")
    {
       alert("Please enter value for maximum rows grater then 0");
		return false;        
    }
	
	if(objMaxrows.value == "")
    {
       blnCheck = false;           
    }
   else
   {
        if(isNaN(objMaxrows.value))
        {                   
            blnCheck = false;
        }
        else
        {    
		   blnCheck = true;
		}
   }
   
   if(blnCheck == false)
   {
		alert("Please enter only numeric value for maximum rows");
		return false;    
   }
      
}


function realtedButtonClick(evt,btn)
{
	var isNav, isIE
	if (parseInt(navigator.appVersion) >= 4) {		
		if (navigator.appName == "Netscape") isNav = true
		else isIE = true
	}
	var keyValue
	if(isNav) 
	{
		keyValue = evt.which
	}	
	else
	{
		keyValue = window.event.keyCode
	}
	if (keyValue == 13) 
    {
	    if (btn == "")
	    {
            return false;			
	    }
	    else
    	{
			objbtn = document.getElementById(btn)
		    objbtn.click()
		    return false;
    	}
	}	
}
function ClearDropDown(selectbox)
{
    if(selectbox.options.length > 0)
    {
        for(i=selectbox.options.length-1;i>0;i--)
        {
            selectbox.remove(i);
        }
    }   
}
function addOption(selectbox,text,value )
{
    var optn = document.createElement("OPTION");
    optn.text = text;
    optn.value = value;
    selectbox.options.add(optn);
}
function ReplaceEscapeCharacters(strString)
{
	if (strString != "")
	{
	    strString = strString.replace(/&amp;/,"&")
	    strString = strString.replace(/&apos;/,"'")
	    strString = strString.replace(/&quot;/,"\"")
	    strString = strString.replace(/&lt;/,"<")
	    strString = strString.replace(/&gt;/,">")
	}
	return strString;
}
function getNodeValue(obj,tag)
{
    if(obj.getElementsByTagName(tag))
        if(obj.getElementsByTagName(tag)[0])
           {  if(obj.getElementsByTagName(tag)[0].firstChild)
                if(obj.getElementsByTagName(tag)[0].firstChild.nodeValue)
                    return obj.getElementsByTagName(tag)[0].firstChild.nodeValue;
           }
           else
           {
           if(obj.getElementsByTagName(tag).firstChild)
                if(obj.getElementsByTagName(tag).firstChild.nodeValue)
                    return obj.getElementsByTagName(tag).firstChild.nodeValue;
           }                    
    return "";
}
function ClearDropDownAllOption(selectbox)
{
    if(selectbox.options.length > 0)
    {            
        for(i=selectbox.options.length-1;i>=0;i--)
        {
            selectbox.remove(i);
        }
    }   
}
function MM_openBrWindow(theURL,winName,features) 
{ //v2.0
  window.open(theURL,winName,features);
}
function validateDate1(objName, objSpan, strDispName, dateFormat,flagNotNull)
{
	var obj, strDate;
	obj = document.getElementById(objName);
	strDate = obj.value;	
	if(strDate == "")
	{
	    if(flagNotNull==true)
	       {
	        objSpn = document.getElementById(objSpan); 
	        objSpn.innerHTML = "Enter " + strDispName;
	        objSpn.style.display = "inline";
		    return false; 
		   }
		else
		    {
		        return true;
		    }    
	}	
	objSpn = document.getElementById(objSpan);
	if(objSpn)
    { objSpn.innerHTML = "";
	  objSpn.style.display = "none";
	}
	switch(dateFormat){
		case "DD/MM/YYYY":
			if(strDate.length != 10)
			{
			if(objSpn)
				{objSpn.innerHTML = "Enter " + strDispName + " in 'DD/MM/YYYY' Format";
				objSpn.style.display = "inline";}
				return false;
			}
			if(strDate.charAt(2) != '/' || strDate.charAt(5) != '/') 
			{
			if(objSpn)
				{objSpn.innerHTML = "Enter " + strDispName + " in 'DD/MM/YYYY' format";
				objSpn.style.display = "inline";}
				return false;				
			}						
			var datearr= new Array(3)			
			var strday1 = strDate.substr(0, 2);
			datearr[0]=strday1;			
			var strmonth1 = strDate.substr(3, 2);
			datearr[1]=strmonth1;			
			var stryear1 = strDate.substr(6, 4);
			datearr[2]=stryear1;						
			var numRegExp;
			var numTest= new Array(3);
			for(i=0;i<3;i++)			{
			numRegExp = new RegExp("^[0-9]+[0-9]*$");
			numTest[i] = numRegExp.test(datearr[i]);			
			}									
			if(numTest[0] == false || numTest[1] == false || numTest[2] == false )
			{
			if(objSpn)
				{objSpn.innerHTML = "Enter " + strDispName + " in 'DD/MM/YYYY' format";
				objSpn.style.display = "inline";}
				return false;
			}			
			var strday = strDate.substr(0, 2);
			var day = parseInt(strday, 10);			
			var strmonth = strDate.substr(3, 2);
			var month = parseInt(strmonth, 10);
			var stryear = strDate.substr(6, 4);
			var year = parseInt(stryear, 10);
			var today = new Date();
			var tempYYstr = String(today.getFullYear());
			var tempYY = parseInt(tempYYstr.substr(tempYYstr.length - 4), 10);
			var curr_century = today.getFullYear() - tempYY;
			year = year + curr_century;
			break;	
	}
	if(month < 1 || month > 12)
	{ if(objSpn)
		{ objSpn.innerHTML = "Enter month between 1 and 12";
		objSpn.style.display = "inline"; }
		return false;
	}
	var monthDays = getMonthDays(month, year);
	if(day < 1)
	{
	if(objSpn)
		{ objSpn.innerHTML = "Days can not be less than 1";
		objSpn.style.display = "inline"; }
		return false;
	}
	else if(day > monthDays)
	{
	if(objSpn)
		{ objSpn.innerHTML = "There are not more than " + monthDays + " days in this month";
		objSpn.style.display = "inline"; }
		return false;
	}	
	return true;
}
function getMonthDays(month, year){
	var maxdays;
	if(month == 2){
		if(isLeapYear(year)) maxdays = 29;
		else maxdays = 28;
	}
	else{
		if(month == 4 || month == 6 || month == 9 || month == 11) maxdays = 30;
		else maxdays = 31;
	}
	return maxdays;
}
function isLeapYear(year){
	var div4 = year % 4;
	var div100 = year % 100;
	var div400 = year % 400;
	var flagLeapyear;

	if(div4 == 0 && div100 != 0) flagLeapYear = true;
	else if(div100 == 0 && div400 == 0) flagLeapYear = true;
	else flagLeapYear = false;
	return flagLeapYear;
}
function ltrim(str)
{
	while(str.length > 0){
		if(str.substr(0, 1) == " ")
			str = str.substr(1);
		else break;
	}
	return str;
}
function rtrim(str)
{
	while(str.length > 0){
		if(str.substr(str.length - 1, 1) == " ")
			str = str.substr(0, str.length - 1);
		else break;
	}

	return str;
}
function trim(str)
{
	return rtrim(ltrim(str));
}
function FindLimit(objDropDay,month,year) //From CommonAdvanceSearch.js
{
  switch(month)
    {
	    case "1" :
	     FillDropDown(objDropDay,31);
	    break;	    
	    case "2" :	    
	    if(year % 4 == 0 ) 
	    { 
	    FillDropDown(objDropDay,29);
	    }
	    else
	    {
	     FillDropDown(objDropDay,28);
	    }
	    break; 	    
	    case "3" :
	     FillDropDown(objDropDay,31);
	     break;	    
	    case "4" :
	     FillDropDown(objDropDay,30);
	     break;	 
	    case "5" :
	     FillDropDown(objDropDay,31);
	     break;   	     
        case "6" :
	     FillDropDown(objDropDay,30);
	     break; 	     
        case "7" :
	     FillDropDown(objDropDay,31);
	     break;
	     case "8" :
	     FillDropDown(objDropDay,31);
	     break;
	     case "9" :
	     FillDropDown(objDropDay,30);
	     break; 
	     case "10" :
	     FillDropDown(objDropDay,31);
	     break; 
	     case "11" :
	     FillDropDown(objDropDay,30);
	     break; 
	     case "12" :
	     FillDropDown(objDropDay,31);
	     break;    	     
	}
}
function FillDropDown(dropDown,limit) //From CommonAdvanceSearch.js
{
  for (var i=1;i<=limit;i++)
    {
        var optn = document.createElement("OPTION");
        optn.text = i;
        optn.value = i;
        dropDown.options.add(optn);
    }
}
function validateDate(DateValue, objSpan, objHidSpan, flagCheckNull, dateFormat) //From frontend common.js
{
	strDate = DateValue;	
	if(strDate == "")
	{
		//alert(" Null ")		
		objSpn = document.getElementById(objSpan);
		objSpn.innerHTML = "Please Enter Date";
		objSpn.style.display = "inline";		
		objHdSpn = document.getElementById(objHidSpan);		
		objHdSpn.style.display = "none";
	 return false; 
	}
	else
	{
		objSpn = document.getElementById(objSpan);
		objSpn.innerHTML = "";
		objSpn.style.display = "none";		
		objHdSpn = document.getElementById(objHidSpan);		
		objHdSpn.style.display = "none";
	}		
	if(flagCheckNull){
		if(strDate == ""){
			//alert(" Textbox null...");
			return false;
		}
	}
	else{
		if(strDate == "") return true;
	}
	switch(dateFormat){
		case "DD/MM/YYYY":		  
			if(strDate.length != 10){				
				objSpn = document.getElementById(objSpan);
				objSpn.innerHTML = "Enter Date in 'DD/MM/YYYY' Format";
				objSpn.style.display = "inline";				
				objHdSpn = document.getElementById(objHidSpan);		
				objHdSpn.style.display = "none";
				return false;
			}
			else
			{			
				objSpn = document.getElementById(objSpan);
				objSpn.innerHTML = "";
				objSpn.style.display = "none";				
				objHdSpn = document.getElementById(objHidSpan);		
				objHdSpn.style.display = "none";				
			}

			/*for(var i = 0; i < strDate.length; i++){
				digit = strDate.substring(i, i+1);
				if( digit < "0" || digit > "9" ){
					alert("Enter digits only 3 ");
					return;
				}
			} */
			
			//alert(" strDate " + strDate);
			//alert(strDate.charAt(2));
			if(strDate.charAt(2) != '/' || strDate.charAt(5) != '/') 
			{				
				objSpn = document.getElementById(objSpan);
				objSpn.innerHTML = "Enter date in 'DD/MM/YYYY' format";
				objSpn.style.display = "inline";				
				objHdSpn = document.getElementById(objHidSpan);		
				objHdSpn.style.display = "none";
				return false;
			}
			else
			{				
				objSpn = document.getElementById(objSpan);
				objSpn.innerHTML = "";
				objSpn.style.display = "none";				
				objHdSpn = document.getElementById(objHidSpan);		
				objHdSpn.style.display = "none";
			}			
			var datearr= new Array(3)			
			var strday1 = strDate.substr(0, 2);
			datearr[0]=strday1;			
			var strmonth1 = strDate.substr(3, 2);
			datearr[1]=strmonth1;			
			var stryear1 = strDate.substr(6, 4);
			datearr[2]=stryear1;
			var numRegExp;
			var numTest= new Array(3);
			for(i=0;i<3;i++)
			{
			numRegExp = new RegExp("^[0-9]+[0-9]*$");
			numTest[i] = numRegExp.test(datearr[i]);
			//numTest[i] = numRegExp.test(datearr[i]);
			//alert(datearr[i])
			}			
			if(numTest[0] == false || numTest[1] == false || numTest[2] == false )
					{
						objSpn = document.getElementById(objSpan);
						objSpn.innerHTML = "Enter date in 'DD/MM/YYYY' format";
						objSpn.style.display = "inline";						
						objHdSpn = document.getElementById(objHidSpan);		
						objHdSpn.style.display = "none";
						return false;
					}
			var strday = strDate.substr(0, 2);
			var day = parseInt(strday, 10);			
			var strmonth = strDate.substr(3, 2);
			var month = parseInt(strmonth, 10);
			var stryear = strDate.substr(6, 4);
			var year = parseInt(stryear, 10);
			var today = new Date();
			var tempYYstr = String(today.getFullYear());
			var tempYY = parseInt(tempYYstr.substr(tempYYstr.length - 4), 10);
			var curr_century = today.getFullYear() - tempYY;
			year = year + curr_century;
			break;	
	}
	if(month < 1 || month > 12){
		//alert(" Enter Month Between 1 and 12");		
		objSpn = document.getElementById(objSpan);
		objSpn.innerHTML = "Enter month between 1 and 12";
		objSpn.style.display = "inline";		
		objHdSpn = document.getElementById(objHidSpan);		
		objHdSpn.style.display = "none";		
		return false;
	}
	var monthDays = getMonthDays(month, year);
	if(day < 1){
		//alert(" Days can not be less than 1");		
		objSpn = document.getElementById(objSpan);
		objSpn.innerHTML = "Days can not be less than 1";
		objSpn.style.display = "inline";		
		objHdSpn = document.getElementById(objHidSpan);		
		objHdSpn.style.display = "none";
		return false;
	}
	else if(day > monthDays){
		//alert(" There are not more than " + monthDays + " days in this month");		
		objSpn = document.getElementById(objSpan);
		objSpn.innerHTML = "There are not more than " + monthDays + " days in this month";
		objSpn.style.display = "inline";		
		objHdSpn = document.getElementById(objHidSpan);		
		objHdSpn.style.display = "none";
		return false;
	}	
	return true;
}
function GetXmlHttpObject()  //From Admin common.js
{
  var xmlHttp=null;
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    }    
  return xmlHttp;
}
function getDate(objDate,objTime) //From admin/common.js
{
    var obj, strDate;
	obj = document.getElementById(objDate);
	strDate = obj.value;		
    var strday = strDate.substr(0, 2);
	var day = parseInt(strday, 10);			
	var strmonth = strDate.substr(3, 2);
	var month = parseInt(strmonth, 10) - 1;
	var stryear = strDate.substr(6, 4);
	var year = parseInt(stryear, 10);	
	var hour = 0;
	var minute = 0;	
    if(objTime)
	{ if(objTime != "")
	    {
	        var obj1, strTime;
	        obj1 = document.getElementById(objTime);
	        strTime = obj1.value;    	    
            var strHour = strTime.substr(0, 2);
	        var hour = parseInt(strHour, 10);        				
	        var strMinute = strTime.substr(3, 2);
	        var minute = parseInt(strMinute, 10);
	    }			
    }
    var dt = new Date(year,month,day,hour,minute,0);    
    return dt;
}
