﻿// JScript File
function test(key1,status,th)
{
var txt = th.parentNode.parentNode.cells[2].innerHTML;//tr.parentNode.cells[2];

document.getElementById("txt11").value = key1;
document.getElementById("txt22").value = txt;
//alert("hello..........")

}
function get_text(key,status,key_value,tr)
{
  //var txt = tr.parentNode.parentNode.cells[1].innerHTML;//tr.parentNode.cells[2];

    if(status == "1")
    
    {
    //displays the textbox
    document.getElementById("TextBox1").value = key;
    document.getElementById("TextBox1").readOnly = true;
    document.getElementById("Txt_desc").value = key_value;
    document.getElementById("status").value = status;
    document.getElementById("tiny_desc").style.display='none';
    document.getElementById("Txt_desc").style.display='block';
    document.getElementById("td_txt").style.display='block';
	 document.getElementById("divlblmsg").innerHTML=""
	document.documentElement.scrollTop=0;
    return false;
    }
    else
    {    
   
    document.getElementById("tiny_desc").style.display='block';
    //document.getElementsByName("sDescription").style.display='block';
    //tinyMCE.settings['readonly']=false;
   
     tinyMCE.setContent(unescape(key_value));
    //document.getElementsByName("sDescription").value=txt;
     document.getElementById("TextBox1").value = key;
    
    document.getElementById("Txt_desc").style.display='none';
    document.getElementById("td_txt").style.display='none';
    document.getElementById("status").value = status;
	document.getElementById("divlblmsg").innerHTML=""
	document.documentElement.scrollTop=0;
    return false;    
    }
    return false;
      
}

function tiny()
{
if(document.getElementById("status").value == "1")
{
var tb = document.getElementById("Txt_desc").value ;
document.getElementById("flagSave").value = tb;
}
else
{
tinyMCE.triggerSave(false,true);
var tt = unescape(document.forms[0].sDescription.value);

document.getElementById("flagSave").value = tt;

}
 
//tinyMCE.triggerSave(false,true);
//var tt = unescape(document.forms[0].sDescription.value);

//document.getElementById("flagSave").value = tt;

}


function getText()
{
     var textarea=document.forms[0].ddlSelect.value;
        if (window.XMLHttpRequest) 
           xmlHttp = new XMLHttpRequest();
        else if (window.ActiveXObject)
           xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        xmlHttp.onreadystatechange = TextAreaResponse;
        xmlHttp.open('GET', "AdminMailConfig.aspx?id=MailConfig&TextArea="+textarea+"&rnd="+Math.round(Math.random()*100), true); 
        xmlHttp.send("");
        return false;
}
function TextAreaResponse()
{
    if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
    {
         var respo = xmlHttp.responseText;
        tinyMCE.setContent(unescape(respo)); 
    }
    return false;
}
function CustomSave()
{
   document.forms[0].sDescription.value=escape(document.forms[0].sDescription.value);
}

