﻿
	$j(document).ready(function() {
		activateChangeColorInSelect();
		activateMenu();
	});
	
	function activateMenu(){		
		$j("#mainMenu img[class!=current_menu_item]").bind('mouseover', function(){
			activateItemMenu(this);		
		}).bind('mouseout', function(){
			activateItemMenu(this);			
		});
	}	
	function activateItemMenu(currMenuImage){
		
		var $currMenuImage 	= $j(currMenuImage);
		var imageSrc		= $currMenuImage.attr('src');		
		var newImageSrc		= 
					( imageSrc.match( /^([\/]?)images\/menu\/(.*)\-a.gif$/ )==null )
					? imageSrc.replace( /^([\/]?)images\/menu\/(.*)\.gif/, '$1images/menu/$2-a.gif' )
					: $currMenuImage.attr('src').replace( /^([\/]?)images\/menu\/(.*)\-a.gif/, '$1images/menu/$2.gif' );		
		$currMenuImage.attr('src', newImageSrc );
	}
	
	function activateVideoToggle(){
		var $video_links 		= $j(".video_link a");
		var $video_players		= $j(".video_player");
		
		$video_links.bind('click', function(){						
			var $curr_link 		= $j(this);
			var index 			= $video_links.index( $curr_link );
			var curr_player 	= $video_players.get( index );			
			//hide
			$video_links.removeClass('vis');
			$video_players.hide();
			//show
			$curr_link.addClass('vis');
			$j(curr_player).show();
		});
		
		// Activate default
		$video_links.filter(".vis").click();
	}
	
	function activateChangeColorInSelect(){
		var $colors_select	= $j('#colors');
		//$j('option',$colors_select).css('background','#fff');
		var background		= null;
		$colors_select.bind('change', function(){
			switch(parseInt($j(this).val())){
				case 1: background = '#7acf0b'; break;  
				case 2: background = '#FF0000'; break;
				case 3: background = '#000'; break;
			}			
			$j(this).css('background',background);
		});
		
		// Activate default
		$colors_select.change();
	}
	
	// -- Magazine -- 
	
	function activateMagazine(){
		activateMagazinePhoto(0);
		var $color_checkboxes = $j(".td_product input");
		
		$color_checkboxes.bind('change',function(){
			var index 		= $color_checkboxes.index( this );
			activateMagazinePhoto( index );
		});
	}
	
	function activateMagazinePhoto(num){
		var $photo_containers	= $j('#photo_containers');
		var $photo_container	= $j('.photo_container:eq('+num+')', $photo_containers );	
		
		var $zooomthumbnails	= $j('#zooomthumbnails');
		var $big_photo			= $j('#big_photo');
		$zooomthumbnails.html( $j('.thumbs', $photo_container).clone() );
		$big_photo.html( $j('.mainphotos img:first', $photo_container).clone() );
		
		activateThumbToggle( $photo_container );
	}
	function activateThumbToggle( $photo_container ){
		
		var $zooomthumbnails_images	= $j('#zooomthumbnails img');
		var $big_photo	= $j('#big_photo');
		$j($zooomthumbnails_images.get(0)).addClass('curr_thumb');
		
		$zooomthumbnails_images.bind('mouseover', function(){
			$zooomthumbnails_images.removeClass('curr_thumb');
			$j(this).addClass('curr_thumb');
			
			var index 		= $zooomthumbnails_images.index( this );
			var $next_image = $j('.mainphotos img:eq('+index+')', $photo_container).clone();
			$big_photo.html( $next_image );
		});
	}
	
	// -- Contact --
	
	function activateContactForm(){
		var $form = $j('#contacts_form');				
		$form.validate({
			rules : {
				"user[fio]":"required",
				"user[email]": {
					required:true,
					email:true
				},
				"user[text]":"required",
				securimage_code_value: "required"
			},
			messages: {				
				"user[email]": {	
					email: "Некорректный e-mail"					
				}
			},			
			errorPlacement: function(error, element) {
				var error_html =  error.html();
				if (error_html.length>0) {
					
					if( element.attr("id")=='email' && error_html!=='This field is required.' ){
						$j('.submit_error_title').html( ' '+error_html );
					}
					
					$j(element).removeClass("inp_default").addClass("errorInput");
					
				} else {
					
					if( element.attr("id")=='email'){
						$j('.submit_error_title').html( ' ' );
					}
					
					$j(element).removeClass("errorInput").addClass("inp_default"); 
				}				
			},
			/* Бред, но без success глючит форма( не снимаются error стили) */
			success: function(label) {}
		});
	}	
	
	// -- 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);
	}