// JavaScript Document

var newwin;
function OpenNewWin(winurl,winname,winfeatures,w,h,scroll)
{
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	settings ='height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resize=no';
	newwin = window.open(winurl,winname,settings);
}

function OpenMyNewWin(winurl,winname,winfeatures,w,h,scroll,resize)
{
	dateFrom = document.getElementsByName('datefrom');
	dateTo = document.getElementsByName('dateto');
	dateFrom = dateFrom[0].value;
	dateTo = dateTo[0].value;
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	settings ='height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resize='+resize;
	newwin = window.open(winurl+'&datefrom='+dateFrom+'&dateto='+dateTo,winname,settings);
}

/*==========================================================================================*/

ddaccordion.init({
	headerclass: "subscribe_closed", //Shared CSS class name of headers group
	contentclass: "subscribe_content", //Shared CSS class name of contents group
	collapseprev: true, //Collapse previous content (so only one open at any time)? true/false 
	defaultexpanded: [], //index of content(s) open by default [index1, index2, etc]. [] denotes no content.
	animatedefault: false, //Should contents open by default be animated into view?
	persiststate: true, //persist state of opened contents within browser session?
	toggleclass: ["", "subscribe_opened"], //Two CSS classes to be applied to the header when it's collapsed and expanded, respectively ["class1", "class2"]
	togglehtml: ["prefix", "", ""], //Additional HTML added to the header when it's collapsed and expanded, respectively  ["position", "html1", "html2"] (see docs)
	animatespeed: "fast", //speed of animation: "fast", "normal", or "slow"
	oninit:function(expandedindices){ //custom code to run when headers have initalized
		//do nothing
	},
	onopenclose:function(header, index, state, isclicked){ //custom code to run whenever a header is opened or closed
		//do nothing
	}
})

/*==========================================================================================*/

function ShowFullPrice()
{
	if (document.getElementById('total_for_order').style.display == "block")
	{
		document.getElementById('total_for_order').style.display = "none";
	}
	else
	{
		document.getElementById('total_for_order').style.display = "block";
	}
}

/*==========================================================================================*/

function ViewContentBlock(id)
{
	var count_list = 5;
	
	for (i=1; i<count_list+1; i++)
	{
		if (id==i)
		{
			document.getElementById('block'+i).style.display = "block";
		}
		else
		{
			document.getElementById('block'+i).style.display = "none";
		}
	}
}

/*==========================================================================================*/