function SaveTinyMCE()
{
    tinyMCE.triggerSave(false,true);
    //var select=document.forms[0].ddlSelect.value;
    var select = document.getElementById("TextBox1").value;
    if(select==0)
    {
        alert("Please Select The Keycode");
        return false;
    }
    else
    {
        var ss=unescape(document.forms[0].sDescription.value);
        if(ss!="")
         {
             document.getElementById("flagSave").value=ss;
         if(document.getElementById("flagSave").value.length<=10000)
         {
            if(select=="SMTP User")
            {
                if(!validateEmail(ss))
	            {
	                alert("Please enter valid SMTP User");
	                return false;
	            }
	            else
	            return true;
            }
            if(select=="From Address")
            {
                if(!validateEmail(ss))
	            {
	                alert("Please enter valid From Address");
	                return false;
	            }
	            else
	            return true;
            }
            }
            else
            {
                alert("You have exceed the maximum charcters 10000");
                return false;
            }
           }
         else
             {
                 alert("Enter KeyValue");
                 return false;
             }
     }

}
function saveOccDetails()
{
    var message="";

     var flag=false;
    
      var chk = false;
        var table = document.getElementById("gdvHotelDetails");
        if (table!= null)
        {
            for(var i=1;i<table.rows.length;i++)
            {
                var rowid = "";
                if(i < 9)
                    rowid = "0"+(i+1);
                    else
                    rowid=i+1;
                if(document.getElementById("gdvHotelDetails_ctl"+rowid+"_chkSelect") != null)
                if(document.getElementById("gdvHotelDetails_ctl"+rowid+"_chkSelect").checked == true)
                {
                    chk=true;
                    break;
                }
            }
        }
       if(!(chk))
       {
           message+="Please select the record.. \n";
          
       }
      if(document.frmOccDetails.txtRemarks.value=="")
     {
        message+="Enter Remarks \n";
     }
     if(document.getElementById("rdbtnCredit").checked==true)
     {
        flag=true;
     }
     else if(document.getElementById("rdbtnDebit").checked==true)
     {
        flag=true;
     }
     if(flag==false)
     {
        message+="Select The Type \n";
     }
//      if(document.frmOccDetails.txtAmount.value=="")
//     {
//        message+="Enter OCC \n";
//     } 
     if(validateNotEmpty(document.frmOccDetails.txtAmount.value))
     {
		    if(!validateSignedFloat(document.frmOccDetails.txtAmount.value))
		    {
			    message+="Enter Valid Amount \n";		    
    			
		    }    		
	  }	
	 else
	   {
		     message+="Enter OCC \n";    		
       }   
    if(message!="")
    {
        alert(message);
        return false;
    } 
    
    }

  function validateViewOcc()
   {
         var frdt=createDDMMYYY(document.frmOcc.txtFromDate.value);
		 var todt=createDDMMYYY(document.frmOcc.txtToDate.value);
		 var message="";	
		 var flag= true;	 
		   
		   if(document.frmOcc.txtFromDate.value=="")
		   {
		        message+="Enter From Date";
		        flag= false;
		   }
		   if(document.frmOcc.txtToDate.value=="")
		   {
		        message+="Enter To Date";
		        flag= false;
		   }
		   var validdate="";
		   if(flag==true)
		   {
		       if(document.frmInvoice.txtFromDate.value!="" & flag==true)
		       {
		           validdate = checkDateDMY(document.frmInvoice.txtFromDate.value);
                    if(validdate == false)
                    {
                        message = message + "Please enter From Date in DD/MM/YYYY Format \n";
                        flag= false;
                     }
               }
               if( document.frmInvoice.txtToDate.value!="" & flag==true)
               {
                    validdate = checkDateDMY(document.frmInvoice.txtToDate.value);
                    if(validdate == false)
                    {
                        message = message + "Please enter To Date in DD/MM/YYYY Format \n";
                        flag= false;
                     }
                }
            }
           if(flag == true)
           {     
	           if (compareDate(todt, frdt)<0)
	            {
                    message += "Todate should be greater than or equal to from date"; 
	            }
	        }
		
		if(message!="")
		{
		    alert(message);
            return false;
		}
   }

 function ValidateRunCommission()
  {
       var frdt=createDDMMYYY(document.frmInvoice.txtFromDate.value);
       var todt=createDDMMYYY(document.frmInvoice.txtToDate.value);
       var currdt=new Date();
	   var message="";		 
	   var flag= true;  
		   if(document.frmInvoice.txtFromDate.value=="")
		   {
		        message+="Enter From Date \n";
		        flag= false;
		   }
		   if(document.frmInvoice.txtToDate.value=="")
		   {
		        message+="Enter To Date \n";
		        flag= false;
		   }
		    var validdate= true;		 
		   
		   
           if(flag == true)
           {
               if(document.frmInvoice.txtFromDate.value!="" )
		       {
		           validdate = checkDateDMY(document.frmInvoice.txtFromDate.value);
                    if(validdate == false)
                    {
                        message = message + "Please enter From Date in DD/MM/YYYY Format \n";
                        flag= false;
                     }
               }
               if( document.frmInvoice.txtToDate.value!="" )
               {
                    validdate = checkDateDMY(document.frmInvoice.txtToDate.value);
                    if(validdate == false)
                    {
                        message = message + "Please enter To Date in DD/MM/YYYY Format \n";
                        flag= false;
                     }
                }     
	               
	        }
		    if(flag==true)
		    {
		            if (compareDate(todt, frdt)<0)
	                {
                        message += "Todate should be greater than or equal to from date \n"; 
	                }
	         }
	          if (compareDate(currdt,todt)<=0)
                {
                    message += "To date should always be Less than to today's date \n";  
                }
	         
	         
	    var chk = false;
	    var chk1 = false;
        var table = document.getElementById("gdvBookingDetails");
        var table1 = document.getElementById("gdvBookingDetails_Online");
        if (table!= null)
        {
            for(var i=1;i<table.rows.length;i++)
            {
                var rowid = "";
                if(i < 9)
                    rowid = "0"+(i+1);
                    else
                    rowid=i+1;
                
                if(document.getElementById("gdvBookingDetails_ctl"+rowid+"_chkSelect").checked == true)
                {
                    chk=true;
                    break;
                }
            }
        }
        if (table1!= null)
        {
            for(var i=1;i<table1.rows.length;i++)
            {
                var rowid = "";
                if(i < 9)
                    rowid = "0"+(i+1);
                    else
                    rowid=i+1;
                
                if(document.getElementById("gdvBookingDetails_Online_ctl"+rowid+"_chkSelect").checked == true)
                {
                    chk1=true;
                    break;
                }
            }
        }
       if(!(chk)&& !(chk1))
       {
           message+="Please select the record..";
           
       }
		if(message!="")
		{
		    alert(message);
            return false;
		} 
   }
   
   function ValidateSubmitCommission()
  {
       var frdt=createDDMMYYY(document.frmInvoice.txtFromDate.value);
       var todt=createDDMMYYY(document.frmInvoice.txtToDate.value);
	   var message="";
	   
	   var tody = new Date();
		 var dt=tody.getDate()+"/"+(tody.getMonth()+1)+"/"+tody.getFullYear();		    
		 tody=createDDMMYYY(dt);
		 		 
	   var flag= true;  
		   if(document.frmInvoice.txtFromDate.value=="")
		   {
		        message+="Enter From Date \n";
		        flag= false;
		   }
		   if(document.frmInvoice.txtToDate.value=="")
		   {
		        message+="Enter To Date \n";
		        flag= false;
		   }
		    var validdate= true;		 
		   
		   
           if(flag == true)
           {
               if(document.frmInvoice.txtFromDate.value!="" )
		       {
		           validdate = checkDateDMY(document.frmInvoice.txtFromDate.value);
                    if(validdate == false)
                    {
                        message = message + "Please enter From Date in DD/MM/YYYY Format \n";
                        flag= false;
                     }
               }
               if( document.frmInvoice.txtToDate.value!="" )
               {
                    validdate = checkDateDMY(document.frmInvoice.txtToDate.value);
                    if(validdate == false)
                    {
                        message = message + "Please enter To Date in DD/MM/YYYY Format \n";
                        flag= false;
                     }
                }     
	               
	        }
		    if(flag==true)
		    {
		            if (compareDate(todt, frdt)<0)
	                {
                        message += "Todate should be greater than or equal to from date \n"; 
	                }
//	                if(compareDate(frdt,tody)<=0)
//	                {
//	                    message += "From date should be less than today's date \n"; 
//	                }
	                
	         }
	         if (compareDate(tody,todt)<=0)
            {
                message += "To date should always be Less than to today's date \n"; 
            } 
	       
	   
		if(message!="")
		{
		    alert(message);
            return false;
		} 
   }
   function openInvoice(x)
   {
   //debugger;
     var path = '../CHOBS_Admin/ReceiptToHotel.aspx?html='+ x ;
    window.open(path,'CHOBS','fullscreen=no,toolbar=no,status=no,menubar=no,scrollbars=yes,resizable=yes,directories=no,location=yes');
   }
   
   function ValidateViewInvoice()
   {
       var frdt=createDDMMYYY(document.frmViewInvoice.txtFromDate.value);
       var todt=createDDMMYYY(document.frmViewInvoice.txtToDate.value);
	   var message="";
	   
	    var tody = new Date();
		 var dt=tody.getDate()+"/"+(tody.getMonth()+1)+"/"+tody.getFullYear();		    
		 tody=createDDMMYYY(dt);
		 
	    var flag= true;  
		   if(document.frmViewInvoice.txtFromDate.value=="")
		   {
		        message+="Enter From Date \n";
		        flag= false;
		   }
		   if(document.frmViewInvoice.txtToDate.value=="")
		   {
		        message+="Enter To Date \n";
		        flag= false;
		   }
		    var validdate= true;		 
		   
		   
           if(flag == true)
           {
               if(document.frmViewInvoice.txtFromDate.value!="" )
		       {
		           validdate = checkDateDMY(document.frmViewInvoice.txtFromDate.value);
                    if(validdate == false)
                    {
                        message = message + "Please enter From Date in DD/MM/YYYY Format \n";
                        flag= false;
                     }
               }
               if( document.frmViewInvoice.txtToDate.value!="" )
               {
                    validdate = checkDateDMY(document.frmViewInvoice.txtToDate.value);
                    if(validdate == false)
                    {
                        message = message + "Please enter To Date in DD/MM/YYYY Format \n";
                        flag= false;
                     }
                }     
	               
	        }
		    if(flag==true)
		    {
		            if (compareDate(todt, frdt)<0)
	                {
                        message += "Todate should be greater than or equal to from date \n"; 
	                }

	                
	         }
	        if (compareDate(tody,todt)<0)
            {
                message += "To date should always be Less than to today's date \n"; 
            } 
	       
	   
		if(message!="")
		{
		    alert(message);
            return false;
         }
   }
   function savePaymentDet()
   {
    var message="";
    var validdate= true;
    var flag=false;
    
    if(document.frmChobsPay.txtpaymentDate.value=="" )
    {
        message = message + "Enter Payment Date  \n";
    }
    else
      {
           validdate = checkDateDMY(document.frmChobsPay.txtpaymentDate.value);
            if(validdate == false)
            {
                message = message + "Enter Payment Date in DD/MM/YYYY Format \n";
             }
      }
    if (document.getElementById("ddlSelectHotel").selectedIndex == document.getElementById("ddlSelectHotel").options.length-1)
      {
            message+="Select the Hotel Name \n";
           
      }
    
      if(document.frmChobsPay.txtRemarks.value=="")
     {
        message+="Enter Remarks \n";
     }
    if(document.frmChobsPay.txtdepositeDate.value=="" )
    {
    message = message + "Enter Deposit Date  \n";
    }
    else
      {
       validdate = checkDateDMY(document.frmChobsPay.txtdepositeDate.value);
        if(validdate == false)
        {
            message = message + "Enter Deposit Date in DD/MM/YYYY Format \n";            
         }
      }
     if(document.getElementById("rdbtnCheck").checked==true)
     {
        flag=true;
     }
     else if(document.getElementById("rdbtnCash").checked==true)
     {
        flag=true;
     }
     if(flag==false)
     {
        message+="Select The Type \n";
     }
      if(document.frmChobsPay.txtAmount.value=="")
     {
        
     }
    if(validateNotEmpty(document.frmChobsPay.txtAmount.value))
     {
		    if(!validateSignedFloat(document.frmChobsPay.txtAmount.value))
		    {
			    message+="Enter Valid Amount \n";
			    			
		    }    		
	  }
	 else
	   {
		   message+="Enter Amount \n";
		    		
        }
        
      if(message!="")
        {
            alert(message);
            return false;
        }  
   }
   function saveCommissionDet()
   {
    var validdate= true;
    var message="";
//    if (document.getElementById("ddlSelectHotel").selectedIndex == document.getElementById("ddlSelectHotel").options.length-1)
//      {
//            message+="Please select the Hotel Name \n";
//           
//      }
      if(document.frmComm.txtStartDate.value!="" )
       {
           validdate = checkDateDMY(document.frmComm.txtStartDate.value);
            if(validdate == false)
            {
                message = message + "Please Enter Start Date in DD/MM/YYYY Format \n";               
             }
       }
       else
       {
            message+="Enter Start Date \n";
       }
       if(document.frmComm.txtHotelfinder=="")
       {
         message+="Enter Percentage \n"   ;
       }
       else
       {
             var per = parseFloat(document.frmComm.txtHotelfinder.value);
            if (isNaN(per)) 
            {
                message += "Please Enter valid Percent";
            }
            else
            {
                if (per>100)
                message += "Please Enter valid Percent";
                
            }    
        }
       if(document.frmComm.txtWebsite=="")
       {
         message+="Enter Percentage \n"   ;
       }
       else
       {
             var per = parseFloat(document.frmComm.txtWebsite.value);
            if (isNaN(per)) 
            {
                message += "Please Enter valid Percent";
            }
            else
            {
                if (per>100)
                message += "Please Enter valid Percent";
                
            }    
        }
      
      if(message!="")
        {
            alert(message);
            return false;
        }  
    
   }
   
 function commissionTypePercentValidation()
  {
    var errmsg="";
    var chk = false;
    var table = document.getElementById("GVCommission");
    var validation=false;
    if (table!= null)
    {
        for(var i=1;i<table.rows.length;i++)
        {
            var rowid = "";
            if(i < 9)
                rowid = "0"+(i+1);
                else
                rowid=i+1;
                if(document.getElementById("GVCommission_ctl"+rowid+"_chk").checked == true)
                validation=true;
                
        }
        if(validation)
        {
            for(var i=1;i<table.rows.length;i++)
            {
                var rowid = "";
                if(i < 9)
                    rowid = "0"+(i+1);
                    else
                    rowid=i+1;
                var id=table.rows[i].cells[1].innerHTML;
                chk=false;
                if(document.getElementById("GVCommission_ctl"+rowid+"_chk").checked == true)
                {
                    
                    var a= document.getElementById("GVCommission_ctl"+rowid+"_ddlcomm_type");
                    
                    if(a.options[a.selectedIndex].text == "Select")
                    {
                       errmsg+= "Please select Commission Type for "+id+"\n";
                    }
                    else
                    {
                      chk=true;  
                    }
                }
               if(chk)
               {
                var percent= document.getElementById("GVCommission_ctl"+rowid+"_txtComm_percent").value;
                   
                      if(validateNotEmpty(percent))
                        {
                             if (isNaN(percent)) 
                                {
                                    errmsg+=  "Please Enter Valid Number for " +id+"\n";
                                }
                            else if (percent>100)
                             {
                               errmsg+= "Please Enter Valid Percentage for " +id+"\n";
                             }
                            else if(! validateNumeric(percent))
                            {
                               errmsg+= "Please Enter Valid Percentage for " +id+"\n"; 
                            } 
                             
                        }
                     else
                     {
                        errmsg+= "Please Enter Percentage for " +id+"\n";
                     }
                  }
                if(errmsg!="")
                {
                    alert(errmsg);
                    return false;
                }  
            }
        }
        else
        {
            errmsg+="Please Select The Room Type \n";
        }
       
    }
        if(errmsg!="")
        {
            alert(errmsg);
            return false;
        }  
}

 function ShowOrders(hotel_id)
  {
    var from_date=document.frmInvoice.txtFromDate.value;
    var to_date=document.frmInvoice.txtToDate.value;        
    var path = '../CHOBS_Admin/frmShowOrders.aspx?ShowOrders='+hotel_id+'&from='+from_date+'&to='+to_date ;
    window.open(path,'CHOBS','fullscreen=no,toolbar=no,status=no,menubar=no,scrollbars=yes,height=250,resizable=yes,width=400,top=150,left=250,directories=no,location=no');
  }
  
  // FOR MESSAGING PAGE
 function getmessaging()
 {
//     document.getElementById("lblErrMsg").innerHTML="";
     var choice1 = document.forms["frmMessaging"].messaging;  
      if(choice1[0].checked == true)
      {
	    document.getElementById("sms").style.display="none";
        document.getElementById("email").style.display="block";
        document.getElementById("MailSub").style.display = "block";        
       // var editor = $find('<%= Editor1.ClientID %>');
        //editor.set_content("");
        $find("Editor1_ctl02_ctl01").attr('value') = "";
          choice1[1].checked =false;
          choice1[0].checked =true;
       }
      else if(choice1[1].checked == true)
      {
          document.getElementById("email").style.display="none";   
          document.getElementById("MailSub").style.display="none"; 	  
          document.getElementById("sms").style.display="block";
          choice1[1].checked = true;
          choice1[0].checked =false;
                	 	
       }
       else
       {
        document.getElementById("sms").style.display="none";
        document.getElementById("email").style.display="block";
        document.getElementById("MailSub").style.display = "block";
        $find("Editor1_ctl02_ctl01").attr('value') = "";
       // var editor = $find('<%= Editor1.ClientID %>');
       // editor.set_content("");
       }
       return false;  
 }
 
 function remainingChars()
{
    var lenn = document.forms[0].txtSms.value.length;    
    if (lenn>110)
    {
        document.getElementById("lblRemChars").innerHTML = " 0 chars remaining";
        document.forms[0].txtSms.value = document.forms[0].txtSms.value.substring(0,160);
    }
    else
    {
        document.getElementById("lblRemChars").innerHTML = (110-lenn)+" chars remaining";
    }
}

