var award = [];
award[1] = [ 10000, 15000, 20000 ];
award[2] = [ 30000, 50000 ];
award[3] = [ 50000, 70000 ];

var course_euro = 201.90;
var course_usd = 147.09;

var rss_url = '/proxy.php?url=http://www.nationalbank.kz/rss/rates_all.xml';

function get_rss_course(d) {

		var endItemRotation = new Array();

		$j(d).find('item').each(function() {

				var $item = $j(this);
				var title = $item.find('title').text();

				switch (title) {
						case 'USD':
								course_usd = $item.find('description').text();
								endItemRotation.push('USD');
								break;
						case 'EUR':
								course_euro = $item.find('description').text();
								endItemRotation.push('EUR');
								break;
				}

				if (endItemRotation.length == 2) {
						return false;
				}

		});
		return new Array(course_usd, course_euro);
}

function create_ses_var(name, value) {
		jQuery.get('/create_ses_varibale.php?name=' + name + '&value=' + value, function(d) {
				var result = false;

				if (d == 'true')
						result = true;

				return result;
		});
}

$j('#CalcResultTravelForm').submit( function(e) {
		new Event(e).stop();

		$('CalcResultTravelForm').set('send',{
				onRequest: function(){
				},
				onSuccess: function(responseHTML) {
				}
		}).send();

});

/**
	mootools script
*/

