﻿
var addRoom = false;
function validAddroom()
{
     var message="";     
     addRoom =  true;
    if(validateNotEmpty(document.frmAddRooms.txtRoomType.value))  //validate not null
		    {		       
			    if(validateChar(trim(document.frmAddRooms.txtRoomType.value).substring(0,1)))  // validate first char
				    message += firstAlfaRoomType;
				    document.frmAddRooms.txtRoomType.focus()                  
		    }
	    else
	      {
		    message += reqRoomType;
	      }
    if(document.frmAddRooms.txtTotalNoofRooms.value =="")
    {
     message = message + reqTotRooms;
     if(addRoom)
      {
        document.frmAddRooms.txtTotalNoofRooms.focus()
        addRoom=false;
      }
      
     // addRoom =  false;
    }
    if(document.frmAddRooms.txtRoomsAvailableOnline.value =="")
    {
    message = message + reqRoomsAvailOnline;
        if(addRoom)
      {
        document.frmAddRooms.txtRoomsAvailableOnline.focus()
        addRoom=false;
      }
    }
    if(document.frmAddRooms.txtMaxAdults.value =="")
    {
      message = message + reqNoOfAdults;  
       if(addRoom)
      {
        document.frmAddRooms.txtMaxAdults.focus()
        addRoom=false;
      }
    }
    if(document.frmAddRooms.txtMaxChildren.value =="")
    {
      message = message + reqNoofChildren;  
       if(addRoom)
      {
        document.frmAddRooms.txtMaxChildren.focus()
        addRoom=false;
      }
    }
    if(document.frmAddRooms.txtMaxIndividuals.value =="")
    {
      message = message + reqNoofIndividuals;
     
      if(addRoom)
      {
        document.frmAddRooms.txtMaxIndividuals.focus()
        addRoom=false;
      }
    }
    if(document.frmAddRooms.txtBillingTypeName.value =="")
    {
    message = message + reqBillingType;
      if(addRoom)
      {
        document.frmAddRooms.txtBillingTypeName.focus()
        addRoom=false;
      }
    }
    if(document.frmAddRooms.txtDescription.value =="")
    {
    message = message + reqDesc;

     if(addRoom)
      {
        document.frmAddRooms.txtDescription.focus()
        addRoom=false;
      }
    }
//    if (document.frmAddRooms.txtRackrate.value=="")
//    {
//    message = message + reqRackRate;

//      addRoom =  false;    
//    }
    
    if(message!="")
    {
        alert(message);
        return false;
    }
     else
     {
        
           addRoom = isPositiveInteger(document.frmAddRooms.txtTotalNoofRooms.value);
           if(addRoom == false)
           message = message + intForTotRooms;
           
       
       addRoom = isPositiveInteger(document.frmAddRooms.txtRoomsAvailableOnline.value);
       if(addRoom == false)
        message = message + intRoomsAvailOnline;
        
        
       
       if(parseInt(document.frmAddRooms.txtTotalNoofRooms.value,10)<parseInt(document.frmAddRooms.txtRoomsAvailableOnline.value,10))
            message += totRoomsGreater;
       
      /* addRoom = isPositiveInteger(document.frmAddRooms.txtMaxAdults.value);
       if(addRoom == false)
       {
       
        message = message + intForMaxAdults;
        }*/
        
       addRoom = isPositiveInteger(document.frmAddRooms.txtMaxAdults.value);
        if(addRoom == false)
            message = message + intForMaxAdults;
               
      
       addRoom = isPositiveInteger(document.frmAddRooms.txtMaxIndividuals.value);
       if(addRoom == false)
       message = message + intForMaxIndividuals;
      
       
       addRoom = isNonnegativeInteger(document.frmAddRooms.txtMaxChildren.value);
       if(addRoom == false)
        message = message + intForMaxChild;
        
       
 
//       if(document.frmAddRooms.txtSuplementPercent.value<0)
//         {
//          addRoom = isPositiveInteger(document.frmAddRooms.txtSuplementPercent.value);
//          if(addRoom == false)
//          message = message + intForSuplementPercent;        
//       }
//       else
//       {
//        addRoom = validateNumeric(document.frmAddRooms.txtSuplementPercent.value);
//        if (addRoom == false)
//        message = message + validnumForSuppPercent;
//       }
//        var supp = parseFloat(document.frmAddRooms.txtSuplementPercent.value);
//        if (isNaN(supp)) 
//        {
//            message = message + validnumForSuppPercent;
//        }
//        else
//        {
//            if (document.frmAddRooms.rbPercent.checked)
//            {
//                if (supp>100)
//                message = message + validSuppPer;
//            }
//        }
       
//        addRoom = validateNumeric(document.frmAddRooms.txtSuplementPercent.value);
//        if(addRoom == false)
//         message = message + intForBilling;
         
         var extraPersons=0;
         var maxAdults =parseInt(document.frmAddRooms.txtMaxAdults.value,10);
         var maxChildren =parseInt(document.frmAddRooms.txtMaxChildren.value,10);
         var maxIndividuals = parseInt(document.frmAddRooms.txtMaxIndividuals.value,10);
        if(document.frmAddRooms.txtextrabed != null)
        { 
            if ( validateNumeric(document.frmAddRooms.txtextrabed.value))
                extraPersons = parseInt(document.frmAddRooms.txtextrabed.value,10);
         }
            
        var  total=maxAdults + maxChildren + extraPersons;
        if (maxIndividuals > total )
            message += "\n Max. Individuals should not exceed "+ total;
        if ((maxAdults + extraPersons)>maxIndividuals)
            message +="\n Max. Individuals should be greater than or equal to "+(maxAdults + extraPersons);
         
            
       addRoom = validateNumeric(document.frmAddRooms.txtRackrate.value);
       if(addRoom == false)
       message = message + numForRate; 
       
    /*   if (message=="")
       {
            if (document.frmAddRooms.txtBillingTypeName.value ==1 && document.frmAddRooms.txtSuplementPercent.value<50)  
                message += "\nSupplement % should be greater than 50%";
       }*/
//       if (document.getElementById("GridView1")==null)
//       {
//           message += "\n Upload room images";
//           document.frmAddRooms.Picture.focus()
//       }
//       
//       var hotel = (document.frmAddRooms.rbHotel!=null) ? document.frmAddRooms.rbHotel.checked : false;
//       var sc = (document.frmAddRooms.rbSC != null) ? document.frmAddRooms.rbSC.checked : false;
//       if (!hotel && !sc)
//       message = message + '\nSelect the boarding type of the room.\n';
//       if (hotel)
//       {
//            var nb = false;
//            if (document.getElementById("chkNB")!=null)
//            {
//                nb = document.getElementById("chkNB").checked;
//            }
//            var hb = false;
//            if (document.getElementById("chkHB")!=null)
//            {
//                hb = document.getElementById("chkHB").checked;
//            }
//            var fb = false;
//            if (document.getElementById("chkFB")!=null)
//            {
//                fb = document.getElementById("chkFB").checked;
//            }
//            if (!nb && !hb && !fb)
//                message += 'Select Boarding option for Hotel.\n';
//       }
//     var comm=false;
//     if(document.getElementById("rdbCommNight").checked==true)
//     {
//        comm=true;
//     }
//     else if(document.getElementById("rdbCommRoom").checked==true)
//     {
//        comm=true;
//     }
//     if(comm==false)
//     {
//        message+="Select The Commission Type \n";
//     }
        var ChkBoardingOptions = document.getElementById("ChkBoardingOptions");
        if(ChkBoardingOptions != null)
        {
            var noOfChkBoxes = ChkBoardingOptions.rows.length;
            var isBoardingOptionSelected = false;
            for (var i=0;i<noOfChkBoxes;i++)
            {
                if (document.getElementById("ChkBoardingOptions_"+i).checked)
                {
                    isBoardingOptionSelected = true;
                    break;
                }
            }
            if (!isBoardingOptionSelected)
            {
                message += "Please select the boarding options";
            }
        }
        else
        {
            message += "No Boarding options have configured at hotel level";
        }
      
       
    var ddltax = document.getElementById("ddlTaxType");
       if (ddltax.options[ddltax.selectedIndex].value == "0") message += "Select tax type.\n";
       if(message!="")
       {
         alert(message);
         return false;
       }
       else
       {return true;}
     }
     return addRoom;
}


