

  //Poonam Start to retrieve total Passenger ,Adult,Child & Fare
  

function checkCalculateFare(roomindex)
  {
	calculateFare(); 
	
 var trainType=document.BookTicketForm.trainType.value;
 var charterType=document.BookTicketForm.charterType.value; 
 

  
  if(charterType==0 && trainType=="VAT"){
  
  if(totalPassenger1>6)
        {
        alert("A maximum of 6 passengers can be booked at one time.");
        document.getElementById('roomsadltopt'+roomindex).selectedIndex=0;
        calculateFare(); 
        return false;
		}	   }
  }
	 var totalPassenger1=0;

	function calculateFare()
	{
	 var totalPassenger=0;
     var adltPassenger=0;
	 var childPassenger=0;
     var fare=0;	
	 var adltPas=0;
	 var child=0;
	 var adult=0;   
	 var noOfAdult=new Array;
	for (var i=1;i<=roomcount;i++ )
	{
         
		 adltPas=document.getElementById('roomsadltopt'+i).options[document.getElementById('roomsadltopt'+i).selectedIndex].value; 
	 	 noOfAdult = adltPas.split("_");
		 adltPassenger=parseInt(adltPassenger)+parseInt(noOfAdult[0]);
		 childPassenger=parseInt(childPassenger)+parseInt(noOfAdult[1]);
		 fare=parseInt(fare)+parseInt(noOfAdult[3]);
	
	}
	      totalPassenger=adltPassenger+childPassenger;
		  
		  //alert("adltPassenger******::"+adltPassenger+"::childpassenger::"+childPassenger+"totalPassenger::::"+totalPassenger+"::Fare:::"+fare) ;
	 	  totalPassenger1=totalPassenger;
          var t='';
		  t=t+'<div id="totalPass" class="boldhead"><b>';
		  t=t+'&nbsp;Total Passenger : '+totalPassenger;  
		  t=t+'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adult : '+adltPassenger; 
		  t=t+'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Child :'+childPassenger;
		  t=t+'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Fare : <span class="WebRupee">&#x20B9;</span>&nbsp;'+fare+'/- ';
		  t=t+'</b></div>';
		  document.getElementById('total').innerHTML = t;
          document.BookTicketForm.passNumber.value=totalPassenger;
		  document.BookTicketForm.adultPassenger.value=adltPassenger;
		  document.BookTicketForm.childPassenger.value=childPassenger;
		  document.BookTicketForm.totalFare.value=fare;
		  
		  
	}
 //Poonam End to retrieve total Passenger ,Adult,Child & Fare