var dhtmlgoodies_tooltip = false;
var dhtmlgoodies_tooltipShadow = false;
var dhtmlgoodies_shadowSize = 4;
var dhtmlgoodies_tooltipMaxWidth = 200;
var dhtmlgoodies_tooltipMinWidth = 100;
var dhtmlgoodies_iframe = false;
var tooltip_is_msie = (navigator.userAgent.indexOf('MSIE')>=0 && navigator.userAgent.indexOf('opera')==-1 && document.all)?true:false;
function showTooltip(e,tooltipTxt)
{
	
	var bodyWidth = Math.max(document.body.clientWidth,document.documentElement.clientWidth) - 20;

	if(!dhtmlgoodies_tooltip){
		dhtmlgoodies_tooltip = document.createElement('DIV');
		dhtmlgoodies_tooltip.id = 'dhtmlgoodies_tooltip';
		dhtmlgoodies_tooltipShadow = document.createElement('DIV');
		dhtmlgoodies_tooltipShadow.id = 'dhtmlgoodies_tooltipShadow';
		
		document.body.appendChild(dhtmlgoodies_tooltip);
		document.body.appendChild(dhtmlgoodies_tooltipShadow);	
		
		if(tooltip_is_msie){
			dhtmlgoodies_iframe = document.createElement('IFRAME');
			dhtmlgoodies_iframe.frameborder='5';
			dhtmlgoodies_iframe.style.backgroundColor='#FFFFFF';
			dhtmlgoodies_iframe.src = '#'; 	
			dhtmlgoodies_iframe.style.zIndex = 100;
			dhtmlgoodies_iframe.style.position = 'absolute';
			document.body.appendChild(dhtmlgoodies_iframe);
		}
		
	}
	
	dhtmlgoodies_tooltip.style.display='block';
	dhtmlgoodies_tooltipShadow.style.display='block';
	if(tooltip_is_msie)dhtmlgoodies_iframe.style.display='block';
	
	var st = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
	if(navigator.userAgent.toLowerCase().indexOf('safari')>=0)st=0; 
	var leftPos = e.clientX + 10;
	
	dhtmlgoodies_tooltip.style.width = null;	// Reset style width if it's set 
	dhtmlgoodies_tooltip.innerHTML = tooltipTxt;
	dhtmlgoodies_tooltip.style.left = leftPos + 'px';
	dhtmlgoodies_tooltip.style.top = e.clientY + 10 + st + 'px';

	
	dhtmlgoodies_tooltipShadow.style.left =  leftPos + dhtmlgoodies_shadowSize + 'px';
	dhtmlgoodies_tooltipShadow.style.top = e.clientY + 10 + st + dhtmlgoodies_shadowSize + 'px';
	
	if(dhtmlgoodies_tooltip.offsetWidth>dhtmlgoodies_tooltipMaxWidth){	/* Exceeding max width of tooltip ? */
		dhtmlgoodies_tooltip.style.width = dhtmlgoodies_tooltipMaxWidth + 'px';
	}
	
	var tooltipWidth = dhtmlgoodies_tooltip.offsetWidth;		
	if(tooltipWidth<dhtmlgoodies_tooltipMinWidth)tooltipWidth = dhtmlgoodies_tooltipMinWidth;
	
	
	dhtmlgoodies_tooltip.style.width = tooltipWidth + 'px';
	dhtmlgoodies_tooltipShadow.style.width = dhtmlgoodies_tooltip.offsetWidth + 'px';
	dhtmlgoodies_tooltipShadow.style.height = dhtmlgoodies_tooltip.offsetHeight + 'px';		
	
	if((leftPos + tooltipWidth)>bodyWidth){
		dhtmlgoodies_tooltip.style.left = (dhtmlgoodies_tooltipShadow.style.left.replace('px','') - ((leftPos + tooltipWidth)-bodyWidth)) + 'px';
		dhtmlgoodies_tooltipShadow.style.left = (dhtmlgoodies_tooltipShadow.style.left.replace('px','') - ((leftPos + tooltipWidth)-bodyWidth) + dhtmlgoodies_shadowSize) + 'px';
	}
	
	if(tooltip_is_msie){
		dhtmlgoodies_iframe.style.left = dhtmlgoodies_tooltip.style.left;
		dhtmlgoodies_iframe.style.top = dhtmlgoodies_tooltip.style.top;
		dhtmlgoodies_iframe.style.width = dhtmlgoodies_tooltip.offsetWidth + 'px';
		dhtmlgoodies_iframe.style.height = dhtmlgoodies_tooltip.offsetHeight + 'px';
	
	}
			
}

function hideTooltip()
{
	dhtmlgoodies_tooltip.style.display='none';
	dhtmlgoodies_tooltipShadow.style.display='none';		
	if(tooltip_is_msie)dhtmlgoodies_iframe.style.display='none';		
}

/*==========================================================================================*/

function changeSelect(obj)
{
	typeSelected = obj.options[obj.options.selectedIndex].value;

	objSelect = document.getElementById('pack_adults').options;
	objSelect[0].selected = true;
	if (typeSelected == 1)
	{
		max = 2;
	}
	else
	{
		max = (typeSelected-1)*2;
	}
	for (i = 0 ; i < objSelect.length ; i++)
	{
		if (i < max)
			objSelect[i].style.display = "block";
		else
			objSelect[i].style.display = "none";
	}
}

function isNumeric(str)
{
	str=str.replace(/^\s+|\s+$/g, '');
	if ((str.length == 1 && str.match(/^\d+$/g)) || ((str.length > 1) && str.match(/^[-]{0,1}\d*[.]{0,1}\d*$/g)))
		return true;
	return false;
}

function intval(mixed_var, base)
{
    var tmp;
 
    if( typeof( mixed_var ) == 'string' )
    {
        tmp = parseInt(mixed_var*1);
        if(isNaN(tmp) || !isFinite(tmp))
        {
            return 0;
        }
        else
        {
            return tmp.toString(base || 10);
        }
    }
    else
    {
    	if( typeof( mixed_var ) == 'number' && isFinite(mixed_var) )
    	{
	        return Math.floor(mixed_var);
	    }
	    else
	    {
        	return 0;
    	}
    }
}

