Current File : /home/inlingua/public_html/noida/icentex/general_leave/js/leave_form.js
// JavaScript Document
$().ready(function() {
				   
				   jQuery.validator.addMethod("reasons1", function(value, element) {
					//alert(value);											   
    
	if($("#classAffected").val()!="")
	{
		//alert(value);
		var _test1 = $("#radio1");
		var _test2 = $("#radio2");
		//alert(_test1.attr("checked"));
		
		if (_test1.attr("checked") != "undefined" && _test1.attr("checked") == true && value=="")
		{
			return false;
			//alert("dd");
		}
		else
		{
			return true;
		}
		
		
		
		//return true;
		
	}
	else
	{

       return true;
	}

}, "Cannot be blank");
				   
				   
				   
				      jQuery.validator.addMethod("reasons2", function(value, element) {
					//alert(value);											   
    
	if($("#classAffected").val()!="")
	{
		//alert(value);
		var _test1 = $("#radio1");
		var _test2 = $("#radio2");
		//var _test3 = $("#radio3");
		//alert(_test1.attr("checked"));
	    
		if (_test2.attr("checked") != "undefined" && _test2.attr("checked") == true && value=="")
		{
			return false;
			//alert("dd");
		}
		else
		{
			return true;
		}
		
		
		
		//return true;
		
	}
	else
	{

       return true;
	}

}, "Cannot be blank");
				

// validate signup form on keyup and submit
	$("#leaveForm").validate({
		rules: {
			fromDate: "required",
			toDate: "required" ,
			noofdays: "required",
			reasons: "required" ,
			subByWhom:"reasons1",
			compensated:"reasons2"
			
		},
		messages: {
		fromDate: "Please enter From Date",
		toDate: "Please enter To Date" ,
		noofdays:"",
		reasons:"Reasons cannot be blank",
		subByWhom:"Substituted by Whom cannot be blank",
		compensated:"When and how will the classes be compensated? cannot be blank"
			}
			
	});
	
	
	

});

function dateDiff(fromDate, toDate) {
    return toDate.getDate() - fromDate.getDate();
}


function showhidesubstitute(getval)
			{
			 	
			if(getval=="Yes")
				{
				$('#substituted2').show();
				$('#substituted3').hide();
				}
			else if(getval=="No") {
			$('#substituted2').hide();
			$('#substituted3').show();
			
				 }
			else  {
			$('#substituted2').hide();
			$('#substituted3').hide();
			
				 }	 
			}
	
function setCal()
{

	$(function() {
			$('#fromDate').datepicker({ 
				changeMonth: true,
				changeYear: true,
				minDate: dateStart(),
				onClose:function(theDate) {
				 clearEndDate();
				 td=$('#toDate').val();
				 //$('#fromPrevious').html(theDate);
				 if(theDate!="")
				 {
				 $.ajax({
		url: 'previousday.php',
		type: 'GET',
		dataType: 'html',
		data:{'fromdate':theDate},
		error: function(){
			alert('Error loading Data.Please Check your Browser.');
		},
		success: function(html){
			//$('#error').html('');
			$('#fromPrevious').html(html);
		}
		
	});	
}
			 
			
			 if(theDate!="" && td!="")
			 {
			 if(theDate>td)
			 {
			 alert("Please select value Less Than or Equal To ToDate");
			 $('#fromDate').val('');
			 //$('#toDate').focus();
			 }
			 else
			 { 
			 //alert(fd);
			 datediff(theDate,td);
			 $('#subsubmit').hide();
			$('#subwait').html("<img src='../images/ajax-loader.gif' style='border:0px'><br><font color='red'>Please Wait</font>");
            $.ajax({
    url: 'leaveleft_ajax.php',
    type: 'GET',
    dataType: 'html',
	data:{'fromdate':fd,'todate':theDate},
    error: function(){
        alert('Error loading Data.Please Check your Browser.');
    },
    success: function(html){
	//$('#classAffected').val(html); 
	 
	if(html!=1)
	{	$('#leave_find_error').html(html);
	$('#toDate').val('');
	$('#fromNext').html('');
	$('#classAffected').val('');
	$('#classAffected1').html('Select from and to dates');
	$('#noofdays').val('');
	$('#noofdays1').html('Select from and to dates');
	alert(html);
	$('#subsubmit').show();
	$('#subwait').html("");
	}
	else{
	$('#leave_find_error').html('');
	
	
		}
	//leave_find_error
	//alert(html);
	//$('#classAffected').val(html);
        // do something with xml
    }
});
			}
			}
			}
		});
	});
	
	}
	

	
	setCal();
	
	
	
	$(function() {
		$('#toDate').datepicker({
		    beforeShow: setMinDateForEndDate,
			changeMonth: true,
			changeYear: true,
			//minDate: new Date(),
			minDate: dateStart(),
			//maxDate: new Date(),
			 onClose:function(theDate) {
			 
			 fd=$('#fromDate').val();
			 if(theDate!="" && fd!="")
			 {
			 if(fd>theDate)
			 {
			 alert("Please select value Greater Than or Equal To FromDate");
			 $('#toDate').val('');
			 //$('#toDate').focus();
			 }
			 else
			 {
				 
				 if(theDate!="")
			 {
			 $.ajax({
    url: 'nextday.php',
    type: 'GET',
    dataType: 'html',
	data:{'fromdate':theDate},
    error: function(){
        alert('Error loading Data.Please Check your Browser.');
    },
    success: function(html){
		
		$('#fromNext').html(html);
	}
	
});	
			 }
			 //alert(fd);
			 datediff(fd,theDate);
			//$("#classAffected").load('classaffect_ajax.php',);
			$('#subsubmit').hide();
			$('#subwait').html("<img src='../images/ajax-loader.gif' style='border:0px'><br><font color='red'>Please Wait</font>");
			
			$.ajax({
    url: 'classaffect_ajax.php',
    type: 'GET',
    dataType: 'html',
	data:{'fromdate':fd,'todate':theDate},
    error: function(){
        alert('Error loading  Data.Please Check your Browser.');
    },
    success: function(html){
		//alert(html);
		if(html!="No Classes Affected")		
			{	
			getEmergencyDate('affect');
			$('#classAffected').val(html);
			    $('#classAffected1').html(html);			
				//$('#substituted1').show();
				//$('#substituted2').show();
				$('#substituted3').hide();
				//$('#subwait').html("");
				$('#subsubmit').show();
			    $('#subwait').html("");
				
			}
		else{
				getEmergencyDate(''); 
				$('#classAffected').val('');
				$('#classAffected1').html(html);
				$('#substituted1').hide();
				$('#substituted2').hide();
				$('#substituted3').hide();
	
			}
	
    }
});

         var value = $('#type').val();
		 if(value!="unpaid"){
            $('#subsubmit').hide();
			$('#subwait').html("<img src='../images/ajax-loader.gif' style='border:0px'><br><font color='red'>Please Wait</font>");
		$.ajax({
    url: 'leaveleft_ajax.php',
    type: 'GET',
    dataType: 'html',
	data:{'fromdate':fd,'todate':theDate},
    error: function(){
        alert('Error loading Data.Please Check your Browser.');
    },
    success: function(html){
		debugger;
	//$('#classAffected').val(html);
	if(html!=1)
	{	$('#leave_find_error').html(html);
	$('#toDate').val('');
	$('#fromNext').html('');
	$('#classAffected').val('');
	$('#classAffected1').html('Select from and to dates');
	$('#noofdays').val('');
	$('#noofdays1').html('Select from and to dates');
	alert(html);
	$('#subsubmit').show();
			$('#subwait').html("");
	}
	else{
	$('#leave_find_error').html('');
		}
	} 
}); 
 }
		 
		 
		 
			}
			}
			}
		});
		
	 

		
	});
	 
	 //var checkInDate = $('#<%= CheckInDate.ClientID  %>');
            //var checkOutDate = $('#<%= CheckOutDate.ClientID  %>');
			
	function setMinDateForEndDate() {
                var d = $('#fromDate').datepicker('getDate');
                if (d) return { minDate: d }
            }
			
			function clearEndDate() {
                 $('#toDate').val('');
            }
	
	function getDateObject(str) {
      var arr = str.split("-");
      return new Date(arr[0], arr[1], arr[2]);
	  
	  
}