//Poonam Start to Show Room with all possible combination of Occupancy
var roomcount=0;
function showRoomSelection(singleOccFare,doubleOccFare,tripleOccfare,childWEBedfare,childWOBedfare)
{
    //alert("poo");
   
	roomcount++;
	//alert("roomcount:::"+roomcount);
    var totalAmount=0;
	var fare=0;
	
	var singleOccupancyFare=parseInt(singleOccFare);
	var doubleOccupancyFare=parseInt(doubleOccFare);
	var tripleOccupancyFare=parseInt(tripleOccfare);
	var childwitBedFare=parseInt(childWEBedfare);
	var childWitoutbedFare=parseInt(childWOBedfare);
	
	//alert("singleOccupancyFare::"+singleOccupancyFare+"<<doubleOccupancyFare>>>>"+doubleOccupancyFare+"::tripleOccupancyFare:::"+tripleOccupancyFare+":::childWEBedfare:::"+childwitBedFare+"<<<<childWitoutbedFare"+childWitoutbedFare);
   var adultOccup=document.BookTicketForm.adultString.value;
   var childOccup=document.BookTicketForm.childString.value;
 //alert("childOccupancy::::"+childOccup+"::adultOccupancy::"+adultOccup+":::childOccu.length:::"+childOccup.length );
 //var adultOccup="3/2/1";
// var childOccup="11/00";
 //alert("adultOccup::::"+adultOccup+"::adultOccup:::"+adultOccup);
  
  var childTypes = new Array();
    if(childOccup.length <= 2){
        childTypes[0] = childOccup;
    } else {
        childTypes = childOccup.split("/");
    }
    // alert("::adultOccupancy.length ::"+adultOccupancy.length +"::adultOccupancy::"+adultOccupancy);
  var adultTypes = new Array();
    if(adultOccup.length <= 1){
        adultTypes[0] = adultOccup;
    } else {
        adultTypes = adultOccup.split("/");
		adultTypes.sort(function(a,b){return a - b}); 
       
     
    }
	
	//alert("adultOccupancy::::"+adultOccup+"**childOccupancy::::"+childOccup+"--adultTypes;;;"+adultTypes+":::childTypes.length::"+childTypes);
	
	var t='';
	//t=t+'<table id="roomId"  class=boldEleven border="0">';
	t=t+'<table id="roomId'+roomcount+'"  class=boldEleven border="0">';
   	t=t+'<tr>';
    t=t+'<td >Room-'+ roomcount +'</td>';
    t=t+'<td ><div id=roomsadlt'+roomcount+'><select class="formText135" id="roomsadltopt'+roomcount+'" name="roomsadltopt'+roomcount+'" onchange=checkCalculateFare('+roomcount+')>';
    t=t+'<option value="0_0_0_0">Select</option>';
    
	for (var occ=0;occ<adultTypes.length;occ++)
	{
	// alert("adultTypes[occ]"+adultTypes[occ]);
	 if (adultTypes[occ]==1 && singleOccupancyFare!=0)
	 {
      
      t=t+'<option value="1_0_0_'+singleOccupancyFare+'">1Adult (Rs. '+singleOccupancyFare+')</option>';
	 }else if (adultTypes[occ]==2 && doubleOccupancyFare!=0)
	 {
		 fare=(doubleOccupancyFare*2);
		 t=t+'<option value="2_0_0_'+fare+'">2Adult (Rs. '+fare+')</option>';
	 }else if (adultTypes[occ]==3 && tripleOccupancyFare!=0)
	 {
		 fare=(tripleOccupancyFare*3);
		 t=t+'<option value="3_0_0_'+fare+'">3Adult (Rs. '+fare+')</option>';
	 }

     
    // alert("childTypes.length"+childTypes.length);
	 if(childTypes.length ==2){
		// alert("2");
		    if(adultTypes[occ]==3)
		    {
		    totalAmount=(tripleOccupancyFare*3)+childWitoutbedFare; 		
			t=t+'<option value="3_1_1_'+totalAmount+'">3Adult+1child WithOut Extra Bed (Rs. '+totalAmount+')</option>';
			}
			else if (adultTypes[occ]==2){
            totalAmount=(doubleOccupancyFare*2)+childwitBedFare; 
            t=t+'<option value="2_1_2_'+totalAmount+'">2Adult+1child With Extra Bed (Rs. '+totalAmount+')</option>';
			totalAmount=(doubleOccupancyFare*2)+childWitoutbedFare; 
			t=t+'<option value="2_1_1_'+totalAmount+'">2Adult+1child WithOut Extra Bed (Rs. '+totalAmount+')</option>';
			totalAmount=(doubleOccupancyFare*2)+childWitoutbedFare+childwitBedFare; 
			t=t+'<option value="2_2_3_'+totalAmount+'">2Adult+2child One WithOut Extra Bed & Other With Bed (Rs. '+totalAmount+')</option>';
			}
			else if (adultTypes[occ]==1){
			totalAmount=singleOccupancyFare+childwitBedFare;
			t=t+'<option value="1_1_2_'+totalAmount+'">1Adult+1child With Extra Bed (Rs. '+totalAmount+')</option>';
			totalAmount=singleOccupancyFare+childWitoutbedFare;
			t=t+'<option value="1_1_1_'+totalAmount+'">1Adult+1child WithOut Extra Bed (Rs. '+totalAmount+')</option>';
			}

        } else if(childTypes.length ==1){
			//alert("::childTypes[0]:::"+childTypes[0]);
              if(childTypes[0] == "11") {
				     //alert("poo11 &&& adultTypes[occ]::::"+adultTypes[occ]);
				    if(adultTypes[occ]==1){
                    totalAmount=singleOccupancyFare+childwitBedFare;
                     t=t+'<option value="1_1_2_'+totalAmount+'">1Adult+1child With Extra Bed (Rs. '+totalAmount+')</option>';
					}else if(adultTypes[occ]==2){
                       totalAmount=(doubleOccupancyFare*2)+childwitBedFare;
                     t=t+'<option value="2_1_2_'+totalAmount+'">2Adult+1child With Extra Bed (Rs. '+totalAmount+')</option>';
					}
                } else if((childTypes[0] == "00")) {
                  // alert("insidepoo00");
                   if(adultTypes[occ]==1){
                    totalAmount=singleOccupancyFare+childWitoutbedFare;   
				   t=t+'<option value="1_1_1_'+totalAmount+'">1Adult+1child WithOut Extra Bed (Rs. '+totalAmount+')</option>';
				   }else if(adultTypes[occ]==2){
                    totalAmount=(doubleOccupancyFare*2)+childWitoutbedFare;   
				   t=t+'<option value="2_1_1_'+totalAmount+'">2Adult+1child WithOut Extra Bed (Rs. '+totalAmount+')</option>';
				   }else if(adultTypes[occ]==3){
                    totalAmount=(tripleOccupancyFare*3)+childWitoutbedFare;   
				   t=t+'<option value="3_1_1_'+totalAmount+'">3Adult+1child WithOut Extra Bed (Rs. '+totalAmount+')</option>';
				   }
                }
        }
	 
	}
	t=t+'</select></div></td></tr>';
	
    t=t+'</table>';
	    
	document.getElementById("continue_button").style.display='none';
	return t;
   
	
}