function calculatePrices(generate)
{
	var pricesAcc = new Array();
	//-------------------------------------- Studio
	pricesAcc[1] = new Array();
	pricesAcc[1][1] = new Array();
	pricesAcc[1][2] = new Array();
	pricesAcc[1][3] = new Array();
	pricesAcc[1][4] = new Array();
	// VIP
	pricesAcc[1][1][1] = 180; // High
	pricesAcc[1][1][2] = 153; // Mid
	pricesAcc[1][1][3] = 130; // Low
	pricesAcc[1][1][4] = 111; // Out
	// Delux
	pricesAcc[1][2][1] = 160; // High
	pricesAcc[1][2][2] = 136;
	pricesAcc[1][2][3] = 116;
	pricesAcc[1][2][4] = 98;
	// Superior
	pricesAcc[1][3][1] = 140; // High
	pricesAcc[1][3][2] = 119;
	pricesAcc[1][3][3] = 101;
	pricesAcc[1][3][4] = 86;
	// Standard
	pricesAcc[1][4][1] = 120; // High
	pricesAcc[1][4][2] = 102;
	pricesAcc[1][4][3] =  87;
	pricesAcc[1][4][4] =  74;

	//-------------------------------------- App 1
	pricesAcc[2] = new Array();
	pricesAcc[2][1] = new Array();
	pricesAcc[2][2] = new Array();
	pricesAcc[2][3] = new Array();
	pricesAcc[2][4] = new Array();
	// VIP
	pricesAcc[2][1][1] = 280; // High
	pricesAcc[2][1][2] = 240;
	pricesAcc[2][1][3] = 195;
	pricesAcc[2][1][4] = 159;
/*	pricesAcc[2][1][1] = 220; // High old
	pricesAcc[2][1][2] = 187;
	pricesAcc[2][1][3] = 159;
	pricesAcc[2][1][4] = 135;*/
	// Delux
	pricesAcc[2][2][1] = 200; // High
	pricesAcc[2][2][2] = 170;
	pricesAcc[2][2][3] = 145;
	pricesAcc[2][2][4] = 123;
	// Superior
	pricesAcc[2][3][1] = 180; // High
	pricesAcc[2][3][2] = 153;
	pricesAcc[2][3][3] = 130;
	pricesAcc[2][3][4] = 111;
	// Standard
	pricesAcc[2][4][1] = 160; // High
	pricesAcc[2][4][2] = 136;
	pricesAcc[2][4][3] = 116;
	pricesAcc[2][4][4] =  98;
	//-------------------------------------- App 2
	pricesAcc[3] = new Array();
	pricesAcc[3][1] = new Array();
	pricesAcc[3][2] = new Array();
	pricesAcc[3][3] = new Array();
	pricesAcc[3][4] = new Array();
	// VIP
	pricesAcc[3][1][1] = 320; // High
	pricesAcc[3][1][2] = 270;
	pricesAcc[3][1][3] = 230;
	pricesAcc[3][1][4] = 197;
/*	pricesAcc[3][1][1] = 260; // High
	pricesAcc[3][1][2] = 221;
	pricesAcc[3][1][3] = 188;
	pricesAcc[3][1][4] = 160;*/
	// Delux
	pricesAcc[3][2][1] = 240; // High
	pricesAcc[3][2][2] = 204;
	pricesAcc[3][2][3] = 173;
	pricesAcc[3][2][4] = 147;
	// Superior
	pricesAcc[3][3][1] = 220; // High
	pricesAcc[3][3][2] = 187;
	pricesAcc[3][3][3] = 159;
	pricesAcc[3][3][4] = 135;
	// Standard
	pricesAcc[3][4][1] = 200; // High
	pricesAcc[3][4][2] = 170;
	pricesAcc[3][4][3] = 145;
	pricesAcc[3][4][4] = 123;
	//-------------------------------------- App 3
	pricesAcc[4] = new Array();
	pricesAcc[4][1] = new Array();
	pricesAcc[4][2] = new Array();
	pricesAcc[4][3] = new Array();
	pricesAcc[4][4] = new Array();
	// VIP
	pricesAcc[4][1][1] = 0; // High
	pricesAcc[4][1][2] = 0;
	pricesAcc[4][1][3] = 0;
	pricesAcc[4][1][4] = 0;
	// Delux
	pricesAcc[4][2][1] = 0; // High
	pricesAcc[4][2][2] = 0;
	pricesAcc[4][2][3] = 0;
	pricesAcc[4][2][4] = 0;
	// Superior
	pricesAcc[4][3][1] = 0; // High
	pricesAcc[4][3][2] = 0;
	pricesAcc[4][3][3] = 0;
	pricesAcc[4][3][4] = 0;
	// Standard
	pricesAcc[4][4][1] = 0; // High
	pricesAcc[4][4][2] = 0;
	pricesAcc[4][4][3] = 0;
	pricesAcc[4][4][4] = 0;
	
//--------------------------------------------------------------------------- Loading RENTAL_PRICES !!!
	for (i=1; i<4; i++)
	{
		rentals = document.getElementById('rental_prices'+i)
		if (rentals)
		{
			rentalStr = rentals.value;
			apartsArr = rentalStr.split('|');
			for (j=1; j<5; j++)
			{
				appPrices = apartsArr[j-1].split(',');
				for (k=0; k<4; k++)
				{
					pricesAcc[i][j][k+1] = appPrices[k];
				}
			}
		}
	}

//---------------------------------------------------------------------------
	packTypeObj = document.getElementById('pack_type').options;
	pack_type = packTypeObj[packTypeObj.selectedIndex].value;

	packCategoryObj = document.getElementById('pack_category').options;
	pack_category = packCategoryObj[packCategoryObj.selectedIndex].value;
	
/*
	packSeasonObj = document.getElementById('pack_season');
	pack_season = packSeasonObj.value;
*/
	


	packWeeksObj = document.getElementById('pack_weeks').options;
	days = packWeeksObj[packWeeksObj.selectedIndex].value;

	packDateObj = document.getElementById('pack_date');
	if (packDateObj)
	{
		pack_date = packDateObj.value;
	}
	else
	{
		var d = new Date();
//		var day = d.getDate();
		var month = d.getMonth() + 1;
//		var year = d.getFullYear();
		pack_date = d.getDate()+"-"+month+"-"+d.getFullYear();
	}

	
	var periods = pack_date.split("-"); 
	var myDate = new Date();
	myDate.setFullYear(periods[2],periods[1]-1,periods[0]);
	myDate.setDate(parseInt(periods[0])+days-1);
	var lastDay = myDate.getDate();
	var lastDayZ = myDate.getDate();
	
	if (lastDayZ>0 && lastDayZ<10)
	{
		var lastDayZ = "0"+lastDayZ;
	}
	var lasMonth = myDate.getMonth()+1;
	var lasMonthZ = myDate.getMonth()+1;
	
	if (lasMonthZ>0 && lasMonthZ<10)
	{
		var lasMonthZ = "0"+lasMonthZ;
	}
	var lastDate = lasMonthZ+'-'+lastDayZ;
	var prevDays = 0;
	if (lasMonth != periods[1])
	{
		var prevDays = days-lastDay;
	}
	
	
	var startDate = periods[1]+ "-" +periods[0];
	
	var a = new Array("01-01", "04-30");
	var b = new Array("05-01", "05-31");
	var c = new Array("06-01", "06-30");
	var d = new Array("07-01", "07-31");
	var e = new Array("08-01", "08-31");
	var f = new Array("09-01", "09-30");
	var j = new Array("10-01", "10-31");
	var k = new Array("11-01", "12-31");
	
	var date_arr = new Array (a, b, c, d, e, f, j, k);
	
			
	var beg = 0; var end = 0;
	
	for (var i in date_arr)
	{
      	
	   	if ((startDate >= date_arr[i][0]) && (startDate <= date_arr[i][1]))
	   	{
	   		seasonStart = i;
	   	}
   		   	
	} 
	
	//alert(lastDate);
	if (prevDays>0)
	{		
		for (var i in date_arr)
		{
	      	
		   	if ((lastDate>= date_arr[i][0]) && (lastDate <= date_arr[i][1]))
		   	{
		   		seasonEnd = i;
		   		
		   	} 		   	
		} 	
		
		if (seasonEnd == 3 || seasonEnd == 4 ) pack_season2 = 1;
		if (seasonEnd == 2 || seasonEnd == 5 ) pack_season2 = 2;
		if (seasonEnd == 1 || seasonEnd == 6 ) pack_season2 = 3;
		if (seasonEnd == 0 || seasonEnd == 7 ) pack_season2 = 4;
	}
	else
	{
		var pack_season2=0;
	}
	
	
	/*
		if (season == 3 || season == 4 ) pack_season = 1;
		if (season == 2 || season == 5 ) pack_season = 2;
		if (season == 1 || season == 6 ) pack_season = 3;
		if (season == 0 || season == 7 ) pack_season = 4;
	*/	

	if (seasonStart == 3 || seasonStart == 4 ) pack_season1 = 1;
	if (seasonStart == 2 || seasonStart == 5 ) pack_season1 = 2;
	if (seasonStart == 1 || seasonStart == 6 ) pack_season1 = 3;
	if (seasonStart == 0 || seasonStart == 7 ) pack_season1 = 4;
	
	packAdultsObj = document.getElementById('pack_adults').options;
	pack_adults = packAdultsObj[packAdultsObj.selectedIndex].value;
	
	
	
//	alert("type="+pack_type+", category="+pack_category+", season="+pack_season+", weeks="+pack_weeks+", adults="+pack_adults);
	
	pack_kids = document.getElementById('pack_kids').value;
	if ( !isNumeric(pack_kids))
		pack_kids = 0;
	else
	{
		pack_kids = intval(pack_kids);
		if (pack_kids < 0) pack_kids = 0;
	}
/*
	pack_lunch = document.getElementById('pack_lunch').value;
	if ( !isNumeric(pack_lunch))
		pack_lunch = 0;
	else
	{
		pack_lunch = intval(pack_lunch);
		if (pack_lunch < 0) pack_lunch = 0;
	}
	pack_dinner = document.getElementById('pack_dinner').value;
	if ( !isNumeric(pack_dinner))
		pack_dinner = 0;
	else
	{
		pack_dinner = intval(pack_dinner);
		if (pack_dinner < 0) pack_dinner = 0;
	}
*/
	pack_lunch = 0;
	pack_dinner = 0;

	pack_spa = document.getElementById('pack_spa').value;
	if ( !isNumeric(pack_spa))
		pack_spa = 0;
	else
	{
		pack_spa = intval(pack_spa);
		if (pack_spa < 0) pack_spa = 0;
	}
	pack_velashape = document.getElementById('pack_velashape').value;
	if ( !isNumeric(pack_velashape))
		pack_velashape = 0;
	else
	{
		pack_velashape = intval(pack_velashape);
		if (pack_velashape < 0) pack_velashape = 0;
	}
	pack_bowling = document.getElementById('pack_bowling').value;
	if ( !isNumeric(pack_bowling))
		pack_bowling = 0;
	else
	{
		pack_bowling = intval(pack_bowling);
		if (pack_bowling < 0) pack_bowling = 0;
	}
	pack_squash = document.getElementById('pack_squash').value;
	if ( !isNumeric(pack_squash))
		pack_squash = 0;
	else
	{
		pack_squash = intval(pack_squash);
		if (pack_squash < 0) pack_squash = 0;
	}
	pack_kindergarten = document.getElementById('pack_kindergarten').value;
	if ( !isNumeric(pack_kindergarten))
		pack_kindergarten = 0;
	else
	{
		pack_kindergarten = intval(pack_kindergarten);
		if (pack_kindergarten < 0) pack_kindergarten = 0;
	}
	pack_boattrip1 = document.getElementById('pack_boattrip1').value;
	if ( !isNumeric(pack_boattrip1))
		pack_boattrip1 = 0;
	else
	{
		pack_boattrip1 = intval(pack_boattrip1);
		if (pack_boattrip1 < 0) pack_boattrip1 = 0;
	}
	pack_boattrip2 = document.getElementById('pack_boattrip2').value;
	if ( !isNumeric(pack_boattrip2))
		pack_boattrip2 = 0;
	else
	{
		pack_boattrip2 = intval(pack_boattrip2);
		if (pack_boattrip2 < 0) pack_boattrip2 = 0;
	}
	pack_fishing = document.getElementById('pack_fishing').value;
	if ( !isNumeric(pack_fishing))
		pack_fishing = 0;
	else
	{
		pack_fishing = intval(pack_fishing);
		if (pack_fishing < 0) pack_fishing = 0;
	}
	pack_internet = document.getElementById('pack_internet').value;
	if ( !isNumeric(pack_internet))
		pack_internet = 0;
	else
	{
		pack_internet = intval(pack_internet);
		if (pack_internet < 0) pack_internet = 0;
	}

	// Get prices
	price_breakfast = document.getElementById('price_breakfast').value;
	if ( !isNumeric(price_breakfast))
		price_breakfast = 0;
	else
		price_breakfast = price_breakfast * 1;
	price_lunch = document.getElementById('price_lunch').value;
	if ( !isNumeric(price_lunch))
		price_lunch = 0;
	price_dinner = document.getElementById('price_dinner').value;
	if ( !isNumeric(price_dinner))
		price_dinner = 0;
	price_spa = document.getElementById('price_spa').value;
	if ( !isNumeric(price_spa))
		price_spa = 0;
	price_velashape = document.getElementById('price_velashape').value;
	if ( !isNumeric(price_velashape))
		price_velashape = 0;
	price_bowling = document.getElementById('price_bowling').value;
	if ( !isNumeric(price_bowling))
		price_bowling = 0;
	price_squash = document.getElementById('price_squash').value;
	if ( !isNumeric(price_squash))
		price_squash = 0;
	price_kindergarten = document.getElementById('price_kindergarten').value;
	if ( !isNumeric(price_kindergarten))
		price_kindergarten = 0;
	price_boattrip1 = document.getElementById('price_boattrip1').value;
	if ( !isNumeric(price_boattrip1))
		price_boattrip1 = 0;
	price_boattrip2 = document.getElementById('price_boattrip2').value;
	if ( !isNumeric(price_boattrip2))
		price_boattrip2 = 0;
	price_fishing = document.getElementById('price_fishing').value;
	if ( !isNumeric(price_fishing))
		price_fishing = 0;
	price_internet = document.getElementById('price_internet').value;
	if ( !isNumeric(price_internet))
		price_internet = 0;

	//pack_weeks = pack_weeks * 1;

	// Calculate sums
	if (pack_season2==0)
	{
		accomValue = days* (pricesAcc[pack_type][pack_category][pack_season1]);
	}
	else
	{
		accomValue1 = prevDays* (pricesAcc[pack_type][pack_category][pack_season1]);
		accomValue2 = lastDay* (pricesAcc[pack_type][pack_category][pack_season2]);
		accomValue = accomValue1+accomValue2;
	}
		
	//breakfastValue = pack_weeks*7* (pack_adults+pack_kids) * price_breakfast; // incl. breakfast
	breakfastValueAdults = days* (pack_adults) * price_breakfast; // incl. breakfast_adults
	breakfastValueKids = days* (pack_kids) * price_breakfast; // incl. breakfast_kids
	breakfastValue = breakfastValueAdults+breakfastValueKids;

	foodValue = (pack_lunch*price_lunch + pack_dinner*price_dinner) * pack_adults;
	//document.getElementById('price_food').innerHTML = foodValue;

	extrasValue1 = pack_spa*price_spa + pack_velashape*price_velashape + pack_bowling*price_bowling + pack_squash*price_squash + pack_kindergarten*price_kindergarten;
	extrasValue2 = pack_boattrip1*price_boattrip1 + pack_boattrip2*price_boattrip2 + pack_fishing*price_fishing + pack_internet*price_internet;
	extrasValue =  extrasValue1 + extrasValue2;
	document.getElementById('price_extras').innerHTML = extrasValue;

	accomStr = document.getElementById('disc_accom').value;
	accomArr = accomStr.split('|');
	foodStr = document.getElementById('disc_food').value;
	foodArr = foodStr.split('|');
	extras1Str = document.getElementById('disc_extras1').value;
	extras1Arr = extras1Str.split('|');
	extras2Str = document.getElementById('disc_extras2').value;
	extras2Arr = extras2Str.split('|');
	
	if (days < 7) pack_weeks = 0;
	if (days > 6) pack_weeks = 1;
	if (days > 13) pack_weeks = 2;
	if (days > 20) pack_weeks = 3;
	//alert(pack_weeks);
	switch (pack_weeks)
	{
		case 0: accomDiscValue = 0;
			foodDiscValue = 0;
			extras1DiscValue = 0;
			extras2DiscValue = 0;
			
		case 1: accomDiscValue = accomValue * accomArr[0]; //0.55;
				foodDiscValue = foodValue * foodArr[0]; //0.7;
				extras1DiscValue = extrasValue1 * extras1Arr[0]; //0.5;
				extras2DiscValue = extrasValue2 * extras2Arr[0]; //0.9;
				breakfastDiscValue = breakfastValue * foodArr[0]; //0.7;
				break;
		case 2:	accomDiscValue = accomValue * accomArr[1]; //0.5;
				foodDiscValue = foodValue * foodArr[1]; //0.65;
				extras1DiscValue = extrasValue1 * extras1Arr[1]; //0.4;
				extras2DiscValue = extrasValue2 * extras2Arr[1]; //0.8;
				breakfastDiscValue = breakfastValue * foodArr[1]; //0.65;
				break;
		case 3:	accomDiscValue = accomValue * accomArr[2]; //0.45;
				foodDiscValue = foodValue * foodArr[2]; //0.6;
				extras1DiscValue = extrasValue1 * extras1Arr[2]; //0.3;
				extras2DiscValue = extrasValue2 * extras2Arr[2]; //0.7;
				breakfastDiscValue = breakfastValue * foodArr[2]; //0.6;
				break;
		default: accomDiscValue = 0; foodDiscValue = 0; extras1DiscValue = 0; extras2DiscValue = 0;
	}
	
	
	// breakfast corection of the accomodation prices
	accomValue += breakfastValue;	
	accomDiscValue += breakfastDiscValue; 
	
	
	
	document.getElementById('price_accom').innerHTML = accomValue;
	totalValue = accomValue + foodValue + extrasValue;
	document.getElementById('price_total').innerHTML = totalValue;
	
	totalDiscValue = accomDiscValue + foodDiscValue + extras1DiscValue + extras2DiscValue;
	
	var totalStr = totalDiscValue.toString();	
	var totalArr = totalStr.split('.');
	if (totalArr[1])
	{
		var totalFloat = totalArr[1].substr(0,2);
		totalDiscValue = parseFloat(totalArr[0]+"."+totalFloat)
	}
	else
	{
		totalDiscValue = parseFloat(accomDiscValue + foodDiscValue + extras1DiscValue + extras2DiscValue)
	}
	
	
 	
	if (pack_adults == 0)
	{
		pack_adults = 1;
	}
	
	if (pack_weeks==0) {
		saveValue = 0;
		document.getElementById('price_save_package').innerHTML = saveValue+'%';
		dailyValue = Math.round(totalValue / (days*pack_adults));
		document.getElementById('price_daily_package').innerHTML = dailyValue;
		document.getElementById('price_total_package').innerHTML = totalValue;
	}
	else {
		saveValue = Math.round(-(totalDiscValue/totalValue-1) * 100);
		document.getElementById('price_save_package').innerHTML = saveValue+'%';
		dailyValue = Math.round(totalDiscValue / (days*pack_adults));
		document.getElementById('price_daily_package').innerHTML = dailyValue;
		document.getElementById('price_total_package').innerHTML = totalDiscValue;
	}
	
	
	if (generate == "true")
	{
		
		// generationg HREF url
		myURL = "&pack_type="+pack_type+"&pack_category="+pack_category+"&pack_date="+pack_date+
			"&pack_season1="+pack_season1+"&pack_season2="+pack_season2+"&days="+days+"&pack_adults="+pack_adults;
	
		pack_kids = document.getElementById('pack_kids').value;
		if (isNumeric(pack_kids))
			myURL = myURL + "&pack_kids="+pack_kids;
		pack_spa = document.getElementById('pack_spa').value;
		if (isNumeric(pack_spa))
			myURL = myURL + "&pack_spa="+pack_spa;
		pack_velashape = document.getElementById('pack_velashape').value;
		if (isNumeric(pack_velashape))
			myURL = myURL + "&pack_velashape="+pack_velashape;
		pack_bowling = document.getElementById('pack_bowling').value;
		if (isNumeric(pack_bowling))
			myURL = myURL + "&pack_bowling="+pack_bowling;
		pack_squash = document.getElementById('pack_squash').value;
		if (isNumeric(pack_squash))
			myURL = myURL + "&pack_squash="+pack_squash;
		pack_kindergarten = document.getElementById('pack_kindergarten').value;
		if (isNumeric(pack_kindergarten))
			myURL = myURL + "&pack_kindergarten="+pack_kindergarten;
		pack_boattrip1 = document.getElementById('pack_boattrip1').value;
		if (isNumeric(pack_boattrip1))
			myURL = myURL + "&pack_boattrip1="+pack_boattrip1;
		pack_boattrip2 = document.getElementById('pack_boattrip2').value;
		if (isNumeric(pack_boattrip2))
			myURL = myURL + "&pack_boattrip2="+pack_boattrip2;
		pack_fishing = document.getElementById('pack_fishing').value;
		if (isNumeric(pack_fishing))
			myURL = myURL + "&pack_fishing="+pack_fishing;
		pack_internet = document.getElementById('pack_internet').value;
		if (isNumeric(pack_internet))
			myURL = myURL + "&pack_internet="+pack_internet;
		if (pack_weeks==0) urlValue = totalValue; 
		else urlValue = totalDiscValue;
		
		myURL = myURL + "&price_accom="+accomValue+"&price_food="+foodValue+"&price_extras="+extrasValue+"&price_total="+totalValue+
			"&price_total_package="+urlValue+"&price_save_package="+saveValue+"&price_daily_package="+dailyValue;
//		alert(myURL);
		return myURL;
	}
}

