﻿

	$j(document).ready(function() {
		$j("a._blank").attr('target', '_blank');align="absmiddle"
		$j("img.absmiddle").attr('align', 'absmiddle');
		activateMenu();
		activateContactFormOnMain();
	});
	
	function activateMenu(){
		$j('ul#menu li').hover(
			function() {
				$j('a', this).addClass("menuactive");
				$j(this).find('ul').stop(true, true);
				$j(this).find('ul').show();
			},
			function() {
				$j('a', this).removeClass("menuactive");
				$j(this).find('ul').hide('slow');
			}
		);
	}
	
	function activateContactFormOnMain(){
		activateContactForm();
		$j('#L_feedback_link').bind('click', function(){			
			$j.blockUI({ 
				message: $j('#feedback_form_on_main'),
				css: {
					left: 	($j(window).width() - 443) /2 + 'px',	
					top:  	($j(window).height() - 456) /2 + 'px',
					width:	443, 
					height:	456,
					border: '',
					'text-align':'left'
				}
			});			
		});
		
		$j('#L_feedback_link_close').bind('click', function(){
			$j.unblockUI();
		});
	}
	
	var CURR_LANG;
	function activateLanguage(lang){
		if(lang==2) {
			CURR_LANG = I18n.ua;
		} else if(lang==3) {
			CURR_LANG = I18n.en;
		} else {
			CURR_LANG = I18n.ru
		}
	}
	
	function activateMainPage(){
		
		var start = 1;
		if( curr_hash = getHash() ){
			curr_hash = curr_hash.split('tab');
			if(curr_hash[1]){
				start = curr_hash[1];
			}
		}
		
		$j('#maincarousel').each(function(){
			$curr_carousel = $j(this);
			$curr_carousel.jcarousel({
				initCallback: main_carousel_initCallback,
				itemLoadCallback: main_carousel_itemLoadCallback,
				animation: "slow",
				scroll: 1,
				start: start
			});		
		});
	}
	function main_carousel_initCallback(){
		$j('#maincarousel').css({'visibility':'visible'});
		activateTabs();
	}
	function main_carousel_itemLoadCallback(carousel, state){
		if( carousel.last==1 ){
			window.location.hash = '#';
		} else {
			window.location.hash = '#tab'+ carousel.last;
		}
	}
	function getHash(){
		if( window.location.href.indexOf('#')>-1 ){			
			return window.location.href.replace(/(.*)(#)(.*)/, '$3')
		} else {
			return null;
		}
	}
	function activateTabs(){		
		var $wrapper_tab_link_a = $j('.wrapper_tab_link a');
		$wrapper_tab_link_a.bind('click', function(){												   
			var $this = $j(this);									   
			var $current_wrapper_tab_link	= $this.parents('.wrapper_tab_link');
			var $links 						= $j('a', $current_wrapper_tab_link);
			var index 						= $links.index($this);			
			var $current_wrapper_tab_text	= $current_wrapper_tab_link.next();
			var $texts						= $j('.tab_text', $current_wrapper_tab_text);
			
			$links.removeClass('active');
			$this.addClass('active');
			
			$texts.hide();
			$j( $texts.get(index) ).fadeIn();
		});
	}
	
	// -- Contact --
	
	function activateContactForm(){
		var $contacts_form 	= $j('#contacts_form');		
		$contacts_form.validate({			
			onkeyup: false,
			errorClass:'errorInput',
			validClass:'defaultInput',
			errorPlacement: function(error, element) {},
			rules: {	
				"user[fio]":"required",
				"user[email]": {
					required:true,
					email:true
				}
			}
		});
		$j('#submitform').bind('click', function(){ $contacts_form.submit(); });
		$j('#resetform').bind('click', function(){ $j('input, textarea', $contacts_form).val(''); });
		
		
		var $contacts_form2 	= $j('#contacts_form2');		
		$contacts_form2.validate({			
			onkeyup: false,
			errorClass:'errorInput',
			validClass:'defaultInput',
			errorPlacement: function(error, element) {},
			rules: {	
				"user[fio]":"required",
				"user[email]": {
					required:true,
					email:true
				}
			}
		});
		$j('#submitform2').bind('click', function(){ $contacts_form2.submit(); });
		$j('#resetform2').bind('click', function(){ $j('input, textarea', $contacts_form2).val(''); });
	}
	
	function activateContactFormWithError(){
		var $contacts_form 	= $j('#contacts_form');				
		var $errorContainer	= $j('div.errorContainer');
		
		$contacts_form.validate({			
			onkeyup: false,
			//errorClass:'errorInput',
			//validClass:'defaultInput',
			errorContainer: $errorContainer,
			errorLabelContainer: $j("ol", $errorContainer),		
			wrapper: 'li',			
      		highlight: function(element, errorClass) {
				$j(element).fadeOut(function() {
					$j(element).fadeIn();
				});
			},	
			errorPlacement: function(error, element) {},
			rules: {	
				"user[fio]":"required",
				"user[email]": {
					required:true,
					email:true
				},
				"user[text]":"required",
				securimage_code_value: "required"
			},
			messages: {				
				"user[fio]": {
					required: CURR_LANG.error.fio.required
				},
				"user[email]": {	
					required: CURR_LANG.error.email.required,
					email: CURR_LANG.error.email.email					
				},
				"user[text]": {
					required: CURR_LANG.error.text.required
				},
				securimage_code_value: {
					required: CURR_LANG.error.securimage_code_value.required
				}
			}//,
			/* Бред, но без success глючит форма( не снимаются error стили) */
			//success: function(label) {}
		});
		
		$j('#submitform').bind('click', function(){ $contacts_form.submit(); });
		$j('#resetform').bind('click', function(){ $j('input, textarea', $contacts_form).val(''); });		
	}
	
	// -- Addithional --
		
	function ajaxError(){
		alert("Ошибка при передаче данных! Попробуйте снова");
	}
	
	function reloadPage(){
		window.location.reload();
		return;
	}
	
	function checkResponse( responseText ){
		if( typeof(responseText)=='undefined' ){				
			alert("Ошибка при передаче данных! Попробуйте снова");
			return false;
		}
		
		var json = eval( "(" + responseText + ")" );	
		if( typeof(json.error)=='undefined' ){
			alert("Ошибка при передаче данных! Попробуйте снова");
			return false;
		}
		
		return json;
	}
	
	function activateCalendar( range ){
		// Календарь
		$j(".calendar").datepicker({
			//mandatory: true,
			yearRange: range,
			dateFormat: $j.datepicker.ATOM
		}).attr("readonly", "readonly");
	}	
	
	function var_dump(obj) {
		  var result = null;
		  for (var i in obj)
		  result += 'object' + '.' + i + ' = ' + obj[i] + '\n';
		  return result;
	}
	 
	function activateblock(){
		$j.blockUI({ css: { 
            border: 'none', 
            padding: '15px', 
            backgroundColor: '#000', 
            '-webkit-border-radius': '10px', 
            '-moz-border-radius': '10px', 
            opacity: '.5', 
            color: '#fff'				
        }, overlayCSS:{'z-index': 1007} }); 
	}
	
	function deactivateblock(){
		$j.unblockUI();
	}
	
	function you_are_sure(str){
		return confirm(str);
	}