//Poonam End to Sow Room with all possible combination of Occupancy

//poonam start to create occupancy String
function occupancyCheck(bool)
{
	//alert("bool::::"+bool+"::totalPassenger1::::"+totalPassenger1+":::roomcount::"+roomcount);
	var adlt_child=0;
	var child_sharing=0;
	var child_extra_bd=0;
	var trpl_occup=0;        
    var sngl_occup=0;
	var dbl_occup=0;
	var adlt_extra_bd=0;
	var adlt_xtra_bd=0;
	var child_no=0;
	var occup="";
	var adno=new Array();
	if(bool==1){
		
     if(totalPassenger1!=1)
		{
		 
		   for(var j=1;j<=roomcount;j++){
			var child_xtra_bd=0;
	        adlt_child=document.getElementById('roomsadltopt'+j).options[document.getElementById('roomsadltopt'+j).selectedIndex].value; 
		    adno = adlt_child.split("_");
			if(adno[2]==2){
			child_extra_bd++;
            child_xtra_bd=2;
			//alert("child_xtra_bd::::"+child_xtra_bd);
            }else if(adno[2]==1){
				child_sharing++;
				child_xtra_bd=1;
			}else if(adno[2]==3){
				child_sharing++;
				child_extra_bd++;
				child_xtra_bd=3;
			}

			if(adno[0]==3){
				trpl_occup++;
			}else if(adno[0]==2){
				dbl_occup++;
			}else if(adno[0]==1){
				sngl_occup++;
			}
            adlt_xtra_bd=0;
            occup = occup+adno[0]+""+adlt_xtra_bd+""+adno[1]+""+child_xtra_bd+"/";
            // alert(":::occup:::"+occup);
		} 
       
		document.BookTicketForm.tripleOccupancy.value = trpl_occup;
        document.BookTicketForm.doubleOccupancy.value = dbl_occup;
        document.BookTicketForm.singleOccupancy.value = sngl_occup;
        document.BookTicketForm.childWithBed.value = child_extra_bd;
        document.BookTicketForm.childWithoutBed.value = child_sharing;
        document.BookTicketForm.adultWithBed.value = adlt_extra_bd;
        document.BookTicketForm.packageOccupancy.value = occup;
        // alert(":::occup:::"+document.BookTicketForm.tripleOccupancy.value+":::doubleOccu::"+document.BookTicketForm.doubleOccupancy.value+":::Single::"+ document.BookTicketForm.singleOccupancy.value+":::childWithoutBed:::"+document.BookTicketForm.childWithoutBed.value+"::adultWithBed :::"+document.BookTicketForm.adultWithBed.value+"::::packageOccupancy:::::"+document.BookTicketForm.packageOccupancy.value );
	    } 
		
	    else if(totalPassenger1==1){
            document.BookTicketForm.tripleOccupancy.value = 0;
            document.BookTicketForm.doubleOccupancy.value = 0;
        document.BookTicketForm.singleOccupancy.value = 1;
            document.BookTicketForm.childWithBed.value = 0;
        document.BookTicketForm.childWithoutBed.value = 0;
            document.BookTicketForm.adultWithBed.value = 0;
        }
		//alert("fdssd");
		return true;
	}

}

//poonam end to create occupancy String