function checkCorrectYear(mess)
{
	var yearElement = document.getElementById('pack_date_Year_ID');
	var conditions = document.getElementById('conditions');
	var conditionsChecked = conditions.checked; 
	
	if (yearElement)
	{
		var year = intval(yearElement.value);
		if ((year < 2009) || (year > 2020))
		{
			if (mess == "en") alert("Please, enter a correct year of arrival!");
			if (mess == "ru") alert("Пожалуйста, введите правильный год для заезда!");
			if (mess == "bg") alert("Моля, въведете коректна година за дата на пристигане!");
			yearElement.focus();
			return false;
		}
		else if(conditionsChecked == false)
		{
			if (mess == "en") alert("Please, read the conditions!");
			if (mess == "ru") alert("Пожалуйста, ознакомьтесь с условиями!");
			if (mess == "bg") alert("Моля, прочетете условията!");
			conditions.focus();
			return false;
		}
		
	}
	return true;
}

function checkCorrectFromYear(mess)
{
	var yearElement = document.getElementById('datefrom_Year_ID');
	if (yearElement)
	{
		var year = intval(yearElement.value);
		if ((year < 2009) || (year > 2020))
		{
			if (mess == "en") alert("Please, enter a correct year of arrival!");
			if (mess == "ru") alert("Пожалуйста, введите правильный год для заезда!");
			if (mess == "bg") alert("Моля, въведете коректна година за дата на пристигане!");
			yearElement.focus();
			return false;
		}
	}
	return true;
}