var Editroom=false;
function validEditroom()
{
 var message="";
 editRoom =  true;
  var ddlBillingType = document.getElementById("txtBillingTypeName");
  var billingId = ddlBillingType.value;
//  if(billingId == 1)
//  {
//    alert("Enter Child Rates for the Billing type per person");
//  }
 var room = document.getElementById("cmbRoomType");
     if (room.selectedIndex == (room.options.length -1))
     {
        alert("First select the room type");
        return false;
     }
if(document.frmEditRoom.txtTotalNoofRooms.value == "")
{

 message = message + reqTotRooms;
  if(editRoom)
  {
    document.frmEditRoom.txtTotalNoofRooms.focus()
    editRoom=false;
  }
 // editRoom =  false;
}
if(document.frmEditRoom.txtRoomsAvailableOnline.value =="")
{
message = message + reqRoomsAvailOnline;

  if(editRoom)
  {
    document.frmEditRoom.txtRoomsAvailableOnline.focus()
    editRoom=false;
  }
}

if(document.frmEditRoom.txtMaxAdults.value =="")
{
  message = message + reqNoOfAdults;  
 if(editRoom)
  {
    document.frmEditRoom.txtMaxAdults.focus()
    editRoom=false;
  }
}
if(document.frmEditRoom.txtMaxChildren.value =="")
{
  message = message + reqNoofChildren;  
  if(editRoom)
  {
    document.frmEditRoom.txtMaxChildren.focus()
    editRoom=false;
  }
}
if(document.frmEditRoom.txtMaxIndividuals.value =="")
{
  message = message + reqNoofIndividuals;
 
  if(editRoom)
  {
    document.frmEditRoom.txtMaxIndividuals.focus()
    editRoom=false;
  }
}
if(document.frmEditRoom.txtBillingTypeName.value =="")
{
message = message + reqBillingType;
  
  if(editRoom)
  {
    document.frmEditRoom.txtBillingTypeName.focus()
    editRoom=false;
  }
}
if(document.frmEditRoom.txtDescription.value =="")
{
message = message + reqDesc;

  if(editRoom)
  {
    document.frmEditRoom.txtDescription.focus()
    editRoom=false;
  }
}

         var extraPersons=0;
         var maxAdults =parseInt(document.frmEditRoom.txtMaxAdults.value,10);
         var maxChildren =parseInt(document.frmEditRoom.txtMaxChildren.value,10);
         var maxIndividuals = parseInt(document.frmEditRoom.txtMaxIndividuals.value,10);
         if(document.frmEditRoom.txtextpersons != null)
         {
         if ( validateNumeric(document.frmEditRoom.txtextpersons.value))
            extraPersons = parseInt(document.frmEditRoom.txtextpersons.value,10);
          }
            
        var  total=maxAdults + maxChildren + extraPersons;
        if (maxIndividuals > total )
            message += "\n Max. Individuals should not exceed "+ total;
        if ((maxAdults + extraPersons)>maxIndividuals)
            message +="\n Max. Individuals should be greater than or equal to "+(maxAdults + extraPersons);
            
    
if(message!="")
{
    alert(message);
    return false;
 }
 else
     {
       editRoom = isPositiveInteger(document.frmEditRoom.txtTotalNoofRooms.value);
       if(editRoom == false)
       message = message + intForTotRooms;
       
       editRoom = isPositiveInteger(document.frmEditRoom.txtRoomsAvailableOnline.value);
       if(editRoom == false)
       message = message + intRoomsAvailOnline;
               
        
          if(parseInt(document.frmEditRoom.txtTotalNoofRooms.value,10)<parseInt(document.frmEditRoom.txtRoomsAvailableOnline.value,10))
            message += totRoomsGreater;
       
       editRoom = isPositiveInteger(document.frmEditRoom.txtMaxAdults.value);
       if(editRoom == false)
       message = message + intForMaxAdults;
       editRoom = isNonnegativeInteger(document.frmEditRoom.txtMaxChildren.value);
       if(editRoom == false)
       message = message + intForMaxChild
       editRoom = isPositiveInteger(document.frmEditRoom.txtMaxIndividuals.value);
       if(editRoom == false)
       message = message + intForMaxIndividuals;
       
//       if(document.frmEditRoom.txtSuplementPercent.value<0)
//         {
//           editRoom = isPositiveInteger(document.frmEditRoom.txtSuplementPercent.value);
//           if(editRoom == false)
//           message = message + intForSuplementPercent;
//         }
         
//           editRoom = validateNumeric(document.frmEditRoom.txtSuplementPercent.value);
//            if(editRoom == false)
//            message = message + intForBilling;
   
        
        var ChkBoardingOptions = document.getElementById("ChkBoardingOptions");
        var noOfChkBoxes = document.getElementsByName("chkboarding").length;
        var isBoardingOptionSelected = false;
        for (var i=0;i<noOfChkBoxes;i++)
        {
            if (document.getElementsByName("chkboarding")[i].checked)
            {
                isBoardingOptionSelected = true;
                break;
            }
        }
       if (!isBoardingOptionSelected)
       {
        message += "Please select the boarding options";
       }
        var ddltax = document.getElementById("ddlTaxType");
        if (ddltax.options[ddltax.selectedIndex].value == "0") message += "Select tax type.\n";
        if(message!="")
        {
          alert(message);
          return false;
         }
        else 
        {
        // return true;    
            return confirm("Do you want to save changes?");            
        }  
     } 
}