window.addEvent('domready', function(){
	
	var labels = $(document.body).getElements('label');	// all LABELs

	// labels.each(function(label){

		// function show(el) {
			// if ($(el).getStyle('display') == 'none') {
				// var toShow = $(el);							// FIELDSET ID to show
				// var cl = toShow.getProperty('class');		// FIELDSET CLASS (stack..)
				// var toHide = $$('.' + cl);					// all FIELDSETs to hide
				// toHide.setStyle('display', 'none');
				// toShow.setStyle('display', '');

				// var ins = toShow.getElements('input');		// all INPUTS in FIELDSET

				// var i = 0;
				// ins.each(function(inn) {
					// if (i == 0) {
						// inn.checked = true;					// Checked is the 1st element
					// }
					// i++;
				// });
			// }
		// }
	
		// var idEL = label.getProperty('class');		// FIELDSET ID
		// var idRadio = label.getProperty('for');		// RADIO ID

		// if ($$(idEL)) {
			// // RADIO click
	   		// $(idRadio).addEvent('click', function(event){
				// show(idEL);
	   		// });
   		
			// // LABEL click
			// label.addEvent('click', function(event){
				// show(idEL);
			// });
		// }
	// });

	// ALL BUTTONS
	$$('.button').addEvent('click', function(){
		var buttonid = this.getAttribute('id');
		if (buttonid) {
			ajaxsend(buttonid, 'log');
		}
	})
	
	//auto Avongard
	if($('CalcCalcId')&&$('CalcCalcId').value==1){
		
		var manufactures=$('c-from').getElements('input');
		manufactures.addEvent('click',function(e){
			$('log').set('html', '');
			var check_=this.getProperty('checked');
			
			if(this.getProperty('checked')&&this.id=='from1'){
				$('sng').setStyle('display','block');
				$('inomarka').setStyle('display','none');
			}else{
				$('sng').setStyle('display','none');
				$('inomarka').setStyle('display','block');
			}
		});	
		$('from1').fireEvent('click');
		
		var fruns=$('c-fran').getElements('input');
		fruns.addEvent('click',function(e){
			$('log').set('html', '');
		});	
		$('price').addEvent('change',function(e){
			$('log').set('html', '');
		});
		
	}
	
	// Hide callAgent onLoad
	if ($('callAgent')) {
		$('callAgent').setStyle('opacity', 0);	
	}
	
	// SUBMIT from BUTTONS 
	// + and Show callAgent
	if ($('CalcResultForm')) {
		
		$('CalcResultForm').addEvent('submit', function(e) {
			
			new Event(e).stop();			
			$('CalcResultForm').set('send',{
						onRequest: function() {
							$('log').set('html', '<img src="/img/loading.gif" alt="" />');	// AJAX Loader
						},
						onComplete: function(responseHTML) {
							
							if(responseHTML.test(/\d+/)){
								$('callAgent').setStyle('opacity', 1);	
							}else{
								$('callAgent').setStyle('opacity', 0);
							}			
							$('log').set('html', responseHTML);
						},
						onFailure: function() {
							$('log').set('value', 'The request failed.');
						}
			}).send();		
		});	
	}
	// TODO Combine
	// + and Show callAgent

	
	

		// FOR Dom & All inside
	if ($('II_object')) {
		// SHOW text input
		var checks = $$('input[type="checkbox"]');		// all checkboxs

		var nedv = $$('.nedv');		// nedvizhimost'
		var ot = $$('.ot');			// otdelka
		var nedvot = $$('.nedvot');	// nedv + ot
	
		checks.addEvent('click', function(){
			this.getNext('p').toggleClass('hide');

			// CASES
			if ((this.hasClass('nedv')) || (this.hasClass('ot'))) {
				decheck(nedvot);
			}
			if (this.hasClass('nedvot')) {
				decheck(nedv);
				decheck(ot);
			}
		
		})

		function decheck(el) {
			if (el.getProperty('checked')) {
				el.setProperty('checked', false);
				el.getNext('p').addClass('hide');
			}
		}
	}

	
	
	
	

		// Calc Perevoz4ik
		if ($('Passenger_places1')) {
			// hide and disable
			function hideTransport(els) {
				// Hide Fieldsets
				els.setStyle('display', 'none');
				// Disable Inputs
				if (els.each) {					// if many
					els.each(function(el){
						el.getElements('input').setProperty('disabled', true);
					})
				} else {						// if one
					els.getElements('input').setProperty('disabled', true);
				}
			}
			// show and enable
			function showTransport(els) {
				// Hide Fieldsets
				els.setStyle('display', '');
				// Disable Inputs
				if (els.each) {					// if many
					els.each(function(el){
						el.getElements('input').setProperty('disabled', false);
					})
				} else {						// if one
					els.getElements('input').setProperty('disabled', false);
				}
			}

			var mest1 = $('Passenger_places1');
			var mest2 = $('Passenger_places2');
			var mest3 = $('Passenger_places3');
			var dohod = $('Income_amount_from_realizable_services');
			var hidePere = $$(mest1, mest2, mest3, dohod);
			
			// hide all at start
			hideTransport(hidePere);
			showTransport(mest1);
			
			var transports = $('Type_of_motor_vehicle').getElements('input');
			transports.addEvent('click', function(){
				hideTransport(hidePere);
				var sel = this.get('value'); // selected transport
				switch (sel) {
					case 'c-light':
						showTransport(mest1);
						break;
					case 'c-samo':
						showTransport(mest2);
						break;
					case 'c-sea':
					case 'c-water':
						showTransport(mest3);
						break;
					case 'c-train':
						showTransport(dohod);
						break;
				}
			})
		}

	// Anketa Dom i vse 4to v nem
	
	if ($('dOther')) {
		var materials = $('d-Mat').getElements('input');
		materials.addEvent('click', function(){
			var sel = this.get('value'); // selected transport
			if (sel == 'other') {
				$('d-Other').getElement('div').removeClass('disabled');
				$('dOther').setProperty('disabled', false);
			} else {
				$('d-Other').getElement('div').addClass('disabled');
				$('dOther').setProperty('disabled', true);
			}
		})
	}
		
	// Anketa Transport
	
	// License
	if ($('tLicen')) {
		var licenses = $('t-license').getElements('input');
		licenses.addEvent('click', function(){
			var sel = this.get('value'); // selected transport
			if (sel == 'da') {
				$('t-licen').getElement('div').removeClass('disabled');
				$('tLicen').setProperty('disabled', false);
			} else {
				$('t-licen').getElement('div').addClass('disabled');
				$('tLicen').setProperty('disabled', true);
			}
		})
	}

	// Dohod
	// if ($('t-dohod2')) {
	// 	var types = $('tit_transport').getElements('input');
	// 	types.addEvent('click', function(){
	// 		var sel = this.get('value'); // selected transport
	// 		if (sel == 'c-train') {
	// 			$('t-dohod1').getElement('div').removeClass('disabled');
	// 			$('tDohod1').setProperty('disabled', false);
	// 			$('t-dohod2').getElement('div').removeClass('disabled');
	// 			$('tDohod2').setProperty('disabled', false);
	// 		} else {
	// 			$('t-dohod1').getElement('div').addClass('disabled');
	// 			$('tDohod1').setProperty('disabled', true);
	// 			$('t-dohod2').getElement('div').addClass('disabled');
	// 			$('tDohod2').setProperty('disabled', true);
	// 		}
	// 	})
	// }


	// Dohod
	if ($('t-dohod')) {
		var types = $('tit_transport').getElements('input');
		types.addEvent('click', function(){
			var sel = this.get('value'); // selected transport
			if (sel == 'c-train') {
				$('t-dohod').getElement('div').removeClass('disabled');
				$('tDohod1').setProperty('disabled', false);
				$('tDohod2').setProperty('disabled', false);
			} else {
				$('t-dohod').getElement('div').addClass('disabled');
				$('tDohod1').setProperty('disabled', true);
				$('tDohod2').setProperty('disabled', true);
			}
		})
	}
	

	
	
	var rates_1_10 = [ 0.60, 0.58, 0.56, 0.54, 0.52, 0.50, 0.49 ];
	var rates_1_15 = [ 0.65, 0.63, 0.61, 0.59, 0.57, 0.55, 0.52 ];
	var rates_1_20 = [ 0.70, 0.68, 0.66, 0.64, 0.62, 0.60, 0.55 ];
	var rates_2_30 = [ 0.89, 0.85, 0.80, 0.74, 0.69, 0.62, 0.51 ];
	var rates_2_50 = [ 1.09, 1.05, 1.00, 0.94, 0.89, 0.82, 0.71 ];
	var rates_3_50 = [ 2.20, 2.00, 1.99, 1.80, 1.60, 1.35, 1.23 ];
	var rates_3_70 = [ 2.50, 2.40, 2.30, 2.20, 2.00, 1.75, 1.63 ];
      
               

	function country_onchange() {
			var level;
			$j('select[name="country"] option:selected').each(function() {
					if ($j(this).attr('level')) {
							level = parseInt($j(this).attr('level'));
					}
			});


			$j('select[name="price"]').html('');
			$j('select[name="price"]').attr('disabled', '');

			var price_type;
			$j('select[name="country"] option:selected').each(function() {
					if ($j(this).attr('course')) {
							price_type = $j(this).attr('course');
					}
			});

			if (price_type == 'eur')
					$j('#price_type').html('€ (евро)');
			else
					$j('#price_type').html('$ (доллары США)');

			for (var i = 0; i < award[level].length; i++) {
					$j('select[name="price"]').html( $j('select[name="price"]').html() + '<option value="' + award[level][i] + '">' + award[level][i] + '</option>');
			}
	}

	function time_lookup(time) {
			if (time <= 7)
					return 0;
			if (time >= 8 && time <= 15)
					return 1;
			if (time >= 16 && time <= 30)
					return 2;
			if (time >= 31 && time <= 60)
					return 3;
			if (time >= 61 && time <= 90)
					return 4;
			if (time >= 91 && time <= 180)
					return 5;
			if (time >= 181 && time <= 365)
					return 6;
			return 0;
	}

	function calculate() {
			var level = parseInt($('country').getSelected().get('level'));
			var course = $('country').getSelected().get('course');
			var price = parseInt($('price').getSelected().get('value'));
			var people = parseInt($('people').getSelected().get('value'));
			var student = $('student').checked;
			var age = parseInt($('age').getSelected().get('value'));
			var time = parseInt($('time').get('value'));

			//
			var coef = 0;
			if (level == 1)
					coef = calculate_level_1();
			else if (level == 2)
					coef = calculate_level_2();
			else if (level == 3)
					coef = calculate_level_3();

			//
			var roll_on = 1;
			if (age != 1 && age != 2 && age != 3) {
					roll_on = 1 + age / 100;
			}

			//
			var roll_off = people;
			if ((student && people < 10))
			//if ((student || age == 1))
					roll_off = 10;
			if (age == 1 && (people == 0 || people == 5))
					roll_off = 10;
			roll_off /= 100;
			if (roll_off == 0)
					roll_off = 1;
			else
					roll_off = 1 - roll_off;

			//alert('roll_on = ' + roll_on);
			//alert('roll_off = ' + roll_off);
			//alert('coef = ' + coef);
			//alert('roll_off = ' + price * roll_off);

			$('log').set('style', 'display: block;');
			$('log_red').set('html', '<img src="/img/loading.gif" />');

			//$('calculation_answer').set('html', parseInt(price * coef * roll_on - (price * roll_off)));
			jQuery.get(rss_url, function(d) {

					var courses = get_rss_course(d);
					var course_usd = courses[0];
					var course_euro = courses[1];

					var course_value = 0;
					var course_text = '';
					if (course == 'usd') {
							course_value = course_usd;
							course_text = '$ (доллары США), курс НБРК: ' + course_usd;
					} else if (course == 'eur') {
							course_value = course_euro;
							course_text = '€ (евро), курс НБРК: ' + course_euro;
					}
					
					$j('#calc_result_hidden').val(Math.ceil(coef * roll_on * roll_off * time) + course_text);
					var result = $j('#calc_result_hidden');

					$('CalcResultTravelForm').set('send',{
							onRequest: function(){
							},
							onSuccess: function(responseHTML) {
									$('log_red').set('html', Math.ceil(coef * roll_on * roll_off * time) + course_text);
									if ($('callAgent')) {
										   $('callAgent').setStyle('opacity', 1);
									}
							}
					}).send();
									
			});
	}

	function calculate_level_1() {
			var price = parseInt($('price').getSelected().get('value'));
			//var time = parseInt($('time').getSelected().get('value'));
			var time = time_lookup(parseInt($('time').get('value')));

			var coef = 0;
			if (price == 10000)
					coef = rates_1_10[time];
			else if (price == 15000)
					coef = rates_1_15[time];
			else if (price == 20000)
					coef = rates_1_20[time];

			return coef;
	}

	function calculate_level_2() {
			var price = parseInt($('price').getSelected().get('value'));
			//var time = parseInt($('time').getSelected().get('value'));
			var time = time_lookup(parseInt($('time').get('value')));

			var coef = 0;
			if (price == 30000)
					coef = rates_2_30[time];
			else if (price == 50000)
					coef = rates_2_50[time];

			return coef;
	}

	function calculate_level_3() {
			var price = parseInt($('price').getSelected().get('value'));
			//var time = parseInt($('time').getSelected().get('value'));
			var time = time_lookup(parseInt($('time').get('value')));

			var coef = 0;
			if (price == 50000)
				coef = rates_3_50[time];
			else if (price == 70000)
				coef = rates_3_70[time];
			return coef;
	}

	function ageChange() {
			$j('#student_field input').attr('checked', '');
			if ($j('#age option:selected').val() == 2) {
					$j('#student_field').show();
			} else {
					$j('#student_field').hide();
			}

			switch ($j('#age option:selected').val()) {
					case '1': $j('#age_discount').html(' Скидка 10%'); break;
					case '75': $j('#age_discount').html(' Надбавка 75%'); break;
					case '125': $j('#age_discount').html(' Надбавка 125%'); break;
					default: $j('#age_discount').html(''); break;
			}
	}

	function peopleChange() {
			switch ($j('#people option:selected').val()) {
					case '5': $j('#people_discount').html(' (Скидка 5%)'); break;
					case '10': $j('#people_discount').html(' (Скидка 10%)'); break;
					case '15': $j('#people_discount').html(' (Скидка 15%)'); break;
					default: $j('#people_discount').html(''); break;
			}
	}
	
});