function checkCorrectToYear(mess)
{
	var yearElement = document.getElementById('dateto_Year_ID');
	if (yearElement)
	{
		var year = intval(yearElement.value);
		if ((year < 2009) || (year > 2020))
		{
			if (mess == "en") alert("Please, enter a correct year of departure!");
			if (mess == "ru") alert("Пожалуйста, введите правильную года от даты вылета!");
			if (mess == "bg") alert("Моля, въведете коректна година за датата на заминаване!");
			yearElement.focus();
			return false;
		}
	}
	return true;
}

function OpenNewRentWin(winurl,winname,winfeatures,w,h,scroll)
{
	var href = calculatePrices('true');

	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	settings ='height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resize=no';
	newwin = window.open(winurl+href, winname, settings);
}

/*==========================================================================================*/

function handleEnter(inField, e, lang)
{
    var charCode;
    
    if (e && e.which)
    {
        charCode = e.which;
    }
    else if (window.event)
    {
        e = window.event;
        charCode = e.keyCode;
    }

    if(charCode == 13)
    {
        calcMortgage(lang);
    }
}

function calcMortgage(lang)
{
	var el = document.getElementById('calc_price');
	var el1 = document.getElementById('calc_price3');
	var el2 = document.getElementById('calc_first');
	var el3 = document.getElementById('calc_payment');
	var price = el.value;
	if ( !isNumeric(price))
	{
		if (lang == 'bg')
		{
			el.value = 'Въведете число';
		}
		else if (lang == 'ru')
		{
			el.value = 'Введите цифры';
		}
		else
		{
			el.value = 'Enter number';
		}
		el1.value = '';
		el2.value = '';
		el3.value = '';
	}
	else
	{
		var v1 = Math.round(price * 1.14);
		var v2 = Math.round(v1 * 0.4);
		var v3 = Math.round((v1-v2) / 12);
		el1.value = v1;
		el2.value = v2;
		el3.value = v3;
	}
}
