﻿var fixDatesdiv	

$(document).ready(function() {
	var jpackID = $('#Pkgid').val();
	//alert(jpackID);
	var template = $('#epackTemplate').val();
	//alert(template)
	if(template == undefined){
		return false;
	}

	if (template < 6) {
	var backCook =  jQuery.extendedjsoncookie('getCookieValueDecoded','frmBack');
	//alert(backCook);
	if (backCook != null){
		var cpackID = jQuery.extendedjsoncookie('getCookieVariable','frmBack', 'ePkgid');
		//alert(cpackID)
		if (cpackID != jpackID){
			$.cookie('frmBack','',{expires: -1});
			backCook =  jQuery.extendedjsoncookie('getCookieValueDecoded','frmBack');
			//alert(backCook);
		}
	}
	var NtsStay
	var MiniIs
	var Naprod
	if (backCook != null){
	//if (backCook == 'agua'){	
		//alert(backCook);
		var qtyCities = Number(jQuery.extendedjsoncookie('getCookieVariable','frmBack', 'howManyCtys')) + 1;
		var Flyadd = jQuery.extendedjsoncookie('getCookieVariable','frmBack', 'eaddFlight');
		var nn
		if (Flyadd == 'True'){
			nn = 'wair'
		}
		else{
			nn = 'woair'
		}
		flightadd(Flyadd,nn);
		var dateIn = jQuery.extendedjsoncookie('getCookieVariable','frmBack', 'eeInDate1');
		$('#eeInDate1').val(dateIn);
		changeDaysLenght(dateIn,'eeInDate1');
		var ctyDepNA = jQuery.extendedjsoncookie('getCookieVariable','frmBack', 'ecalsDepCity');
		$('#ecalsDepCity').val(ctyDepNA);
		$('#sDepCity').val(ctyDepNA);
		var ctyDepID = jQuery.extendedjsoncookie('getCookieVariable','frmBack', 'ecaliDepCity');
		$('#ecaliDepCity').val(ctyDepID);
		$('#iDepCity').val(ctyDepID);
		var adultE = jQuery.extendedjsoncookie('getCookieVariable','frmBack', 'eiAdults');
		$('#eiAdults').val(adultE)
		var childsE = jQuery.extendedjsoncookie('getCookieVariable','frmBack', 'eiChildren');
		$('#eiChildren').val(childsE)
		if (childsE > 0){
			showChild(childsE,'eiChildren');
			for (c=1;c<=childsE;c++){
				$('#eiChild'+c+'').val(jQuery.extendedjsoncookie('getCookieVariable','frmBack', 'eiChild'+c+''));
			}
		}
		for (i=1;i<=qtyCities; i++){
			NtsStay = jQuery.extendedjsoncookie('getCookieVariable','frmBack', 'ecalStayNite'+i+'')
			$("#ecalStayNite" + i + " option[value='"+NtsStay+"']").attr('selected','selected');
			if (i == qtyCities){
			toCheckOndays(qtyCities,1)	
			}
		}
		toCheckOndays(qtyCities)
		$.cookie('frmBack','',{expires: -1});
	}
	}
	var hwMnyCts = Number($('#howManyCtys').val()) + 1;
	switch (template){
		case '1': 
		for (i=1;i<=hwMnyCts;i++){
			if($('#eArrive'+i+'').length){
				$('#eArrive'+i+'').show();
			}
			if($('#eprodNA'+i+'').length){
				$('#eprodNA'+i+'').show();
			}
			$('#divButtons'+i+'').hide();
		}
		$('#Anuncio').show();
		$('#tdPic').attr('width',150);
		$('#tdMiddle').attr('width',450);
		break;
		
		case '2':
		for (i=1;i<=hwMnyCts;i++){
			if($('#eArrive'+i+'').length){
				$('#eArrive'+i+'').hide();
			}
			if($('#eprodNA'+i+'').length){
				$('#eprodNA'+i+'').hide();
			}
		  $('#divButtons'+i+'').show();
		}
		$('#Anuncio').hide();
		$('#tdPic').attr('width',150);
		$('#tdMiddle').attr('width',450);
		break;
		
		case '3':
		$('#upCalendar').hide(); 
		$('#CustomDown').show();
		for (i=1;i<=hwMnyCts;i++){
			if($('#eArrive'+i+'').length){
				$('#eArrive'+i+'').hide();
			}
			if($('#eprodNA'+i+'').length){
				$('#eprodNA'+i+'').hide();
			}
		  $('#divButtons'+i+'').show();
		}
		$('#Anuncio').hide();
		$('#tdPic').attr('width',250);
		$('#tdMiddle').attr('width',550);
		//setTimeout(function (){$('#pic1').attr('height',200)},500);
		//setTimeout(function (){$('#pic1').attr('width',200)},500);
		break;
		
		case '4':
		$('#upCalendar').hide();
		$('#CustomDown').show();
		for (i=1;i<=hwMnyCts;i++){
			if($('#eArrive'+i+'').length){
				$('#eArrive'+i+'').show();
			}
			if($('#eprodNA'+i+'').length){
				$('#eprodNA'+i+'').show();
			}
			$('#divButtons'+i+'').hide();
		}
		$('#Anuncio').show();
		$('#tdPic').attr('width',250);
		$('#tdMiddle').attr('width',550);
		//setTimeout(function (){$('#pic1').attr('height',200)},500);
		//setTimeout(function (){$('#pic1').attr('width',200)},500);
		break;
		
		case '5':
		$('#upCalendar').hide();
		$('#CustomDown').show();
		for (i=1;i<=hwMnyCts;i++){
			if($('#eArrive'+i+'').length){
				$('#eArrive'+i+'').show();
			}
			if($('#eprodNA'+i+'').length){
				$('#eprodNA'+i+'').show();
			}
			$('#divButtons'+i+'').hide();
		}
		$('#Anuncio').show();
		$('#tdPic').attr('width',250);
		$('#tdMiddle').attr('width',550);
		//setTimeout(function (){$('#pic1').attr('height',200)},500);
		//setTimeout(function (){$('#pic1').attr('width',200)},500);
		break;
		
		case '6':
		$('#upCalendar').hide();
		$('#CustomDown').show();
		/*for (i=1;i<=hwMnyCts;i++){
			if($('#eArrive'+i+'').length){
				$('#eArrive'+i+'').show();
			}
			if($('#eprodNA'+i+'').length){
				$('#eprodNA'+i+'').show();
			}
			$('#divButtons'+i+'').hide();
		}
		$('#Anuncio').show();*/
		$('#divButtons1').hide();
		$('#tdPic').attr('width',250);
		$('#tdMiddle').attr('width',550);
		//setTimeout(function (){$('#pic1').attr('height',200)},500);
		//setTimeout(function (){$('#pic1').attr('width',200)},500);
		break;
		
	}
	
	var msg = '';
	var fxDta = '';
	var fxCnt = 0;
	var fixedDays = [];
	var chkDT = ''
	$.ajax({
        type: "POST",
        url: "/STED-F3/WS_PackPage.asmx/fixedDates",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        data: '{itinID:"' + $('#pakID').val() + '"}',
        success: function(data) {
		     msg = eval("(" + data.d + ")");
			 jQuery.each(msg, function(data) {
				if(this.datVal != undefined){
					if (chkDT != this.datVal){
						chkDT = this.datVal
						fxCnt = fxCnt + 1;
						if (fxCnt == 1){
							fxDta =  this.datVal;	
						}
						else{
							fxDta = fxDta + ',' + this.datVal ;	
						}
					}
				
				}
			});
		 fixDatesdiv = fxDta
		 //builFixDatediv(fxDta)
		 fxDta = fxDta.replace(/\//g,"-");
		 fixedDays = fxDta;
		},
		error: function (xhr, desc, exceptionobj) {
			alert(xhr.responseText +' = error');
  		}
    });
	
function fixDays(date){
		//alert(date)
		//alert(fixedDays.length)
		if (fixedDays.length > 0){
			var m = date.getMonth(), d = date.getDate(), y = date.getFullYear();
			for (i = 0 ; i < fixedDays.length; i++){
				if ($.inArray((m+1) + '-' + d + '-' + y,fixedDays) != -1) {
					return [true];
				}
				else{
					return [false];
				}
			}
			
		}
		else{
			return[true];
		}
	}
	
	var msgb = '';
	var blkDta = '';
	var blkCnt = 0;
	var blockDays = [];
	$.ajax({
        type: "POST",
        url: "/STED-F3/WS_PackPage.asmx/blockDates",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        data: '{itinID:"' + $('#pakID').val() + '"}',
        success: function(data) {
		     msgb = eval("(" + data.d + ")");
			 jQuery.each(msgb, function(data) {
				blkCnt = blkCnt + 1;
				if (blkCnt == 1){
					blkDta =  this.datVal;	
				}
				else{
					blkDta = blkDta + ',' + this.datVal ;	
				}
			});
		 blockDays = blkDta;
		},
		error: function (xhr, desc, exceptionobj) {
			alert(xhr.responseText +' = error');
  		}
    });	
	/* 
	$(function() {
        $('#datepicker').datepicker({
            numberOfMonths: 1,
			yearRange: '2010:2015',
            changeMonth: false, // true,
            changeYear: false, // true,
            showButtonPanel: true,
            minDate: -0,
            beforeShow: function(input, inst) {
                inst.dpDiv.css({ marginTop: input.offsetHeight - 20 + 'px', marginLeft: - input.offsetWidth -130 + 'px'  });
            },
			beforeShowDay: fixDays
		});
    });
	$(function() {
        $('#edatepicker').datepicker({
            numberOfMonths: 1,
			yearRange: '2010:2015',
            changeMonth: false, // true,
            changeYear: false, //true,
            showButtonPanel: true,
            minDate: -0,
            beforeShow: function(input, inst) {
                inst.dpDiv.css({ marginTop: input.offsetHeight - 20 + 'px', marginLeft: - input.offsetWidth + 'px' });
            },
			beforeShowDay: fixDays
		});
    });
	$(function() {
        $('#eedatepicker').datepicker({
            numberOfMonths: 1,
			yearRange: '2010:2015',
            changeMonth: false, // true,
            changeYear: false, //true,
            showButtonPanel: true,
            minDate: -0,
            beforeShow: function(input, inst) {
                inst.dpDiv.css({ marginTop: input.offsetHeight - 20 + 'px', marginLeft: - input.offsetWidth + 'px' });
            },
			beforeShowDay: fixDays
		});
    });
	/*
    /*function log1(message) {
    $("<div/>").text(message).prependTo("#Div1");
    $("#Div1").attr("scrollTop", 0);
    $('#cities').val(message);
    }*/
	
	
	/*
	// Hide logic with bug on wireless mouse 
    
    $("#sDepCity").autocomplete({
        source: function(request, response) {
            $.ajax({
                type: "POST",
                url: "/STED-F3/WS_PackPage.asmx/depCity",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                data: '{name:"' + request.term + '"}',
                success: function(res) {
                    //alert(res.d);
                    var msg = eval("(" + res.d + ")");
                    response($.map(msg, function(item) {
                        return {
                            value: item.plcNA + " - " + item.plcCO,
                            label: item.plcNA + " - " + item.plcCO,
                            id: item.plcID,
                            cod: item.plcCO

                        }
                    }))
                }
            })
        },
        focus: function(event, ui) {
            $('#sDepCity').val(ui.item.label); // + " - " + ui.item.cod);
            return false;
        },
        minLength: 2,
        select: function(event, ui) {
            //log1(ui.item ? (ui.item.label) : "Nothing selected, input was " + this.value);
            $('#sDepCity').val(ui.item.value); // + " - " + ui.item.cod);
            $('#iDepCity').val(ui.item.id);
            //alert("you select the ID = " + ui.item.id);
			 $('#ecalsDepCity').val(ui.item.value); // + " - " + ui.item.cod);
             $('#ecaliDepCity').val(ui.item.id);
        },
        open: function() {
            $(this).removeClass("ui-corner-all").addClass("ui-corner-top");
        },
        close: function() {
            var lenVl = $('#sDepCity').val();
			if ($('#iDepCity').val() == -1){
				checkValDepCity(lenVl);
		  		return false;
	   		}
			else if($('#iDepCity').val() != -1){
				if (lenVl.length == 3){
					checkValDepCity(lenVl);
					return false;
				}
				else if (lenVl.length > 3){
					checkValDepCity(lenVl);
					return false;
				}
			}
			else{
				$(this).removeClass('ui-corner-top').addClass('ui-corner-all');
			}
        }
    });
	
	 $("#ecalsDepCity").click(function() {
        $("#ecalsDepCity").select();
    });
    $("#ecalsDepCity").autocomplete({
        source: function(request, response) {
            $.ajax({
                type: "POST",
                url: "/STED-F3/WS_PackPage.asmx/depCity",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                data: '{name:"' + request.term + '"}',
                success: function(res) {
                    //alert(res.d);
                    var msg = eval("(" + res.d + ")");
                    response($.map(msg, function(item) {
                        return {
                            value: item.plcNA + " - " + item.plcCO,
                            label: item.plcNA + " - " + item.plcCO,
                            id: item.plcID,
                            cod: item.plcCO

                        }
                    }))
                }
            })
        },
        focus: function(event, ui) {
            $('#ecalsDepCity').val(ui.item.label); // + " - " + ui.item.cod);
            return false;
        },
        minLength: 2,
        select: function(event, ui) {
            //log1(ui.item ? (ui.item.label) : "Nothing selected, input was " + this.value);
            $('#ecalsDepCity').val(ui.item.value); // + " - " + ui.item.cod);
            $('#ecaliDepCity').val(ui.item.id);
            //alert("you select the ID = " + ui.item.id);
			$('#sDepCity').val(ui.item.value); // + " - " + ui.item.cod);
            $('#iDepCity').val(ui.item.id);
        },
        open: function() {
            $(this).removeClass("ui-corner-all").addClass("ui-corner-top");
        },
        close: function() {
            var lenVl = $('#ecalsDepCity').val();
			if ($('#iDepCity').val() == -1){
				checkValDepCity(lenVl);
		  		return false;
	   		}
			else if($('#iDepCity').val() != -1){
				
				if (lenVl.length == 3){
					checkValDepCity(lenVl);
					return false;
				}
				else if (lenVl.length > 3){
					checkValDepCity(lenVl);
					return false;
				}
				
			}
			else{
				$(this).removeClass('ui-corner-top').addClass('ui-corner-all');
			}
        }
    });
	
	//  end logic with bug on wireless mouse
	*/
	
		/*  ****  NEW list ofo destinations *** */
	var citiesAll = [];
	var citySelID
	
	$.ajax({
		type: "POST",
		url: "/STED-F3/WS_PackPage.asmx/depCity",
		contentType: "application/json; charset=utf-8",
		dataType: "json",
		data: '{name:"%"}',
		success: function(res){
			var msg = eval("(" + res.d + ")");
			citiesAll = msg
			doit();
		}
	});
	function log(event, data, formatted) {
		//alert(event.toSource() +' | '+ data.toSource() + ' | '+ formatted)
		var IDplc = data.plcID
		$('#iDepCity').val(IDplc);
		$('#ecaliDepCity').val(IDplc);
		switch (citySelID){
		case 'ecalsDepCity':
			$('#sDepCity').val($('#ecalsDepCity').val()); 
        break;
		case 'sDepCity':
        	$('#ecalsDepCity').val($('#sDepCity').val());
        break;
		}
	}
	function formatItem(row) {
		return row[0] + " (<strong>id: " + row[1] + "</strong>)";
	}
	function formatResult(row) {
		return row[0].replace(/(<.+?>)/gi, '');
	}
	function doit(){
		$("#sDepCity").autocomplete(citiesAll, {
			minChars: 3,
			width: 310,
			matchContains: "word",
			autoFill: false,
			formatItem: function(row, i, max) {
				//return i + "/" + max + ": \"" + row.plcNA + " - "+ row.plcCO + "\" [" + row.plcID + "]";
				return row.plcNA + " - " + row.plcCO; // + "  <span class='Text_Arial11_Light'>[" + row.plcID +"]</span>";
			},
			formatMatch: function(row, i, max) {
				return row.plcNA + " - " + row.plcCO; //+ " [" + row.plcID +"]";
			},
			formatResult: function(row) {
				return row.plcNA + " - " + row.plcCO;
			}
		});
		$("#ecalsDepCity").autocomplete(citiesAll, {
			minChars: 3,
			width: 310,
			matchContains: "word",
			autoFill: false,
			formatItem: function(row, i, max) {
				//return i + "/" + max + ": \"" + row.plcNA + " - "+ row.plcCO + "\" [" + row.plcID + "]";
				return row.plcNA + "  - " + row.plcCO; // + "  <span class='Text_Arial11_Light'>[" + row.plcID +"]</span>";
			},
			formatMatch: function(row, i, max) {
				return row.plcNA + "  - " + row.plcCO; //+ " [" + row.plcID +"]";
			},
			formatResult: function(row) {
				return row.plcNA + " - " + row.plcCO;
			}
		});
	}
	$("#sDepCity").click(function() {
		citySelID = "sDepCity";						  
        $("#sDepCity").select();
    });
	$("#ecalsDepCity").click(function() {
		citySelID = "ecalsDepCity";							  
        $("#ecalsDepCity").select();
    });
	$(":text, textarea").result(log).next().click(function() {
		$(this).prev().search();
	});
	
	/*  ****  END NEW list ofo destinations *** */
	
if (template < 6){
    $('#bubble1').SetBubblePopup({
        innerHtml: '<b>Destination:</b><br>First city may be different than arrival airport.',
        bubbleAlign: 'right',
        tailAlign: 'right',
        distanceFromTarget: 10,
        color: 'orange',
        contentStyle: 'font-family:Arial, Helvetica, sans-serif font-size:12px;',
        width: '200px'
    });
    $('#bubble2').SetBubblePopup({
        innerHtml: '<b>Arrival Date:</b><br>Hotel check-in date for your selected city. May be different than flight departure date.',
        bubbleAlign: 'right',
        tailAlign: 'right',
        distanceFromTarget: 10,
        color: 'orange',
        contentStyle: 'font-family:Arial, Helvetica, sans-serif font-size:12px;',
        width: '200px'
    });
    $('#bubble3').SetBubblePopup({
        innerHtml: '<b>Flex Stay:</b><br>Adjust number of nights as you wish.',
        bubbleAlign: 'right',
        tailAlign: 'right',
        distanceFromTarget: 10,
        color: 'orange',
        contentStyle: 'font-family:Arial, Helvetica, sans-serif font-size:12px;',
        width: '200px'
    });
	 //alert(hwMnyCts);
	 for (b = 1;b<=hwMnyCts;b++){
		$('#bubb'+b+'').SetBubblePopup({
        innerHtml: '<b>Flex Stay:</b><br>Adjust number of nights as you wish.',
        bubbleAlign: 'right',
        tailAlign: 'right',
        distanceFromTarget: 10,
        color: 'orange',
        contentStyle: 'font-family:Arial, Helvetica, sans-serif font-size:12px;',
        width: '200px'
    }); 
		 
	}
	
	
}
	 $('#bubble4').SetBubblePopup({
        innerHtml: '<b>Arrival Date:</b><br>Hotel check-in date for your selected city. May be different than flight departure date.',
        bubbleAlign: 'right',
        tailAlign: 'right',
        distanceFromTarget: 10,
        color: 'orange',
        contentStyle: 'font-family:Arial, Helvetica, sans-serif font-size:12px;',
        width: '200px'
    });
	 
	
});
// **********************************************************************
function toCheckOndays(qtyCities,sqCty){
	//alert(qtyCities +' = qty')
	var dd
	var Naprod
	var MiniIs
	var i = sqCty //qtyCities
	//alert(i)
	//for(i=1;i<=qtyCities;i++){
		
		Naprod = $('#eproNA'+i+'').val();
		MiniIs = $('#eisMiniPack'+i+'').val();
		dd = $('#ONdays'+i+'').val();
		dr = $('#ecalStayNite' + i +'').val();
		//alert(dd + ' = ONdays | ' + dr + ' = ecalStayNite')
		if (dd != dr){
			changeVal(dr,i,MiniIs,'StayNite'+i+'',''+Naprod+'');
		}
	//}
		i++ //= qtyCities - 1
		//alert(i +' = i')
		if (i <= qtyCities){
			toCheckOndays(qtyCities,i)
		}
		
	}
	
function sleep(milliseconds) {
  var start = new Date().getTime();
  for (var i = 0; i < 1e7; i++) {
    if ((new Date().getTime() - start) > milliseconds){
      break;
    }
  }
}

function bbdates(objvd){
		builFixDatediv(fixDatesdiv,objvd);
		objPOS = $('#'+ objvd +'').offset();
		$('#dvFixDates').show();
		$('#dvFixDates').offset({left:objPOS.left - 0,top:objPOS.top + 20});
	}
	
function builFixDatediv(dates,dvObj){
		//alert(dvObj);
		var postDate
		var postField
		var m = ''
		var dtsDV = ''
		var fecha = dates.split(',')
		var dtct
		for (i = 0 ; i < fecha.length; i++){
			if (m != dateFormat(fecha[i],"mmm")){
				m = dateFormat(fecha[i],"mmm");
				dtct = 0;
				if(i==0){
					dtsDV = '<div style="padding:3px 1px;">'	
				}
				else{
					dtsDV = dtsDV + '</div><div style="padding:3px 1px;">'	
				}
				dtsDV = dtsDV + ' ' + m +' '+  dateFormat(fecha[i],"yyyy") +': '
			}
			if (dtct == 0){
				postDate = "'"+ dateFormat(fecha[i],'mm/dd/yyyy') +"'"
				postField = "'"+dvObj+"'"
				dtsDV = dtsDV +'<span id="fxDates" onclick="changeDaysLenght1('+ postDate +','+ postField +')">'+dateFormat(fecha[i],"dd")+'</span>'
			}
			else{
				postDate = "'"+ dateFormat(fecha[i],'mm/dd/yyyy') +"'"
				postField = "'"+dvObj+"'"
				dtsDV = dtsDV+', <span id="fxDates" onclick="changeDaysLenght1('+ postDate +','+ postField +')">'+dateFormat(fecha[i],"dd")+'</span>'
			}
			dtct = dtct + 1;
		}
		dtsDV = dtsDV +'</div>'
		$('#dvFixDates').html(dtsDV);
		setTimeout(function(){$('#dvFixDates').hide()},7000);
}
function changeDaysLenght1(ddate,dobj){
	$('#'+dobj+'').val(ddate);
	changeDaysLenght(ddate,dobj)
}
var hwMnyCtys
var hwMnyDays
function buttchangeVal(valu,ctySQ,isMin,objH,prodNA){
	var OLDval = Number($('#ONdays'+ctySQ+'').val())-1
	var NEWval = OLDval + valu
	changeVal(NEWval,ctySQ,isMin,objH,prodNA,1);
}
function selCabin(objt,valu){
	var indxObj = objt.indexOf('ecal');
	if (indxObj == 0){
		$('#Cabin').val($('#ecalCabin').val());
	}
	else {
		$('#ecalCabin').val($('#Cabin').val());
	}
}
function changeVal(valu,cityN,isMinP,objt,proNA,butt){
	//alert(isMinP + ' | ' + proNA + ' | '+ valu)
	//alert(valu+ ' | '+ cityN+ ' | '+ isMinP+ ' | '+ objt+ ' | '+ proNA+ ' | '+ butt)
	
	var newTitle
	var newDescr
	var endDay
	var addSimb
	$("#" + objt + " option[value='"+valu+"']").attr('selected','selected');
	if (butt != undefined){
		$("#e" + objt + " option[value='"+valu+"']").attr('selected','selected');
	}
	if (cityN !=''){
	hwMnyCtys = $('#howManyCtys').val();
	if(isMinP == 1){
		var arrTitle = new Array()
	
		if(proNA.indexOf("(") > 0){
		 arrTitle = proNA.split("(")
		 addSimb = ' ('						  
		}
		
		if(proNA.indexOf("-") > 0){
		 arrTitle = proNA.split("-")
		 addSimb = ' - '
		}
				 
		var nwTitle = jQuery.trim(arrTitle[0]) + addSimb
		//alert(nwTitle)
		$.ajax({
        type: "POST",
        url: "/STED-F3/WS_PackPage.asmx/changeMinPack",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        data: '{minNA:"' + nwTitle + '", minDU:"'+ valu +'"}',
        success: function(data) {
		     msg = eval("(" + data.d + ")");
			 jQuery.each(msg, function(data) {
				newTitle = this.miniNA
				newDescr = this.miniDES
			});
		 $('#eproNA'+ cityN +'').html(newTitle)
		 $('#prodDS'+ cityN +'').html(newDescr)
		 $('#proNA'+ cityN +'').html(newTitle)
		 eday = $('#edayNo'+cityN+'').html();
		 var arreday = new Array();
		 arreday = eday.split(" ")
		 endDay = Number(arreday[1]) + Number(valu)
		 $('#edayNo'+cityN+'').html('Day '+ arreday[1] +' to Day '+ endDay +'')
		 modifyDaysLength(endDay, cityN + 1)
		 edate = $('#eeInDate1').val();
		 //edate = $('#edatepicker').val();
			if (edate != 'mm/dd/yyyy'){
				modifydates()
			}
		},
		error: function (xhr, desc, exceptionobj) {
			alert(xhr.responseText +' = error');
		}
    });	
	}
	else{
		var OLDvalu = Number($('#ONdays'+cityN+'').val()) - 1;
		//alert(OLDvalu +' = OLD valu ' + valu)
		if (Number(OLDvalu) <= Number(valu)){
			addDaysLength(valu, cityN)
		}
		else{
			delDaysLength(valu, cityN)
		}
	}
	
	}
}
function changeDaysLenght(edate,eobj){
	switch (eobj){
	case 'InDate1':
		$('#eInDate1').val(edate);
		$('#eeInDate1').val(edate);
	break;
	case 'eInDate1':
		$('#InDate1').val(edate);
		$('#eeInDate1').val(edate);
	break;
	case 'eeInDate1':
		$('#InDate1').val(edate);
		$('#eInDate1').val(edate);
	break;
	}
	modifydates()
}
function modifydates(){
	edate = $('#eeInDate1').val();
	//edate = $('#edatepicker').val();
	hwMnyCtys = $('#howManyCtys').val();
	var plusDate
	var arDate = new Array()
	arDate = edate.split("/");
	var nweDate =  new Date(arDate[2],arDate[0]-1,arDate[1]);
	var m = nweDate.getMonth(),d = nweDate.getDate(),y = nweDate.getFullYear();
	for (i=1; i<=hwMnyCtys+1; i++){
		if ($('#daysOnCty'+i+'').length){
			if($('#pr'+i+'').length){
					var sumDays = $('#ecalStayNite'+i+'').val();
					plusDate = new Date(nweDate.setDate(nweDate.getDate()));
					var fDate = dateFormat(plusDate,"ddd, mmm dd, yyyy");
					plusDate = new Date(nweDate.setDate(nweDate.getDate() + Number(sumDays)));
					var tDate = dateFormat(plusDate,"ddd, mmm dd, yyyy");
					$('#pr'+i+'').html('From: '+ fDate +' To '+ tDate);
				}
			else{
				hwMnyDays = $('#ecalStayNite'+i+'').val();
				for (d=1;d<=hwMnyDays+1;d++){
					if($('#ct'+i+'dy'+d+'').length){
						if (d==1 && i==1){
							$('#ct'+i+'dy'+d+'').html(dateFormat(nweDate,"ddd, mmm dd, yyyy"));
						}
						else{
							
							if (i > 1 && d==1){
								plusDate = new Date(nweDate.setDate(nweDate.getDate()))
								$('#ct'+i+'dy'+d+'').html(dateFormat(plusDate,"ddd, mmm dd, yyyy"));
							}
							else{
								plusDate = new Date(nweDate.setDate(nweDate.getDate()+1))
								$('#ct'+i+'dy'+d+'').html(dateFormat(plusDate,"ddd, mmm dd, yyyy"));
								
							}
							
						}
					}
				}
			}
		}
	}
}
function modifyDaysLength(lngth, ctysq){
	//edayNo<%=ectySQ%>
	//alert('modifyDaysLength')
	var lngthp
	if ($('#edayNo'+ctysq+'').length){
		 lessctsq = ctysq - 1
		 eday = $('#edayNo'+ lessctsq +'').html();
		 if (eday == null){
			 eday = $('#'+lessctsq+'sdayNo'+ lngth +'').html();//val()) + Number(1);
		 }
		 valu = Number($('#ecalStayNite'+ctysq+'').val()) + 1; 
		 var arreday = new Array();
		 arreday = eday.split(" ")
		 if (arreday.length = 2){
			endDay = Number(arreday[1]) + Number(valu)
		 	$('#edayNo'+ctysq+'').html('Day '+ arreday[1] +' to Day '+ endDay +'')
		 }
		 else if (arreday.length > 2){
		 	endDay = Number(arreday[4]) + Number(valu)
		 	$('#edayNo'+ctysq+'').html('Day '+ arreday[4] +' to Day '+ endDay +'')
		 }
		 lngthp = endDay + 1
	}
		  
	else if ($('#daysOnCty'+ctysq+'').length){
		var nwctyNA = $('#eCityName'+ ctysq +'').val()
		var nwctyLG = Number($('#ecalStayNite'+ctysq+'').val()) + Number(1);
		lngthp = lngth
		for (i=1;i<=nwctyLG;i++){
			$('#'+ctysq+'sdayNo'+i+'').html('Day '+ lngthp +'')
			lngthp++
		}
	}
	var plusctysq = Number(ctysq) + 1
	var pENDday = lngthp - 1
	if ($('#daysOnCty'+plusctysq+'').length){
		modifyDaysLength(pENDday,plusctysq)
	}
	var pedate
	pedate = edate = $('#eeInDate1').val(); //$('#edatepicker').val();
			if (pedate != 'mm/dd/yyyy'){
				modifydates()
			}
}
function addDaysLength(toAdd, citysq){
	//alert('addDaysLength')
	var SScty = $('#hvSS'+citysq+'').val();
	var arrSS = SScty.split('|');
	var SSseq = arrSS[0];
	var SStit = arrSS[1];
	var IDcty = $('#eCityIID'+citysq+'').val();
	var NActy = $('#eCityName'+citysq+'').val();
	var OLDstay = $('#ONdays'+citysq+'').val();
	var QThot = $('#eCityQhot'+citysq+'').val();
	var QTss = $('#eCityQss'+citysq+'').val();
	$('#ONdays'+citysq+'').val(Number(toAdd) + 1)
	var NEWlenght = Number(toAdd) + 1
	var STRday = $('#'+citysq+'sdayNo1').html()
	STRday = STRday.replace('Day','');
	//alert(STRday);
	//var arrSTRday = STRday.split(" ");
	//STRday = Number(arrSTRday[1]);
	//if($('#'+citysq+'sdayNo'+OLDstay+'').html() == null){location.reload();}
	var ENDday = $('#'+citysq+'sdayNo'+OLDstay+'').html()
	//alert(ENDday);
	if (ENDday == null){
		location.reload();
	}
	else{
		ENDday = ENDday.replace('Day','');
	}
	//var arrENDday = ENDday.split(" ");
	//ENDday = Number(arrENDday[1]);
	var nwENDday = Number(STRday) +  Number(toAdd)
	if($('#div'+citysq+'sdayNo'+OLDstay+'').length){
		$('#div'+citysq+'sdayNo'+OLDstay+'').attr('id','div'+citysq+'sdayNo'+NEWlenght+'');
		$('#'+citysq+'sdayNo'+OLDstay+'').attr('id',''+citysq+'sdayNo'+NEWlenght+''); 
		$('#ct'+citysq+'dy'+OLDstay+'').attr('id','ct'+citysq+'dy'+NEWlenght+'');
		$('#'+citysq+'sdayNo'+NEWlenght+'').html('Day '+ nwENDday +'')
	}
	var divNew
	var nwd = Number(STRday)
	var b
	for (i=2;i<NEWlenght;i++){
		nwd = nwd + 1
		if($('#div'+citysq+'sdayNo'+i+'').length){
		
		}
		else{
			b = i - 1;
			divNew = '<div id="div'+citysq+'sdayNo'+i+'" style="margin:10px 0px; padding:5px 2px 2px 2px;">'
			divNew = divNew + '<span id="'+citysq+'sdayNo'+i+'" class="Orange-Arial14">Day '+ nwd +'</span>'
			divNew = divNew + '<span id="ct'+citysq+'dy'+i+'" class="Text_Arial12_LightBold" style="margin-left: 5px;"></span>'
			divNew = divNew + '<div id="same'+ citysq +'Htm'+i+'">'
			var Hlk = "recommendedHotels("+IDcty+",'"+NActy+"','ct"+citysq+"dy"+i+"')"
			var rcmHLink = '<div class="Text_12" style="padding:1px 2px 1px 2px;">Overnight in '+ NActy +'&nbsp;&nbsp;<a href="http://europe.solartours.com" onclick="'+Hlk+'; return false;" style="cursor:pointer">'+QThot+' hotels offered</a></div>'
			divNew = divNew + rcmHLink
			if(i==SSseq){
				var ssDiv = '<div class="Text_12" style="padding: 1px 2px 1px 2px;">'+ SStit +'</div>'
				divNew = divNew + ssDiv
			}
			if(QTss > 0){
			var Slk = "recommendedSS("+IDcty+",'"+NActy+"','ct"+citysq+"dy"+i+"')"
			var rcmSLink = '<div class="Text_12" style="padding:1px 2px 1px 2px;">Optional &nbsp;&nbsp;<a href="http://europe.solartours.com" onclick="'+Slk+'; return false;" style="cursor:pointer">'+QTss+' Things to do</a></div>'
			divNew = divNew + rcmSLink
			}
			divNew = divNew + '</div>'
			$(divNew).insertAfter('#div'+citysq+'sdayNo'+b+'');
		}
	}
	modifyDaysLength(nwENDday, citysq + 1)
}

function delDaysLength(toDel, citysq){
	//alert(toDel+' = to del | '+ citysq +' = citysq')
	var NActy = $('#eCityName'+citysq+'').val();
	var OLDstay = $('#ONdays'+citysq+'').val();
	//alert(OLDstay +' = OLD days');
	$('#ONdays'+citysq+'').val(Number(toDel) + 1)
	var NEWlenght = Number(toDel) + 1
	var STRday = $('#'+citysq+'sdayNo1').html();
	STRday = STRday.replace('Day','');
	//var arrSTRday = STRday.split(" ");
	//STRday = Number(arrSTRday[1]);
	//alert($('#'+citysq+'sdayNo'+OLDstay+'').html());
	var ENDday = $('#'+citysq+'sdayNo'+OLDstay+'').html();
	if (ENDday == null){
		location.reload();
	}
	else{
		ENDday = ENDday.replace('Day','');
	}
	//var arrENDday = ENDday.split(" ");
	//ENDday = Number(arrENDday[1]);
	for (i=2;i < Number(OLDstay);i++){
		if (i > Number(NEWlenght)-1){
			$('#div'+citysq+'sdayNo'+i+'').remove();
		}
	}
	var nwENDday = Number(STRday) +  Number(toDel)
	if($('#div'+citysq+'sdayNo'+OLDstay+'').length){
		$('#div'+citysq+'sdayNo'+OLDstay+'').attr('id','div'+citysq+'sdayNo'+NEWlenght+'');
		$('#'+citysq+'sdayNo'+OLDstay+'').attr('id',''+citysq+'sdayNo'+NEWlenght+''); 
		$('#ct'+citysq+'dy'+OLDstay+'').attr('id','ct'+citysq+'dy'+NEWlenght+'');
		$('#'+citysq+'sdayNo'+NEWlenght+'').html('Day '+ nwENDday +'')
	}
	modifyDaysLength(nwENDday, citysq + 1)
}
function showChild(qty,objt) {
	
	var idxoC = objt.indexOf('ei')
		if (idxoC == -1){
			$("#e" + objt + " option[value='"+qty+"']").attr('selected','selected');
		}
		else if(idxoC == 0){
			objt = objt.replace('e','');
			$("#" + objt + " option[value='"+qty+"']").attr('selected','selected');
		}
	
 for (i = 0; i <= 2; i++) {
        if (i <= qty) {
            $('#divChild' + i + '').show();
			$('#edivChild' + i + '').show();
        }
        else {
            $('#divChild' + i + '').hide();
			$('#edivChild' + i + '').hide();
        }
    }
}
function CheckAge(value,name){
	if (value > 12){
		var objPos = $('#'+name+'').offset();
		var messg = '<ol><li>Child age is 12 or less</li></ol><span></span>';
		$('#divError').html(messg);
		$('#divError').show();
		$('#divError').offset({left:objPos.left - 85,top: objPos.top - 50});
		$('#'+name+'').val('');
		$('#'+name+'').focus();
		$('#'+name+'').select();
	}
	else{
		$('#divError').hide();
		var idxo = name.indexOf('e')
		if (idxo == -1){
			$('#e'+name+'').val(value);
		}
		else if(idxo == 0){
			name = name.replace('e','');
			$('#'+name+'').val(value);
		}
	}
}
function chkValid(name,messg){
		var objPos = $('#'+name+'').offset();
		$('#divError').html(messg);
		$('#divError').show();
		$('#divError').offset({left:objPos.left - 85,top: objPos.top - 50});
		$('#'+name+'').val('');
		$('#'+name+'').focus();
		$('#'+name+'').select();
		setTimeout("$('#divError').hide()", 2000);
}

function submitForm(pos){
   var messg 
   var addFly;
   addFly = $('input[@id="addFlight"]:checked').val();
   switch(addFly){
	   case 'True':
	   if ($('#iDepCity').val() == -1){
		   messg = '<ol><li>Please select your departure city</li></ol><span></span>';
		   if (pos == 1){
		   	chkValid('sDepCity',messg);
		   }
		   else{
		   	chkValid('ecalsDepCity',messg);
		   }
		   return false;
	   }
	 	$('#iRetCity').val($('#iDepCity').val());  
	   break;
	   case 'False':
	   $('#iRetCity').val(-1)
	   $('#iDepCity').val(-1)
	   break;
   }
   //alert($('#iRetCity').val() +' | '+  $('#iDepCity').val());
   var idate = $.trim($('#InDate1').val());
   switch(idate){
	   case 'mm/dd/yyyy':
	   	   messg = '<ol><li>Please select your departure date</li></ol><span></span>';
		   if (pos == 1){
		   		chkValid('InDate1',messg);
		    }
		   else{
		   		chkValid('eeInDate1',messg);
		    }
		   return false;
	   break;
	   case '':
	   		messg = '<ol><li>Please select your departure date</li></ol><span></span>';
		   if (pos == 1){
		   		chkValid('InDate1',messg);
		    }
		   else{
		   		chkValid('eeInDate1',messg);
		    }
		   return false;
	   break;
	   default:
	   break;
   }
   
   var ziCabin = $('#Cabin').val()
   if (ziCabin=='C' || ziCabin=='F'){
		$('#AirVendorAPI').val('3|6-7-26-17-53-55');
	}
	
	var hwchil = $('#iChildren').val();
	if (hwchil > 0){
		for (i=1; i<=hwchil;i++){
			if($('#iChild'+i+'').val() == ''){
				messg = '<ol><li>Please enter a valid age !</li></ol><span></span>';
		   		if (pos == 1){
		   			chkValid('iChild'+i,messg);
				}
		  		 else{
		   			chkValid('eiChild'+i,messg);
		   		}
		   		return false;
			}
		}
	}
	var qtyCity = Number($('#howManyCtys').val()) + 1;
	//StayCity<%=ctySQ%>
	// how manyCities
	//$('#StayCityS').val($('#StayCity1').val());
	//$('#StayCityE').val($('#StayCity'+ qtyCity +'').val());
	
	var booProcess
	var pckType = $('#PackType').val();
	// = 'javascript:alert("Type Of Packages is not difine");return false;'
	var pckID = $('#Pkgid').val();
	
	switch (pckType)
			{
			case 'TP3':
				bookProcess="http://solartours.bookingprocess.com/TVLAPI/TourPackage3/TP_ComponentList.ASP?" + pckID 
			break;
			case 'MC':
				bookProcess="http://solartours.bookingprocess.com/TVLAPI/Multicity3/MC_ComponentList.ASP?" + pckID 
			break;
			}
	$('#frmToBook').attr('action',bookProcess);		
	$('#frmToBook').submit();		
	//__utmLinkPost(bookProcess)
   	
   var stringQuery = ''
   stringQuery = $('#frmDummy').formSerialize();
   stringQuery = $.toJSON($('#frmDummy').serializeObject());
   $.cookie('frmBack',stringQuery,{expires: 1}); 
}

$.fn.serializeObject = function()
	{
    var o = {};
    var a = this.serializeArray();
    $.each(a, function() {
        if (o[this.name]) {
            if (!o[this.name].push) {
                o[this.name] = [o[this.name]];
            }
            o[this.name].push(this.value || '');
        } else {
            o[this.name] = this.value || '';
        }
    });
    return o;
};

function showDivFixDts(thObjt){
		objPOS = $('#'+ thObjt +'').offset();
		$('#dvFixDates').show();
		$('#dvFixDates').offset({left:objPOS.left - 0,top:objPOS.top + 20});
}
function checkValDepCity(str){
	$.ajax({
                type: "POST",
                url: "/STED-F3/WS_PackPage.asmx/depValCity",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                data: '{name:"' + str + '"}',
                success: function(res) {
                   	msg = eval("(" + res.d + ")");
					//alert(res.d);
                    jQuery.each(msg, function(res) {
						$('#sDepCity').val(this.plcNA +' - '+ this.plcCO); 
						$('#iDepCity').val(this.plcID);
						$('#ecalsDepCity').val(this.plcNA +' - '+ this.plcCO); 
						$('#ecaliDepCity').val(this.plcID);
					});
                }
            });
}
