

// zmena pisma ve clankach
function init_font_changer(){
	Cookie.get("fontType");
	switchFont(Cookie.get("fontType"));

	if ($('switch_f1'))$('switch_f1').addEvent('click',function(e){new Event(e).stop();switchFont(1);setFontSize(1)})
	if ($('switch_f2'))$('switch_f2').addEvent('click',function(e){new Event(e).stop();switchFont(2);setFontSize(2)})
	if ($('switch_f3'))$('switch_f3').addEvent('click',function(e){new Event(e).stop();switchFont(3);setFontSize(3)})



	function switchFont(typ)
	{
		if (typ==1){
		
		$('obal').getElements('.article_text').removeClass('article_text_large');
		$('obal').getElements('.article_text').addClass('article_text_small');				
		$('obal').getElements('.f1').addClass('active');				
		$('obal').getElements('.f2').removeClass('active');				
		$('obal').getElements('.f3').removeClass('active');				
		}
		
		if (typ==2){
		$('obal').getElements('.article_text').removeClass('article_text_small').removeClass('article_text_large');				
		$('obal').getElements('.f1').removeClass('active');				
		$('obal').getElements('.f2').addClass('active');				
		$('obal').getElements('.f3').removeClass('active');				
		}

		if (typ==3){
		$('obal').getElements('.article_text').removeClass('article_text_small');
		$('obal').getElements('.article_text').addClass('article_text_large');				
		$('obal').getElements('.f1').removeClass('active');				
		$('obal').getElements('.f2').removeClass('active');				
		$('obal').getElements('.f3').addClass('active');				
		}
		

	  }
	function setFontSize(typ){
		Cookie.remove('fontType');
		var myCookie  =  Cookie.set('fontType', typ,{path: '/'});

	}
}
 /* ******************************** */
 /*     Zobrazeni YouTube ve Win     */
 /* ******************************** */
 function show_preview(url){
	domwin.newWindow({
		id			: 'domwin_preview',
		sizes		: [500,400],
		scrollbars	: false,
		title		: 'Náhled videa',
		languages	: false,
		type		: 'AJAX',
		url			: url,
		closeConfirm: false,
		max_minBtn	: false
	});
}
 /* *********************************** */
 /* Zmena nahohu v zavislosti na palivu */
 /* *********************************** */
 function init_nahon(){
	var parent = $('SasUserSasNahonId');
	if ($('SasUserSasPalivoId').value == 1) { // nafta 
		parent.getElement('option[value=1]').setStyle('display','block');
		parent.getElement('option[value=2]').setStyle('display','none');
		parent.getElement('option[value=3]').setStyle('display','none');
		parent.getElement('option[value=4]').setStyle('display','block');		
	} else if ($('SasUserSasPalivoId').value == 2) { // benzin
		parent.getElement('option[value=1]').setStyle('display','block');
		parent.getElement('option[value=2]').setStyle('display','block');
		parent.getElement('option[value=3]').setStyle('display','block');
		parent.getElement('option[value=4]').setStyle('display','none');
	} else { // null
		parent.getElement('option[value=1]').setStyle('display','none');
		parent.getElement('option[value=2]').setStyle('display','none');
		parent.getElement('option[value=3]').setStyle('display','none');
		parent.getElement('option[value=4]').setStyle('display','none');
	}
 }
 /* ******************************** */
 /*        Editace uzivatele         */
 /* ******************************** */
function init_zmena_udaju(){
	$('SasUserSasPalivoId').addEvent('change',init_nahon.bind());
 	$('SasUserAutoVykon').addEvent('change',function(){$('SasUserAutoVykonKw').value = Math.round(this.value * 0.745699872);});			
	$('SasUserAutoVykonKw').addEvent('change',function(){$('SasUserAutoVykon').value = Math.round(this.value / 0.745699872);});		
 	$('fotos_list').getElements('.delete_foto_item').addEvent('click',function(e){
		new Event(e).stop();
		this.getParent('li').dispose();
	});
 
	$('add_video_to_list_button').addEvent('click', function(e){
		var input = $('add_video_to_list_input'), video_list = $('video_list'), temp_li;
		new Event(e).stop();
		if (input && input.value != ''){		
			code = input.value;
			temp_li = new Element('li').inject(video_list).setHTML("<span class='span_video_prewiev'></span>");
			new Element('img',{src:'http://i.ytimg.com/vi/' + code + '/1.jpg'}).inject(temp_li.getElement('span'));
			new Element('input',{type:'hidden',name:'data[SasUser][videos][]',value:input.value}).inject(temp_li);
			new Element('a',{href:'#','class':'delete_video_item'}).setHTML('').addEvent('click',function(e){new Event(e).stop(); this.getParent('li').dispose();}).inject(temp_li.getElement('span'));
			new Element('a',{href:'/sas_users/video_preview/' + code,'class':'show_video_item'}).setHTML('').addEvent('click',function(e){new Event(e).stop(); show_preview('/sas_users/video_preview/' + code);}).inject(temp_li.getElement('span'));
			input.value = '';
		}		
	});
		
	$('video_list').getElements('.delete_video_item').addEvent('click',function(e){new Event(e).stop(); this.getParent('li').dispose();});
	$('video_list').getElements('.show_video_item').addEvent('click',function(e){show_preview(this.href); new Event(e).stop(); });
	$('formular_zmena_udaju').getElements('.no_show').removeClass('no_show').addClass('show');
	$('formular_zmena_udaju').getElements('.float, .integer').inputLimit();			
	var domtab = new DomTabs({'className':'admin_dom'});

	validation.define('formular',{
		'SasUserJmeno': {'testReq': 'not_empty'},
		'SasUserPrijmeni': {'testReq': 'not_empty'},
		'SasUserHeslo':{'length': {'min':3, 'max':10}},
		'SasUserHeslo2':{'isConfirm':{'secObject':'SasUserHeslo'}},
		'SasUserAddress1Valid': {not_equal: 1},
		'SasUserAutoName': {'testReq': 'not_empty'},
		'SasUserAutoRok': {'testReq': 'not_empty'},
		'SasUserAutoObjem': {'testReq': 'not_empty'},
		'SasUserSasPalivoId': {'testReq': 'not_empty'},
		'SasUserSasNahonId': {'testReq': 'not_empty'},
		'SasUserAutoHmotnost': {'testReq': 'not_empty'},
		'SasUserAutoVykon': {'testReq': 'not_empty'},
		'SasUserStartovniCislo': {'testReq': 'not_empty'}
	});
	validation.generate('formular',true);
	
	init_nahon();
	$('SasUserSasPalivoId').addEvent('change',init_nahon.bind());
}
 /* ******************************** */
 /*      Registrace uzivatele        */
 /* ******************************** */
