// JavaScript Document
	function checkUserLog(){
		var check=false;
		$.ajax({url: ROOT_PATH+"aj_request.php?aj=user.check_user_log",
			    type: "POST",
				success: function (resp){
					(resp == '2')? check=true : showDisableDiv('temp2_login_div');
				},
			    async: false
			   }); 
		return check;
	}
	function showMatchItinerary(matchId, itineraryId){
		$.get(ROOT_PATH+"aj_request.php?aj=journeyplanner.select_jp_elements&itineraryId="+matchId+"&match_itinerary=1&reopen=1",'',function (resp){
			showMatchItinerary_resp(resp, matchId, itineraryId);
		}); 
	}	
	function showMatchItinerary_resp(resp,matchId, itineraryId){
		var jp=drawJP(resp);
		var html='';
		html+="<table>";
		//html+="<tr><td align='right'><input type='button' onclick=\"importToJp('"+matchId+"', '"+itineraryId+"') \" value= 'Yes!Import this itinerary to the Holiday Planner' ></td></tr>";
		
		html+="<tr><td align='right'><a href=\"javascript:void(0)\" style=\"color: rgb(115, 115, 115); font-size: 12px;\" onclick=\"importToJp('"+matchId+"', '"+itineraryId+"') \"><b>Yes! Import this itinerary to the Holiday Planner</b></a><br></td></tr>";
		
		html+="<tr><td>"+jp+"</td></tr>";
		html+="</table>";
		$('#jp_td').html(html);
		showDisableDiv("jp_div");
	}
	
	function  importToJp(from, to){
			$.get(ROOT_PATH+"aj_request.php?aj=journeyplanner.import_to_jp&from="+from+"&to="+to,'', function (resp){
																										   if(resp=='sucesses')
																												window.location.href=ROOT_PATH+"planner.php?itineraryId="+to;
		}); 	
	}
	
	/* ********************* redirects to jp if its a label else gets refered itinerarys ************************** */
	function getReferItinerary(itienraryId, edit_rev, requestId ){
		var str='';
		str += ROOT_PATH+'aj_request.php?aj=journeyplanner.refer_itinerary&itineraryId='+itineraryId;
		
		if(edit_rev){
			window.location.href = ROOT_PATH+'planner.php?itineraryId='+itineraryId+'&edit_rev='+edit_rev+'&reqId='+requestId;
			return
		}
		$.get(str,'',function (resp){
									 var res='';
									 try{										 
											eval('res='+resp);
									 }catch(e){ }
									 if(res['status'] && res['status']=='1')
										window.location.href=res['location'];	 
									 else
										$('#main_div').html(resp);  
								});
	}
	/* ********************* posts a revised request ************************** */
	function postRevIframe(requestID, labelID){
		window.parent.post_rev_request(requestID, labelID);
		window.parent.document.body.style.overflow='';	
		//window.parent.document.getElementById('edit_jp_frame').style.display='none';
		window.parent.document.getElementById('edit_jp_frame').parentNode.removeChild(window.parent.document.getElementById('edit_jp_frame'));
	}
	
	function cpFilter(){
		if(!checkUserLog())
			return;
			window.location.href="#showPage&1="+Url.encode('journeyplanner.filter_cp_items&itineraryId='+itineraryId)+"&2="+Url.encode("Revised Quotation");
	}
	
	/* ********************* updation functions each elemnt in control pannel ************************** */
	function dates_onsubmit(){
		var start_loc=$('#start_location').val();
		var end_loc=$('#end_location').val();
		if(end_loc=='')
			end_loc=start_loc;
		var duration=$id('duration').value;
		var dd=document.dates_duration.date.value;
		var mm=document.dates_duration.month.value;
		var yy=document.dates_duration.year.value;
		var date=dd+'-'+mm+'-'+yy;
		if(isDate(date, 'd-M-yyyy')){
			date=yy+'-'+mm+'-'+dd;
			$.get(ROOT_PATH+'aj_request.php?aj=user.update_dates&id='+itineraryId+"&date="+date+"&start_loc="+start_loc+"&end_loc="+end_loc+"&duration="+duration,'',function(resp){
											if(resp=='sucesses'){
												$('#errormsg_dates').html('');
												hideDisableDiv('dates_div');
											}else
												$id('#errormsg_dates').html('<span class=error>Update Failed Try Again</span>');
											});
		}else{alert('Please Enter a Valid Date'); }
	}
	function new_itinerary_onsubmit(){
		var name=$('#itinerary_name').val();
		var desc= $('#itinerary_description').val();
		if(name=='Name'){
			alert(' Please Enter The Name Of The Itinerary');
			return;
		}
		$.post(ROOT_PATH+'aj_request.php?aj=user.createItinerary', 'itineraryName='+Url.encode(name)+"&itinerary_description="+Url.encode(desc)+"&id="+itineraryId, 	function(resp){
					if(resp=='already exists')
						$('#errormsg_cp_name_div').html('<span class=error>Itinerary By That Name Already Exists</span>');
					else{
						if(itineraryId=='new')
							$('#new_iti_blink').remove();
							
						if(resp && (parseInt(resp)==resp)){
							itineraryId=resp;
							itinerary['itineraryID']=resp;
							itinerary['itinerary_name']=name;
							itinerary['itinerary_description']=desc;
							//hideDisableDiv('cp_name_div');
							//alert('Content Saved');
							$('#td_cp_travelInfo').html("<a href='javascript:void(0)'  class='place-explorer'  onclick=\"showDisableDiv('cp_travelInfo_div'); \"  >Traveller Information &amp; Dates </a>");
							
							$('#td_cp_places').html("<a href='javascript:void(0)'  class='place-explorer'  onclick=\"showDisableDiv('cp_places_div'); \" >Start Place &amp; End Place</a>");
							
							$('#td_cp_hotels').html("<a href='javascript:void(0)'  class='place-explorer'  onclick=\"showDisableDiv('cp_hotels_div'); \"  >Hotels / Accommodation</a>");
							
							
							$('#td_cp_plist').html("<a href='javascript:void(0)'  class='place-explorer'  onclick='update_planninglist();'   >Planning List</a>");
							
							$('#td_cp_flights').html("<a href='javascript:void(0)'  class='place-explorer'  onclick=\"showDisableDiv('cp_flights_div'); \"  >Flights Preferences</a>");
							
							$('#td_cp_overland').html("<a href='javascript:void(0)'  class='place-explorer'  onclick=\"showDisableDiv('cp_overland_div'); \"  >Overland Travel</a>");
							
							$('#td_cp_sightseeing').html("<a href='javascript:void(0)'  class='place-explorer'  onclick=\"showDisableDiv('cp_sightseeing_div'); \"  >Sightseeing / Guides</a>");
							
							$('#td_cp_food').html("<a href='javascript:void(0)'  class='place-explorer'  onclick=\"showDisableDiv('cp_food_div'); \"  >Food / Diet Preferences</a>");
							
							$('#td_cp_ur_iti').html("<a href='javascript:void(0)'  class='place-explorer'  onclick=\"showDisableDiv('cp_ur_iti_div'); \"  >Your Itinerary</a>");
							
							$('#td_cp_othr_info').html("<a href='javascript:void(0)'  class='place-explorer'  onclick=\"showDisableDiv('cp_othr_info_div'); \"  >Other Information</a>");
							tickRequirements();
						}else{
							$('#errormsg_cp_name_div').html('<span class=error>Update Failed</span>');
						}
						
					}
				});
	}
	function updateTravelInfo_cp(close1){
			var data='';
		var duration=$('#req_duration').val();
		data+= '&duration='+Url.encode(duration);
		var today = new Date();
		var dd=$("#req_date option[@selected]").val();
		var mm=$("#req_month option[@selected]").val();
		var yy=$("#req_year option[@selected]").val();
		var myDate=new Date();
		myDate.setFullYear(yy,parseInt(mm)-1,dd);
		if (myDate<today){
			alert("Start date should not be less than today");
			return;
		}
		var date=yy+'-'+mm+'-'+dd;
		data+= '&date='+Url.encode(date);
		data+= '&num_adults='+Url.encode($('#num_adults').val());
		data+= '&num_children='+Url.encode($('#num_children').val());
		data+= '&num_adult55='+Url.encode($('#num_adult55').val());
		data+= '&age_children='+Url.encode($('#age_children').val());
		updateRequirement(data, 'travelInfo', close1);
	}
	function updatePlaces_cp(close1){
		var data='';
		var start_loc=$('#start_location').val();
		
		if(start_loc == '' ){
			alert('Start Location of your Plan should be specified');
			$('#start_location').focus();
			return;
		}
		data+= '&start_loc='+Url.encode(start_loc);
		var end_loc=$('#end_location').val();
		if(end_loc=='')
			end_loc=$('#start_location').val();
		data+= '&end_loc='+Url.encode(end_loc);
		
		updateRequirement(data, 'places', close1);
	}
	function updateHotels_cp(close1){
		var data='';
		data+= '&hotel_pref_style='+Url.encode($('#hotel_pref_style').val());
		data+= '&pref_room_type='+Url.encode($('#pref_room_type').val());
		data+= '&hotel_desc='+Url.encode($('#hotel_desc').val());
	
		var k=[];
		$('input[@name=must_hav_facilities]:checked').each(function(){ k.push($(this).val()); });
		var compulsory_facilities=k.join('^');
		var must_hav_others=$('#must_hav_others').val();
		if(must_hav_others!='Other'){
			if(compulsory_facilities!='')
				compulsory_facilities+='^';
			compulsory_facilities+=must_hav_others;
		}
		data+= '&compulsory_facilities='+Url.encode(compulsory_facilities);
		data+= '&hotel_further_info='+Url.encode($('#hotel_further_info').val());
		updateRequirement(data, 'hotels', close1);
	}
	function updateFlights_cp(close1){
		var data='';
		var long_haul_class=$('input[@name=long_haul_class]:checked').val(); 
		data+= '&long_haul_class='+Url.encode(long_haul_class);
		
		var short_haul_class=$('input[@name=short_haul_class]:checked').val(); 
		data+= '&short_haul_class='+Url.encode(short_haul_class);
	
		var k=[];
		$('input[@name=type_airlines]:checked').each(function(){k.push($(this).val()); });
		var type_airlines=k.join('^');
		data+= '&type_airlines='+Url.encode(type_airlines);
		
		var k=[];
		$('input[@name=type_aircraft]:checked').each(function(){ k.push($(this).val()); });
		var type_aircrafts=k.join('^');
		data+= '&type_aircraft='+Url.encode(type_aircrafts);
		var pref_airlines=$('#pref_airlines').val();
		data+= '&pref_airlines='+Url.encode(pref_airlines);
		var flight_further_info=$('#flight_further_info').val();
		data+= '&flight_further_info='+Url.encode(flight_further_info);
		
		updateRequirement(data, 'flights', close1);
	
	}
	function updateOverland_cp(close1){
		var data='';
		data+= '&class_vehicle='+Url.encode($("#class_vehicle").val());
		data+= '&max_length_journey='+Url.encode($('#max_length_journey').val());
		data+= '&max_time_between_rests='+Url.encode($('#max_time_between_rests').val());
		data+= '&want_train_journey='+Url.encode($('#want_train_journey').val());
		data+= '&want_overnight_train_journey='+Url.encode($('#want_overnight_train_journey').val());
		data+= '&train_further_info='+Url.encode($('#train_further_info').val());
		updateRequirement(data, 'overland', close1);
	}
	function updateSightseeing_cp(close1){
		var data='';
		var want_escorts=$id('want_escorts').value;
		data+= '&want_escorts='+Url.encode(want_escorts);
		var want_guide=$id('want_guide').value;
		data+= '&want_guide='+Url.encode(want_guide);
		var want_entrance_tickets=$id('want_entrance_tickets').value;
		data+= '&want_entrance_tickets='+Url.encode(want_entrance_tickets);
		var sightseeing_further_info=$id('sightseeing_further_info').value;
		data+= '&sightseeing_further_info='+Url.encode(sightseeing_further_info);
		updateRequirement(data, 'sightseeing', close1);
	}
	function updateFood_cp(close1){
		var data= '';
		var k=$("input[@name='want_food']:checked").val();
		data+= '&want_food='+Url.encode(k?k:'');
		var food_further_info=$id('food_further_info').value;
		data+= '&food_further_info='+Url.encode(food_further_info);
		updateRequirement(data, 'food', close1);
	}
	function updateUr_iti_cp(close1){
		var data='';
		data+= '&type_itinerary='+Url.encode($('#type_itinerary').val());
		data+= '&eloberate_desc_itinerary='+Url.encode($('#eloberate_desc_itinerary').val());
		
		var k=[];
		$('input[@name=intrested_visiting_places]:checked').each(function(){ k.push($(this).val()); });
		var intrested_visiting_places=k.join('^');
		var intrested_visiting_own=$('#intrested_visiting_own').val();
		if(intrested_visiting_own!='Add Your Own')	{
			if(intrested_visiting_places!='')
				intrested_visiting_places+='^';
			intrested_visiting_places+=intrested_visiting_own;
		}
		data+= '&intrested_visiting_places='+Url.encode(intrested_visiting_places);
		data+= '&desc_itinerary_elements='+Url.encode($('#desc_itinerary_elements').val());
		updateRequirement(data, 'ur_iti', close1);
	}
	function updateOthr_info_cp(close1){
		var data='';
		var other_details=$('#other_details').val();
		data+= '&other_details='+Url.encode(other_details?other_details:'');
		var upload_file1 = $('#file_1_path').val();
		data+= '&upload_file1='+Url.encode(upload_file1?upload_file1:'');
		var upload_file2 = $('#file_2_path').val();
		data+= '&upload_file2='+Url.encode(upload_file2?upload_file1:'');
		var upload_file3=$('#file_3_path').val();
		data+= '&upload_file3='+Url.encode(upload_file3?upload_file1:'');
		var links1=$('#links1').val();
		data+= '&links1='+Url.encode(links1);
		var links2=$('#links2').val();
		data+= '&links2='+Url.encode(links2);
		var links3=$('#links3').val();
		data+= '&links3='+Url.encode(links1);
		updateRequirement(data, 'othr_info', close1);
	}
	function updateRequirement(data, id, close1){
		
		if(itineraryId!='' && itineraryId!='new')
			$.post(ROOT_PATH+'aj_request.php?aj=user.update_requirement','id='+itineraryId+data, function(resp){ 
									if(resp && resp!='false'){
									try{
										eval('var res='+resp);
										if(res['sucesses']+''){
											if(res['sucesses']=='1'){
												var k=res['updated'];
												
												for(key in k){
													itinerary[key]=k[key];
												}
												//alert('Content Saved');
												tickRequirements();
												if(close1)
													hideDisableDiv('cp_'+id+'_div');
												return;
											}
										
											if(res['sucesses']=='0' && res['message']){
												alert(res['message']);
												return;
											}
										}
									}catch(e){alert(e.description);}
									$('#errormsg_cp_'+id+'_div').html('<span class=error>Update Failed Try Again</span>');
								}
								tickRequirements();
							});
	}
	
	/* ********************* fills control pannel when the page is loaded ************************** */
	function fillControlpannel(){
		if(!itinerary)
			itinerary=[];
	
		setCpItem('hotels', true);
		setCpItem('flights', true);
		setCpItem('overland', true);
		setCpItem('sightseeing', true);
		setCpItem('food', true);
		setCpItem('ur_iti', true);
		setCpItem('othr_info', true);
		tickRequirements();
	} 
	
	/* ********************* A subnfunction used multiple times in filling control pannel ************************** */
	function checkReqChecks_cp(name, value, id, value2){
		var temp=value;
				if(temp.trim()!=''){
					temp = '^'+temp+'^';
					var str='';
					var must_hav=temp.split('^');
					$('[@name='+name+']').each(function(){
															   var k=$(this);
															   if(temp.indexOf('^'+k.val()+'^')!=-1){
																	temp=temp.replace('^'+k.val()+'^', '^');
																	k.attr('checked', true);
															   }else{
																   k.attr('checked', false);
															   }
															});
				if(id!==undefined)
					if(temp.length>2)
						$('#'+id).val(temp.substr(1,temp.length-2).replaceAll('^',','));
				}else{
					$('[@name='+name+']').each(function(){$(this).attr('checked', false); });
				if(id!==undefined)	
					$('#'+id).val(value2);
				}
		
	}
	function valReqChecks_cp(name, value, id, value2){
			var k=[];
		$('[@name='+name+']:checked').each(function(){
													if($(this).val())
														k.push($(this).val());});

		var k2=$('#'+id).val();
		if(k2 != value2 && k2!=''){
			k.push(k2.replaceAll(',','^'));
		}
		return (k.join('^').trim() == value.trim())? true : false;
	}
	
	/* ********************* ticks check boxes after fill and updation ************************** */
	function tickRequirements(){
		
		var un_checked= ROOT_PATH+"images/checkbox.gif";
		var checked= ROOT_PATH+"images/checkbox_accept.gif";
		var crossed = ROOT_PATH+"images/cross.gif";
		var completePercent=0;
		var status=[];
		if((itinerary['itinerary_name']=='' || itinerary['itinerary_name']=='Name') && (itinerary['itinerary_description']=='' || itinerary['itinerary_description']=='Description')) {
			$id('meter_check_name').src = crossed;
			$id('cp_name_check').src = un_checked;
		}else{
			completePercent+=5;
			status['name']=1;
			$id('meter_check_name').src = checked;
			$id('cp_name_check').src = checked;
		}
		if( (!itinerary['duration']|| itinerary['duration']=='Duration') && !isDate(itinerary['traveldate']) && ( !itinerary['num_adults']|| itinerary['num_adults']=='0') && (!itinerary['num_children']|| itinerary['num_children']=='0' ) && (!itinerary['adults_above_55'] || itinerary['adults_above_55']=='0' ) && !itinerary['age_children'] ){
			$id('cp_travelInfo_check').src =  un_checked;
			$id('meter_check_travelInfo').src = crossed;
		}else{
			completePercent+=10;
				status['dates']=1;
			$id('cp_travelInfo_check').src =  checked;
			$id('meter_check_travelInfo').src = checked;
		}
		  
		 if(itinerary['start_loc']=='' && itinerary['end_loc']==''){
			$id('cp_places_check').src = un_checked;
			$id('meter_check_places').src = crossed;
		 }else{
			 completePercent+=5;
			 	status['places']=1;
			 $id('cp_places_check').src = checked;
			 $id('meter_check_places').src = checked;
		 }
		
		if( !itinerary['Hotel_pref_style'] && !itinerary['hotel_pref_room_type'] && !itinerary['hotel_desc'] && (!itinerary['hotel_must_have_fac'] || itinerary['hotel_must_have_fac']=='Other') && !itinerary['hotel_further_info']){
			$id('cp_hotels_check').src =  un_checked
		}else{
			completePercent+=10;
			$id('cp_hotels_check').src = checked;
		}
		
		if((!itinerary['flight_long_haul_pref'] || itinerary['flight_long_haul_pref']=='Not Applicable') && ( !itinerary['flight_short_haul_pref'] || itinerary['flight_short_haul_pref']=='Not Applicable') && !itinerary['type_airlines'] && !itinerary['prefered_airlines'] && !itinerary['prefered_aircraft'] && !itinerary['flight_further_info'] ){
		 $id('cp_flights_check').src= un_checked ;
		}else{
			completePercent+=5;
		  $id('cp_flights_check').src= checked;
		}
		
		if(!itinerary['road_class_vehicle'] && !itinerary['max_length_journey'] && !itinerary['max_time_between_rests'] && !itinerary['want_train_journey'] && !itinerary['want_overnight_train_journey'] && !itinerary['train_further_info'] ){
		$id('cp_overland_check').src =  un_checked;
		}else{
			$id('cp_overland_check').src = checked;
			completePercent+=5;
		}
		
		if(!itinerary['want_escort'] && !itinerary['want_guide'] && !itinerary['want_entrance_tickets'] && !itinerary['sightseeing_further_info'] ){
			$id('cp_sightseeing_check').src = un_checked;
		}else{
			 completePercent+=5;
			$id('cp_sightseeing_check').src = checked;
		}
		
		if ((!itinerary['want_food'] || itinerary['want_food']=='Not') && !itinerary['food_further_info'] ){
		$id('cp_food_check').src = un_checked;
		}else{
			 completePercent+=5;
			$id('cp_food_check').src = checked;
		}
		
		if(!itinerary['type_itinerary'] && !itinerary['eloberate_desc_itinerary'] && !itinerary['intrested_visiting_places'] && !itinerary['desc_itinerary_elements']){
		$id('cp_ur_iti_check').src = un_checked;
		}else{
			 completePercent+=10;
			$id('cp_ur_iti_check').src = checked;
		}
		
		if(!itinerary['other_details'] && !itinerary['upload_file1'] && !itinerary['upload_file2'] && !itinerary['upload_file3'] && !itinerary['links1'] && !itinerary['links2'] && !itinerary['links3']){
			$id('cp_othr_info_check').src = un_checked;
			$id('meter_check_othr_info').src = crossed;
		}else{
			 completePercent+=5;
			$id('cp_othr_info_check').src = checked;
			$id('meter_check_othr_info').src = checked;
		}
		
		if((!itinerary['plist_cnt'] || itinerary['plist_cnt']=='0') && (!itinerary['jp_num'] || itinerary['jp_num']=='0') && (!itinerary['type_itinerary'] && !itinerary['eloberate_desc_itinerary'] && !itinerary['intrested_visiting_places'] && !itinerary['desc_itinerary_elements']) ){
			$id('meter_check_jp').src = crossed;
		}else{
			status['hp']=1;
			$id('meter_check_jp').src = checked;
		}
		
		if(!itinerary['plist_cnt'] || itinerary['plist_cnt']=='0'){
			$id('cp_plist_check').src = un_checked;
		}else{
			$id('cp_plist_check').src = checked;
			completePercent+=20;
		}
		//alert(itinerary['jp_num']);
		if(!itinerary['jp_num'] || itinerary['jp_num']=='0'){
			$id('cp_jp_check').src = un_checked;
		}else{
			$id('cp_jp_check').src = checked;
			completePercent+=15;
		}
		$('#planmeter_value').html(completePercent+'%')
		
		if(itinerary['posted'] && itinerary['posted']=='1'){
			return;
		}
		
		if(status['places'] && status['dates'] && status['name'] && status['hp']){
			if(itinerary['plist_cnt']>0)
				linkToAgents('full');
			else
				linkToAgents('half');
		}else{
		linkToAgents('none')
		}

		
	}
	
	/* ********************* confim functions when user closes a popup with out saving ************************** */
	function cConfirm(arg){
		
		if(valCpItem(arg))
		{	
			hideDisableDiv('cp_'+arg+'_div');
		}else{
		
		$('body').append("<div id='disabled_div2' class='disable_div' ></div>");
		
		$('#disabled_div2').css('width',document.body.offsetWidth+'px');
		$('#disabled_div2').css('height', document.body.offsetHeight+'px');
		$('#disabled_div2').css('zIndex',10);
		
		$(window).bind('resize',function(){
							var r_xy=findClientXY();
							if(parseInt($('#cConfirm_div').css('left')) > r_xy['x']- parseInt($('#cConfirm_div').css('width'))) {
								$('#cConfirm_div').css('left', (r_xy['x']- parseInt($('#cConfirm_div').css('width')) )/2 +'px');
							}	
										});
		
		$('#cConfirm_content').html('You have changed some of your responses since the last time you saved. would you like to save these changes?');//updateTravelInfo_cp('close')
		$('#btn_cConfirm_save').unbind()
		$('#btn_cConfirm_save').click(function(){ saveCpItem(arg); cConfirmNo(arg); })
		$('#btn_cConfirm_ignore').unbind()
		$('#btn_cConfirm_ignore').click(function(){setCpItem(arg); })
		$('#btn_cConfirm_cancelclose').unbind()
		$('#btn_cConfirm_cancelclose').click(function(){cConfirmNo(arg);											   showDisableDiv('cp_'+arg+'_div');   })
		hideDisableDiv('cp_'+arg+'_div');
		$('#disabled_div2').css('display','');
		$('#cConfirm_div').css('display','');
		}
	}
	function saveCpItem(arg)
	{	
	//eval("update"+arg.toUpper()+"_cp('close')");
		switch(arg){
			case 'name':{
				updateTravelInfo_cp('close');break;
				}
			case 'travelinfo':{
				updateTravelInfo_cp('close');break;
				}
			case 'places':{
				updatePlaces_cp('close');break;
				}
			case 'hotels':{
				updateHotels_cp('close');break;
				}
			case 'food':{
				updateFood_cp('close');break;
				}
			case 'flights':{
				updateFlights_cp('close');break;
				}
			case 'overland':{
				updateOverland_cp('close');break;
				}
			case 'sightseeing':{
				updateSightseeing_cp('close');break;
				}
			case 'ur_iti':{
				updateUr_iti_cp('close');break;
				}
			case 'sightseeing':{
				updateHotels_cp('close');break;
				}
			case 'othr_info':{
				updateOthr_info_cp('close');break;
				}
			}			
	}
	function setCpItem(type, from){
		switch(type){
			case 'name':{
				$('#itinerary_name').val(itinerary['itinerary_name']);
				$('#itinerary_description').val(itinerary['itinerary_description']);
				break;
			}
			case 'travelInfo':{
				 $("#num_adults option[@value='"+itinerary['num_adults']+"']").attr('selected', true);
				 $("#num_children option[@value='"+itinerary['num_children']+"']").attr('selected', true);
				 $("#num_adult55 option[@value='"+itinerary['adults_above_55']+"']").attr('selected', true);
				 $('#age_children').val(itinerary['age_children']);
				  $('#req_duration').val(itinerary['duration']);
				  var dd='', mm='', yy='';
				 if(isDate(itinerary['traveldate'], 'yyyy-M-d')){
					 yy=itinerary['traveldate'].substr(0,4);
					 mm=itinerary['traveldate'].substr(5,2);
					 dd=itinerary['traveldate'].substr(8,2);
				 }
				 $("#req_date option[@value="+dd+"]").attr('selected', true);
				 $("#req_month option[@value='"+mm+"']").attr('selected', true);
				 $("#req_year option[@value='"+yy+"']").attr('selected', true);
				
				break;
			}
			case 'places' :{
				$('#start_location').val(itinerary['start_loc']);
				$('#end_location').val(itinerary['end_loc']);
				break;
			}
			case 'hotels' :{
				if(itinerary['Hotel_pref_style']===undefined)
					itinerary['Hotel_pref_style']='';
					 $("#hotel_pref_style option[@value='"+itinerary['Hotel_pref_style']+"']").attr('selected', true);
			 
				if(itinerary['hotel_pref_room_type']===undefined)	
					itinerary['hotel_pref_room_type']='';
				$("#pref_room_type option[@value='"+itinerary['hotel_pref_room_type']+"']").attr('selected', true);
				
				if(itinerary['hotel_desc']===undefined)
					itinerary['hotel_desc']='';
				$('#hotel_desc').val(itinerary['hotel_desc']);
				
				if(itinerary['hotel_must_have_fac']===undefined)
					itinerary['hotel_must_have_fac']='';
					
				checkReqChecks_cp('must_hav_facilities', itinerary['hotel_must_have_fac'], 'must_hav_others', 'Other');
				
				if(!itinerary['hotel_further_info'])
					itinerary['hotel_further_info']='';
				$('#hotel_further_info').val(itinerary['hotel_further_info']);
				break;
			}
			case 'flights' :{
				if(!itinerary['flight_long_haul_pref'])
					itinerary['flight_long_haul_pref'] = "Not Applicable";
					
				$("[@name=long_haul_class][@value='"+itinerary['flight_long_haul_pref']+"']").attr('checked', true);	
					
				if(!itinerary['flight_short_haul_pref'])
					itinerary['flight_short_haul_pref'] = "Not Applicable";
					
				$("[@name=short_haul_class][@value='"+itinerary['flight_short_haul_pref']+"']").attr('checked', true);
						 
				if(itinerary['type_airlines']===undefined)
					itinerary['type_airlines']='';
				checkReqChecks_cp('type_airlines', itinerary['type_airlines']);
				
				if(itinerary['prefered_airlines']===undefined)
					itinerary['prefered_airlines']='';
				$('#pref_airlines').val(itinerary['prefered_airlines']);
				
				if(itinerary['prefered_aircraft']===undefined)
					itinerary['prefered_aircraft']='';
				checkReqChecks_cp('type_aircraft', itinerary['prefered_aircraft']);
				
				if(itinerary['flight_further_info']===undefined)
					itinerary['flight_further_info']='';
					
				if(itinerary['flight_further_info']=='')
					itinerary['flight_further_info']='e.g. Fully Flat Bed ... At least 32 inch seat pitch etc ....';
				$('#flight_further_info').val(itinerary['flight_further_info']);
				break;
			}
			case 'overland' :{
				if(itinerary['road_class_vehicle']===undefined)
					itinerary['road_class_vehicle']='';
				$("#class_vehicle option[@value='"+ itinerary['road_class_vehicle']+"']").attr('selected', true);
				
				if(itinerary['max_length_journey']===undefined)
					itinerary['max_length_journey']='';
				$("#max_length_journey option[@value='"+ itinerary['max_length_journey']+"']").attr('selected', true);
				 
				if(itinerary['max_time_between_rests']===undefined)
					itinerary['max_time_between_rests']='';
				$("#max_time_between_rests option[@value='"+ itinerary['max_time_between_rests']+"']").attr('selected', true);
						 
				if(itinerary['want_train_journey']===undefined)
					itinerary['want_train_journey']='';
				$("#want_train_journey option[@value='"+ itinerary['want_train_journey']+"']").attr('selected', true);
					
				if(itinerary['want_overnight_train_journey']===undefined)
					itinerary['want_overnight_train_journey']='';
				$("#want_overnight_train_journey option[@value='"+ itinerary['want_overnight_train_journey']+"']").attr('selected', true);
				if(itinerary['train_further_info']===undefined)	
					itinerary['train_further_info']='';
				
				if(itinerary['train_further_info']==='')	
					itinerary['train_further_info']='e.g. Scenic Routes v/s Shorter Routes etc...';
					
				$('#train_further_info').val(itinerary['train_further_info']);
				
				break;
			}
			case 'sightseeing' :{
				
				if(itinerary['want_escort']===undefined)
					itinerary['want_escort']='';
				$("#want_escorts option[@value='"+ itinerary['want_escort']+"']").attr('selected', true);
				
				if(itinerary['want_guide']===undefined)
					itinerary['want_guide']='';
				$("#want_guide option[@value='"+ itinerary['want_guide']+"']").attr('selected', true);
					
				if(itinerary['want_entrance_tickets']===undefined)
					itinerary['want_entrance_tickets']='';
				$("#want_entrance_tickets option[@value='"+ itinerary['want_entrance_tickets']+"']").attr('selected', true);
					
				if(itinerary['sightseeing_further_info']!==undefined)
					itinerary['sightseeing_further_info']='';
				$('#sightseeing_further_info').val(itinerary['sightseeing_further_info']);
				break;
			}
			case 'food' :{
				if(itinerary['want_food']===undefined)
					itinerary['want_food']='';
				
				checkReqChecks_cp('want_food', itinerary['want_food']);
				
				if(itinerary['food_further_info']===undefined)
					itinerary['food_further_info']='';
				
				if(itinerary['food_further_info']===undefined)
					itinerary['food_further_info']='e.g. Gluten Free Meals, No Nuts, Vegan etc ...';
					
				$('#food_further_info').val(itinerary['food_further_info']);
				break;
			}
			case 'ur_iti' :{
				if(itinerary['type_itinerary']===undefined)
				itinerary['type_itinerary']='';
				$("#type_itinerary option[@value='"+ itinerary['type_itinerary']+"']").attr('selected', true);
			
			
				if(itinerary['eloberate_desc_itinerary']===undefined)	
					itinerary['eloberate_desc_itinerary']='';
				$('#eloberate_desc_itinerary').val(itinerary['eloberate_desc_itinerary']);
					
				if(itinerary['intrested_visiting_places']===undefined)
					itinerary['intrested_visiting_places']='';
	
				checkReqChecks_cp('intrested_visiting_places', itinerary['intrested_visiting_places'], 'intrested_visiting_own', 'Add Your Own');
				
					
				if(itinerary['desc_itinerary_elements']===undefined)
					itinerary['desc_itinerary_elements']='';
				
				$('#desc_itinerary_elements').val(itinerary['desc_itinerary_elements']);
				break;
			}
			case 'othr_info' :{
				
				if(itinerary['other_details']===undefined)
					itinerary['other_details']='';
				$('#other_details').val(itinerary['other_details']);
				
				for(var i=1; i<=3; i++){
					if(itinerary['upload_file'+i] && itinerary['upload_file'+i]!==''){	
						 $('#item_file_iframe_'+i).css('display','none');
						var html = "<table>";
						html += "<tr><td valign='top' class='black'><input type='hidden' id=\"file_"+i+"_path\" value='"+itinerary['upload_file'+i]+"'>File Name: <input type='text' class='gray' name='item_file_"+i+"' value='"+itinerary['upload_file'+i].substr(11, (itinerary['upload_file'+i].length-11))+"'> </td>";
						html += "<td valign='top'><span style='cursor:pointer;font-size:9px' onclick=\" $id('item_file_iframe_"+i+"').style.display=''; $id('item_file_"+i+"').innerHTML='';    \" > remove </span></td>";
						html += "</tr></table>";
						$('#item_file_'+i).html(html);
					}else{
						$('#item_file_iframe_'+i).css('display',''); 
						$('#item_file_'+i).html('');
					}
				}
				
				if(itinerary['links1']===undefined)
				itinerary['links1']='';			
				$('#links1').val(itinerary['links1']);
				if(itinerary['links2']===undefined)
					itinerary['links2']='';
				$('#links2').val(itinerary['links2']);
				if(itinerary['links3']===undefined)
					itinerary['links3']='';
					
				$('#links3').val(itinerary['links3']);	
				
				if(itinerary['links1'].trim()=='')
				itinerary['links1']='Copy and Paste Links here';	
				
				if(itinerary['links2'].trim()=='')
				itinerary['links1']='Copy and Paste Links here';
				
				if(itinerary['links3'].trim()=='')
				itinerary['links1']='Copy and Paste Links here';
				
				break;
			}
		}
		if(!from){
			$('#disabled_div2').remove();
			$('#cConfirm_div').css('display', 'none');
		}
	
	}
	
	function valCpItem(type){
		switch(type){
			case 'name':{
				return $('#itinerary_name').val()!=itinerary['itinerary_name']? false:($('#itinerary_description').val()!=itinerary['itinerary_description'])?false:true;
				break;
			}
			case 'travelInfo':{
				if(($("#num_adults option[@selected]").val()== itinerary['num_adults']) && ($("#num_children option[@selected]").val() == itinerary['num_children']) && ($("#num_adult55 option[@selected]").val() == itinerary['adults_above_55']) &&  ($('#age_children').val()==itinerary['age_children']) && ($('#req_duration').val() == itinerary['duration'])){
					
					 var dd='',mm='',yy='';
					 dd = $("#req_date option[@selected]").val();
					 mm = $("#req_month option[@selected]").val();
					 yy = $("#req_year option[@selected]").val();
					return (getDateFromFormat(itinerary['traveldate'], 'yyyy-M-d') == getDateFromFormat(yy+'-'+mm+'-'+dd, 'yyyy-M-d') )? true: false
				}else{
					return  false;
				}
				break;
			}
			case 'places' :{
			
				return $('#start_location').val()!=itinerary['start_loc']?false: $('#end_location').val() != itinerary['end_loc']?false:true;
				break;
			}
		
			case 'hotels' :{
				return ( ($("#hotel_pref_style option[@selected]").val()== itinerary['Hotel_pref_style']) && ($("#pref_room_type option[@selected]").val()== itinerary['hotel_pref_room_type'])  && ($("#hotel_desc").val()== itinerary['hotel_desc']) && ($("#pref_room_type option[@selected]").val()== itinerary['hotel_pref_room_type'])  && ($("#hotel_further_info").val()== itinerary['hotel_further_info']) && valReqChecks_cp('must_hav_facilities', itinerary['hotel_must_have_fac'], 'must_hav_others', 'Other') )?true:false;
				break;
			}
			case 'flights' :{
				return ( ($("[@name=long_haul_class]:checked").val() == itinerary['flight_long_haul_pref']) && ($("[@name=short_haul_class]:checked").val() == itinerary['flight_short_haul_pref']) && valReqChecks_cp('type_airlines', itinerary['type_airlines']) && valReqChecks_cp('type_aircraft', itinerary['prefered_aircraft']) && ($('#pref_airlines').val() == itinerary['prefered_airlines']) && ($('#flight_further_info').val() == itinerary['flight_further_info']) )?true:false;
				break;
			}
			case 'overland' :{
				return ( ($("#class_vehicle option[@selected]").val() ==  itinerary['road_class_vehicle'] ) &&  ($("#max_length_journey option[@selected]").val() ==  itinerary['max_length_journey'] )  &&  ($("#max_time_between_rests option[@selected]").val() ==  itinerary['max_time_between_rests'] )  &&  ($("#want_train_journey option[@selected]").val() ==  itinerary['want_train_journey'] )  &&  ($("#want_overnight_train_journey option[@selected]").val() ==  itinerary['want_overnight_train_journey'] )  && $('#train_further_info').val() == itinerary['train_further_info'])?true:false;
				
				break;
			}
			case 'sightseeing' :{
				
				return ( ($("#want_escorts option[@selected]").val() ==  itinerary['want_escort'] ) &&  ($("#want_guide option[@selected]").val() ==  itinerary['want_guide'] ) &&  ($("#want_entrance_tickets option[@selected]").val() ==  itinerary['want_entrance_tickets'] ) && ($('#sightseeing_further_info').val() == itinerary['sightseeing_further_info']) )?true:false
					
				break;
			}
			case 'food' :{
				return ( valReqChecks_cp('want_food', itinerary['want_food']) && ($('#food_further_info').val() == itinerary['food_further_info']))?true:false;
				break;
			}
			case 'ur_iti' :{
				return (($("#type_itinerary option[@selected]").val() == itinerary['type_itinerary'] ) && ($('#eloberate_desc_itinerary').val() == itinerary['eloberate_desc_itinerary']) && valReqChecks_cp('intrested_visiting_places', itinerary['intrested_visiting_places'], 'intrested_visiting_own', 'Add Your Own') && ($('#desc_itinerary_elements').val() == itinerary['desc_itinerary_elements']) )?true:false;
				break;
			}
			case 'othr_info' :{
				
				if( ($('#other_details').val() == itinerary['other_details']) && ($('#links1').val() == itinerary['links1']) && ($('#links2').val() == itinerary['links2']) && ($('#links3').val() == itinerary['links3'])){
					for(var i=1; i<=3; i++){
						if(itinerary['upload_file'+i] && itinerary['upload_file'+i]!==''){	
							 if(!($id("file_"+i+"_path") && ($("#file_"+i+"_path").val() == itinerary['upload_file'+i] )))
								 return false;
						}else{
							if($id("file_"+i+"_path") && ($("#file_"+i+"_path").val() !='') )
								return false;
						}
					}
					return true;
				}else return false;
				
				break;
			}
		}
	}
	
	function cConfirmNo(arg){
		$('#disabled_div2').remove();
		$('#cConfirm_div').css('display', 'none');
		if(arg=='places'){
			var start_loc=$('#start_location').val();
			if(start_loc == '' ){
				showDisableDiv('cp_places_div'); 
				alert('Start Location of your Plan should be specified');
				$('#start_location').focus();
			}
		}
	}
	
	


/*function remove_listbox()
{
var elements=$id('listbox2').options;
for(i=0;i<elements.length;i++)
{
	if(elements[i].selected)
	{
	html='';
	html += $id('listbox1').innerHTML+"<option value='"+elements[i].value+"' title='"+elements[i].text+"'>"+elements[i].text+"</option>";
	$id('listbox1').innerHTML=html;
	elements[i].parentNode.removeChild(elements[i]);
	}
}
//$id('new_itinerary_div').style.display=''; $id('itinerary_submit').focus(); document.getElementsByName('itinerary_name')[0].focus();*/