function dateStart()
	  { 
	       leaveAfterorBefore=$('input[name=leaveAfterorBefore]:checked').val();
		    //alert(leaveAfterorBefore);
			if(leaveAfterorBefore=="Before")
			{
	        var myDate=new Date();
			myDate.setDate(myDate.getDate()-30);
			//myDate.setDate("2011-04-01");
			}
			else
			{
			var myDate=new Date();
            //myDate.setDate(myDate.getDate()-2);
			myDate.setDate(myDate.getDate()-30);
			
			}
			return myDate;
      }

function datediff(str1,str2)
{
//date1=getDateObject(str1);
//date2=getDateObject(str2);
//var days = (date2 - date1) / 86400000;
//return days + (1*1);
 $('#subsubmit').hide();
 $('#subwait').html("<img src='../images/ajax-loader.gif' style='border:0px'><br><font color='red'>Please Wait</font>");

$.ajax({
    url: 'noofdays_ajax.php',
    type: 'GET',
    dataType: 'html',
	data:{'fromdate':str1,'todate':str2},
    error: function(){
        alert('Error loading Data.Please Check your Browser.');
    },
    success: function(html){
	//$('#classAffected').val(html);
	//alert(html);
	 $('#noofdays').val(html);
	 $('#noofdays1').html(html);
	 $('#subsubmit').show();
	$('#subwait').html("");
    }
});

}
function datediff_15(str1,str2, affectclass)
{
//date1=getDateObject(str1);
//date2=getDateObject(str2);
//var days = (date2 - date1) / 86400000;
//return days + (1*1);
 //$('#subsubmit').hide();
 //$('#subwait').html("<img src='../images/ajax-loader.gif' style='border:0px'><br><font color='red'>Please Wait</font>");

$.ajax({
    url: 'noofdays_15.php',
    type: 'GET',
    dataType: 'html',
	data:{'fromdate':str1,'todate':str2},
    error: function(){
        alert('Error loading Data.Please Check your Browser.');
    },
    success: function(html){
		
		if(html < 15)
		{ 
		
		   if(affectclass=='affect')	
		   		{  
			   $('#substituted1').show();
			   }
		 $('#emergencyLeave').val("Yes");
		}
		else
		{
			$('#emergencylabel').html('');
			//$('#substituted1').hide();	
			if(affectclass=='affect')	
		   		{
					
					
			   $('#substituted1').show();
			   }
			   
		 $('#emergencyLeave').val("No");
		}
	// $('#noofdays1').html(html);
	// $('#subsubmit').show();
	//$('#subwait').html("");
    }
});

 
   
}


$(document).ready( function ()
{
 	$('#type').change(function()
	{  
		var option = $('#type').val();  
      $('#emergencylabel').html('Note: You are applying for '+option+' Leave.'); 
		 $('#leave_find_error').html('');
	});
});