function validatemessaging()
{
  var messaging = document.forms["frmMessaging"].messaging;
  var message="";
   var chk = false;
        var table = document.getElementById("gdv_CustDetails");
        if (table!= null)
        {
            for(var i=1;i<table.rows.length;i++)
            {
                var rowid = "";
                if(i < 9)
                    rowid = "0"+(i+1);
                    else
                    rowid=i+1;
                if(document.getElementById("gdv_CustDetails_ctl"+rowid+"_chk") != null)
                if(document.getElementById("gdv_CustDetails_ctl"+rowid+"_chk").checked == true)
                {
                    chk=true;
                    break;
                }
            }
        }
       if(!(chk))
       {
           message+="Please select the record.. \n";
          
       }
       else
       {
          if(messaging[0].checked == true)
            {
              tinyMCE.triggerSave(false,true);
              
              var email=unescape(document.forms[0].sDescription.value);
              if(document.getElementById("txtSub").value=="")
                {
                    message+="Please enter subject \n";
                }
               if(email!="")
                {
                  document.getElementById("flagSave").value=email;
                  
                }
                else
                {
                     message+="Please enter the message \n";
                }
                
            }  
           else if(messaging[1].checked == true)
            {
                if(document.getElementById("txtSms").value=="")
                {
                     message+="Please enter the message \n";
                }
                if(document.getElementById("txtSms").value.length>160)
                  {
                     message+="You have exceed the maximum charcters 160 \n";
                  }
            }
        }
        if(message!="")
        {
            alert(message);
            return false;
        }
}

 function ShowMonthlyOrders(hotel_id)
  {
    var from_date=document.frmInvoice.txtFromDate.value;
    var to_date=document.frmInvoice.txtToDate.value;        
    var path = '../CHOBS_Admin/monthlyorders.aspx?ShowOrders='+hotel_id+'&from='+from_date+'&to='+to_date ;
    window.open(path,'CHOBS','fullscreen=no,toolbar=no,status=no,menubar=no,scrollbars=yes,height=250,resizable=yes,width=400,top=150,left=250,directories=no,location=no');
  }