function init_registrace(){
	$('form_registrace').getElements('.float, .integer').inputLimit();
	//$('SasUserAddress1').getElement('.address_obal_in').setStyle('left','-702px');
	$('form_registrace').getElements('.no_show').removeClass('no_show').addClass('show');

	$('SasUserAutoVykon').addEvent('change',function(){$('SasUserAutoVykonKw').value = Math.round(this.value * 0.745699872);});			
	$('SasUserAutoVykonKw').addEvent('change',function(){
		$('SasUserAutoVykon').value = Math.round(this.value / 0.745699872);
		$('SasUserAutoVykon').getNext('span').removeClass('require').removeClass('invalid').addClass('valid');
	});						
	
	$('zaregistrovat').addEvent('click',function(e){
		new Event(e).stop();
		if (validation.valideForm('form_registrace')){
			$('submit_form_registrace').style.display='block';
			$('zaregistrovat').style.display='none';
			$('form_registrace').getElements('.db_input').removeProperty('disabled')
			new Request.JSON({
				url:$('form_registrace').action,		
				onComplete:function(){
					window.location = '/sas_users/login/?reg_done=true';
				}
			}).post($('form_registrace'));
		} else {
			alert('Nejsou vyplněny všechny informace!');
		}
	});
	
	validation.define('form_registrace',{
		'SasUserHeslo2':{'isConfirm':{'secObject':'SasUserHeslo'}},
		'SasUserHeslo': {'testReq': 'not_empty'},
		'SasUserJmeno': {'testReq': 'not_empty'},
		'SasUserEmail': {'testReq': 'email'},
		'SasUserUserName': {'testReq': 'not_empty','isUnique':{'model':'SasUser','field':'user_name'}},
		'SasUserTelefon': {'testReq': 'not_empty'},
		'SasUserAgree': {'isChecked':'isChecked'},
		'SasUserPrijmeni': {'testReq': 'not_empty'},
		'SasUserAutoName': {'testReq': 'not_empty'},
		'SasUserAutoRok': {'testReq': 'not_empty'},
		'SasUserAutoObjem': {'testReq': 'not_empty'},
		'SasUserSasPalivoId': {'testReq': 'not_empty'},
		'SasUserSasNahonId': {'testReq': 'not_empty'},
		'SasUserAutoHmotnost': {'testReq': 'not_empty'},
		'SasUserAutoVykon': {'testReq': 'not_empty'},
		'SasUserStartovniCislo': {'testReq': 'not_empty'}
		
	});
	
	validation.generate('form_registrace','false');
	
	init_nahon();
	$('SasUserSasPalivoId').addEvent('change',init_nahon.bind());
}

 /* ******************************** */
 /*      Zmena hesla uzivatele       */
 /* ******************************** */
function init_zmena_hesla(){
	var domtab = new DomTabs({'className':'admin_dom'});
	$('save_heslo').addEvent('click',function(e){
		new Event(e).stop();
		if (validation.valideForm('formular_change_heslo')){
			$('submit_formular_zmena_heslo').style.display='block';
			$('save_heslo').style.display='none';
			new Request.JSON({
				url:$('formular_change_heslo').action,		
				onComplete:function(json){
					if (json.result == true)
						window.location = '/sas_users/?action=zmena_hesla';
					else {
						$('formular_change_heslo').getElements('.form_empty').each(function(item){item.value=''});
						$('formular_change_heslo').getElements('.form_empty').removeClass('valid').addClass('require');
						$('submit_formular_zmena_heslo').style.display='none';
						$('save_heslo').style.display='block';
						alert('Špatné původní heslo');
					}
				}
			}).post($('formular_change_heslo'));
		} else {
			alert('Nejsou vyplněny všechny informace!');
		}
	});
	
	validation.define('formular_change_heslo',{
		'SasUserHesloOld':{'length': {'min':3,'max':20}},
		'SasUserHeslo':{'length': {'min':3,'max':20}},
		'SasUserHeslo2':{'isConfirm':{'secObject':'SasUserHeslo'}}
	});
	validation.generate('formular_change_heslo','false');
}