var Editroom=false;
function validEditroomType()
{
 var message="";
 editRoom =  true;
       if(validateNotEmpty(document.frmEditRoom.ptext1.value))  //validate not null
		   {
		       if(validateChar(trim(document.frmEditRoom.ptext1.value).substring(0,1)))  // validate first char
		        message += firstAlfaRoomType;;
		   }
	    else
	      {
		    message += reqRoomType;
	      }
	       if(message!="")
        {
          alert(message);
          return false;
         }
        else 
         return true;     
 }

function goRoom()
{
    addRoom = true;
    editRoom =  true;
}

//validation For Feature
var feature = true;
function validFeature()
{

     
     var message="";
    if(trim(document.frmFeature.txtFeatureName.value) =="")
      message = message +"Please enter Feature Name \r";
//    else if (validateChar(document.frmFeature.txtFeatureName.value.substring(0,1)))
//        message +="First letter should be alphabet for Feature Name \r";  
     else if (trim(document.frmFeature.txtFeatureName.value.value)=="") //validate for space
           message = message +"Please enter Feature Name \r"; 
    if(document.frmFeature.txtFeStartDate.value =="")
      message = message +"Please enter Start Date \r";
    if(document.frmFeature.txtFeEndDate.value =="")
      message = message +"Please enter End Date \r";
       
         
           if(message!="")
           {
             alert(message);
             return false;
           }
           else
            return true;       
     }
     //return feature;
     
     

