var req;

function Initialize()
{
    try
    {
        req=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e)
    {
        try
        {
            req=new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(oc)
        {
            req=null;
        }
    }

    if(!req && typeof XMLHttpRequest!="undefined")
    {
        req= new XMLHttpRequest();

    }
    
    return req;
} 
//--------------------------------------------------------------------

 function getDataFromAJAX(url)
 {
   req=Initialize();
   if(req!=null)
   {
	   req.open("GET", url,  false); 
	   req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	   req.send(null); 
	   var msg=req.responseText;
	   return msg;
   }

}


//--------------------------------------------------------------------

function checkMobileLength(eleValue,errorId)
{
  var notoneof= new Array('0000000000', '000000000','00000000','0000000');
  var flag=true;
  var acode="Mobile number should be 10 digits";
  document.getElementById(errorId).style.display="none";
  if(eleValue != "")
  {
	  if((isNaN(parseInt(eleValue)))||(String(parseInt(eleValue)).length < 10))
	  {
		document.getElementById(errorId).style.display="inline";
		document.getElementById(errorId).innerHTML = acode;			
		flag=false;	
	  }	
	  else
	  {
		for(var i=0;i<notoneof.length;i++)
		{
		    if(parseInt(eleValue) == notoneof[i])
		    {
				document.getElementById(errorId).style.display="inline";
				document.getElementById(errorId).innerHTML = acode;			
				flag=false;	
		    }
		}
	  }
  }
  return flag;
}

//--------------------------------------------------------------------

function validateDate(dateVal,errorId,errorMsg,required)
{
    var flag=true;
	var dataUrl="../reports/reportController.php?action=Checkdate&DOB="+dateVal;
	var responseData=getDataFromAJAX(dataUrl);
	responseData=responseData.replace(/^\s+|\s+$/g,"");
    document.getElementById(errorId).style.display="none";
	var acode=errorMsg+"should not be Future Date";
	if(responseData.match("error"))
	{
		document.getElementById(errorId).style.display="inline";
		document.getElementById(errorId).innerHTML = acode;
		flag=false;	
	}
	else
	{
		if((required=="true")&&(dateVal==""))
		{
	        var reqMsg="This is a required Field";
			document.getElementById(errorId).style.display="inline";
			document.getElementById(errorId).innerHTML = reqMsg;
		}
		else
		{
			document.getElementById(errorId).style.display="none";
		}
	}
  return flag;
}

//--------------------------------------------------------------------

  function validateDateDifference(fromDate,toDate,errorId)
  {
     var flag=true;
     document.getElementById(errorId).style.display="none";
     var alertReason = 'To Date must be greater than From Date.'
     var TO_DATE = new Date(toDate); 
     var FROM_DATE = new Date(fromDate);
     if(FROM_DATE  != '' && TO_DATE  != '' && FROM_DATE  > TO_DATE) 
     {	 
          document.getElementById(errorId).style.display="inline";
          document.getElementById(errorId).innerHTML = alertReason;	
          //document.getElementById("ToDate").value = "";	  
          flag=false;  
     }
     return flag;  
  }//end of validateDate function
  
  
  //-----------------------------------------------------------------
  function logOff(url)
  {
	var flag=false;
	flag = window.confirm('Are you sure, you want to Log off?');
	if(flag) 
	{	
		var response=getDataFromAJAX("../includes/invalidSession.php?opcode=invalidateSession");
		document.forms[0].action=url;
		document.forms[0].submit();
	}	
  }
  
  function logOffIndex(url)
  {
	var flag=false;
	flag = window.confirm('Are you sure, you want to Log off?');
	//alert(flag);
	if(flag) 
	{	
		var response=getDataFromAJAX("php/includes/invalidSession.php?opcode=invalidateSession");
		document.forms[0].action=url;
		document.forms[0].submit();
	}	
  }
  
  
  function logOffPassword(url)
  {
	//alert("hello");
	//alert(url);
		var response=getDataFromAJAX("../includes/invalidSession.php?opcode=invalidateSession");
		document.forms[0].action=url;
		document.forms[0].submit();
	
  }



