stick_price = 0;

function changeAvailablePositions( subid, position ) {
	subid = parseInt( subid );
	position = parseInt( position );
	$('f_StickPosition').options.length = 0;
	var position_accepted = false;
	
	if( availpos[subid].length==0 ) {
			$('f_Stick').disabled = true;
			$('f_Stick').checked = false;
	} else {
		$('f_Stick').disabled = null;

		for( i=0; i<availpos[subid].length; i++ ) {
			var opt = new Option( availpos[subid][i], availpos[subid][i], availpos[subid][i]==position );
			$('f_StickPosition').length++;
			$('f_StickPosition').options[i] = opt;
			if( availpos[subid][i]==position ) position_accepted = true;
		}
		showStickPrice( position_accepted ? position : 1 );
	}
}

function showStickPrice( position ) {
	var prices = new Array( 0, 25, 20, 15 );
	if( position>0 && position<4 ) {
		$('StickPrice').innerHTML = prices[position] + 'руб/сутки';
		stick_price = prices[position];
	} else stick_price = 0;
	calcStickTotalPrice();
}

function calcStickTotalPrice() {
	days = diff_days( $('f_StickDate').value, today );
	if( days<=0 ) {
		$('f_StickDate').value = today;
		if(days<0) alert( 'Нельзя выбрать дату в прошлом' );
		$('f_StickDate').focus();
		$('StickTotalPrice').innerHTML = '';
	} else {
		total_price = stick_price*days;
		if( total_price>balance ) $('StickTotalPrice').innerHTML = 'Итого: <strong class="red">' + total_price + '</strong> руб. <span class="red">(на Вашем счету не хватает средств. <a href="/cabinet/about/balance/?OutSum=' + Math.ceil( total_price - balance ) + '" target="_blank">Пополнить баланс</a>)</span>';
		else $('StickTotalPrice').innerHTML = 'Итого: <strong>' + stick_price*days + '</strong> руб.';
	}
}

function diff_days( ndate2, ndate1 ) {
	if( ndate1.match(/\d{2}.\d{2}.\d{4}/) ) {
		day1 = ndate1.substr( 0, 2 );
		month1 = ndate1.substr( 3, 2 )-1;
		year1 = ndate1.substr( 6, 4 )-1;
	} else return 0;
	if( ndate2.match(/\d{2}.\d{2}.\d{4}/) ) {
		day2 = ndate2.substr( 0, 2 );
		month2 = ndate2.substr( 3, 2 )-1;
		year2 = ndate2.substr( 6, 4 )-1;
	} else return 0;
	
	dif = (Date.UTC( year2, month2, day2 ) - Date.UTC( year1, month1, day1 ))/86400000;

	return dif;
}