//Validation For Option


function validOption()
{
     var message="";
     
     feature =  true;
    if(trim(document.frmOption.txtOptionName.value) =="")
    {
      message = message +"Please enter Option Name \r";
      
      feature  =  false;
    }
    else if (validateChar(document.frmOption.txtOptionName.value.substring(0,1)))
    {
        message +="First letter should be alphabet for Option Name \r";
        
        feature = false;
    }
    if(document.frmOption.txtAdultPrice.value =="")
    {
      message = message +"Please enter Price \r";
      
      feature  =  false;
    }
     if(document.frmOption.txtOPStartDate.value =="")
    {
      message = message +"Please enter Start Date \r";
      
      feature  =  false;
    }
     if(document.frmOption.txtOPEndDate.value =="")
    {
      message = message +"Please enter End Date \r";
      
      feature  =  false;
    }
    
    if(message!="")
      {
        alert(message);
        return false;
      }
     else
       {
       feature = isFloat(document.frmOption.txtAdultPrice.value);

        if(feature == false)
        message = message + intForPrice;
       }

    var ddltax = document.getElementById("ddlTaxType");
    if (ddltax.options[ddltax.selectedIndex].value == "0") message += "Select tax type.\n";
    if(message!="")
      {
        alert(message);
        return false;
      }
     else
       return true;
       
}

//Validation For Mutual Exclusive

function validMutual()
{
     var message="";
     
     feature =  true;
    
    if(document.frmMutualOption.txtMeName.value =="")
    {
      message = message +"Please select/enter Set Name \r";
      
      feature  =  false;
    }
    if(document.frmMutualOption.txtMeType.value =="")
    {
      message = message +"Please enter Type Name \r";
      
      feature  =  false;
    }
    else if (validateChar(document.frmMutualOption.txtMeType.value.substring(0,1)))
    {
        message +="First letter should be alphabet for Option Name \r";
        
        feature = false;
    }
    if(document.frmMutualOption.txtAdultPrice.value =="")
    {
      message = message +"Please enter Price \r";
      
      feature  =  false;
    }
     if(document.frmMutualOption.txtMeStartDate.value =="")
    {
      message = message +"Please enter Start Date \r";
      
      feature  =  false;
    }
     if(document.frmMutualOption.txtMeEndDate.value =="")
    {
      message = message +"Please enter End Date \r";
      
      feature  =  false;
    }   
      if(message!="")
       {
         alert(message);
         return false;
       }
       else
        return true;
}

//Login Page
function validLogin()
{  

    if (document.getElementById("pnlEmail") != null)
         document.getElementById("pnlEmail").style.display='none';
    loginPage =  true; 
      x = document.getElementById("anclogin");
    if(x!=null)
    {
        alert("One user already logged in.Please Click on logout first");
        loginPage =  false;
    }
    else if(document.forms[0].txtUserName1.value ==""||document.forms[0].txtPassword1.value =="")
    {
     alert("Please enter valid UserName / Password");
     loginPage =  false;
    }
   
    if (loginPage == true)
    {
        var user=document.forms[0].txtUserName1.value;
        if (user.toLowerCase()== "guest")
        {
         document.getElementById("lblMessage").innerHTML="Invalid UserName / Password";        
         //alert("Invalid UserName / Password");
         loginPage =  false;
        }
    }
    
    return loginPage;
}
function validateUpload()
{
    var msg = "";
    if (document.forms[0].Picture.value == "")
            msg += "Please select Image \n ";
    else
    {    
        var strSmall = document.forms[0].Picture.value.split(".");
		var strSmallCheck=strSmall[strSmall.length-1];
		if(strSmallCheck=="gif"||strSmallCheck=="jpg"||strSmallCheck=="jpeg"||strSmallCheck=="bmp"||strSmallCheck=="png"||strSmallCheck=="GIF"||strSmallCheck=="JPG"||strSmallCheck=="JPEG"||strSmallCheck=="BMP"||strSmallCheck=="PNG")	
		{
		}
		else
		{
			msg+="File format not supported, upload correct Image\n"
		}
    }
    if (msg != "")
    {
        alert(msg);
        return false;
    }
    return true;    
}
function remainingChars()
{
    var lenn = document.forms[0].txtDescription.value.length;    
    if (lenn>50)
    {
        document.getElementById("lblRemChars").innerHTML = " 0 chars remaining";
        document.forms[0].txtDescription.value = document.forms[0].txtDescription.value.substring(0,50);
    }
    else
    {
        document.getElementById("lblRemChars").innerHTML = (50-lenn)+" chars remaining";
    }
}
function checkRoomSelected()
{
     var room = document.getElementById("cmbRoomType");
     if (room.selectedIndex == (room.options.length -1))
     {
        alert("First select the room type");
        return false;
     }
     return true;
}


