$j(document).ready(
	function(){
		 $j("#menu_tree").treeview();
		 //$j("#menu_tree li").removeClass('collapsable').addClass('expandable');
		 $j("#menu_tree li ul").hide();
		 cataloge.init();
		 
		 if(typeof(THEME_URL_NAME) != 'undefined'){
		 	$j("#menu_tree a").removeClass('currentSelected');
		 	$j("#"+THEME_URL_NAME).addClass('currentSelected');
		 	$j("#"+THEME_URL_NAME).parents("ul").show();
		 }
		 
		 if(MODULE == 'cataloge'){
		 	tabMenu.init();
		 }	
		 if( $j("#YMapsID").length ){
			init();
		 }
		 if(MODULE == 's-search'){
		 	$j("#cse-search-results iframe").css('width','600px');
		 }	
		 
		 pBlocks.init('mainPartnersHit');
		 pBlocks.init('mainPartnersBestprice');
		 pBlocks.init('mainPartnersSale');
		 pBlocks.init('mainPartnersPromo');
		 authBlock.init();
		 searchWtb.init();
		 sCont.init();
		 
		 cataloge.initMLL();
		 cataloge.initAllMLL();
	}
);

/* ========================== main menu  ======================= */
var menuTop = {
	init : function(id){
		$j('#sub_2').show();
		$j('#sub_wrapper_2').show();
	},
	ShowSub : function(id){
		$j('#sub_'+id).show();
		$j('#up_'+id).css({color:'#ff0000'});
	},
	HideSub : function(id){
		$j('#sub_'+id).hide();
		$j('#up_'+id).css({color:'#141477'});
	}
}
/* ==== end ================= main menu  ======================= */


var cataloge = {
	init : function(){
		this.colors();
		this.img();
		this.models();
		this.initOriginal();
		sendE.init();
		bookmark.init();
	},
	colors : function(){
		$j(".colorsBlock div:first").show();
		var color = $j(".colorNamesBlock a:first").attr('class');
		$j(".colorNamesBlock a:first").css('border','1px solid #'+color);
		$j(".colorNamesBlock a").click(function(){
			$j(".colorNamesBlock a").css('border','1px solid #fff');
			var color = $j(".colorNamesBlock a:first").attr('class');
			$j(this).css('border','1px solid #'+$j(this).attr('class'));
			var targetId = this.id.replace('link','item')
			$j(".colorsBlock div").hide();
			$j(".colorsBlock #"+targetId).show();
			return false;
		});
	},
	img : function(){
		$j(".imgBlock div:first").show();
	},
	selectImg : function(id){
		$j(".imageItem").hide();
		$j(".imgPaginator td").each(function(i){
			var j = i+1;
			var imgId = this.id.replace('td_','');
			$j(this).removeClass();
			if(imgId == id){
				var inner = j;
				$j(this).addClass('paginator_active');
			} else {
				var inner ='<a class="pag_a" href="javascript:cataloge.selectImg('+imgId+')">'+j+'</a>';
			}	
			$j(this).html(inner);
		});	
		$j("#img_item_"+id).show();
	},
	models : function(){
		$j(".modelsImg div:first").show();
		$j(".m_center div:first").show();
	},
	modelPrev : function(){
		if($j(".modelImgItem:visible").prev('div').length){
			$j(".modelImgItem:visible").hide().prev('div').show();
			$j(".modelNameItem:visible").hide().prev('div').show();
		}
	},
	modelNext : function(){
		if($j(".modelImgItem:visible").next('div').length){
			$j(".modelImgItem:visible").hide().next('div').show();
			$j(".modelNameItem:visible").hide().next('div').show();
		}
	},
	initOriginal : function(){
		
		$j(".prev_i").click(function(e){
			imgPopup._showOriginal(this.id);
	   }); 
		
		
		/*$j(".prev_i").mouseover(function(e){
			$j(".original_popup").show();;
			$j(".original_popup").css('top',(e.pageY-20)+'px');
			$j(".original_popup").css('left',(e.pageX-100)+'px');
			cataloge.showOriginal(this.id);
	   }); 
	   $j(".prev_i").mouseout(function(){
			$j(".original_popup").hide();
			$j(".original_popup").html('<img src="/'+ABS_IMAGES+'/main-loader.gif">');
			$j(".original_popup").css('width','100px'); 
		  	$j(".original_popup").css('height','60px'); 
	   });*/
	},
	showOriginal : function(name){
		$j.get(AjPHP,{ 
				act: 'original_popup', 
				name: name
			},
		  	function(data){
		  		var reply = data.split('|');
		  		$j(".original_popup").html(reply[0]);
		  		$j(".original_popup").css('width',reply[1]+'px'); 
		  		$j(".original_popup").css('height',reply[2]+'px'); 
		  	}
		);
	},
	initMLL : function(){
		$j(".mllLink").click(function(){
			$j(this).parent('.mll').find('.modelListListItemLine').toggle();
			return false;
	   }); 
	},
	initAllMLL : function(){
		$j(".tExpAll").click(function(){
			$j(this).parents('.t_inner').find('.modelListListItemLine').show();
			return false;
	   }); 
		$j(".tCollAll").click(function(){
			$j(this).parents('.t_inner').find('.modelListListItemLine').hide();
			return false;
	   }); 
	}  

	       
}

var AjPHP = '/'+ABS_SITE_FOLDER+'/aj/alwise.aj.php';
//var AjMailPHP = '/'+ABS_SITE_FOLDER+'/aj/form.aj.php';

var faq = {
	selectTheme : function(){
		var theme = selectHandler.getById('faqThemeSelect');
		$j.get(AjPHP,{ 
				act: 'faq_theme_content', 
				theme: theme
			},
		  	function(data){
		  		$j("#faq_content").html(trim(data));
		  	}
		);
		return false;
	},
	toggle : function(id){
		$j("#a_"+id).toggle();
	},
	sendQuestion : function(){
		this.resetErrAct();
		var er = false;
		var fio = $j("#q_fio").val();
		var email = $j("#q_email").val();
		var theme = $j("#q_theme").val();
		var mess = $j("#q_mess").val();
		
		if(!fio){
			$j("#er_fio").html('Необходимо заполнить поле');
			er = true;
		}
		if(!email){
			$j("#er_email").html('Необходимо заполнить поле');
			er = true;
		} else {
			if(!Validator.email(email)){
	    		$j('#er_email').html('Неправильный формат email');
	    		er = true;
	    	}
		}
		if(!theme){
			$j("#er_theme").html('Необходимо заполнить поле');
			er = true;
		}
		if(!mess){
			$j("#er_mess").html('Необходимо заполнить поле');
			er = true;
		}
		if(!er){
			$j("#faq_question").hide();
			$j("#faq_question_process").show();
			$j.get(AjPHP,{ 
					act: 'send_faq_question', 
					fio: fio,
					email: email,
					theme: theme,
					mess: mess
				},
			  	function(data){
			  		var ti = setTimeout(function(){
							faq.successAct();
						},5000
					);
			  	}
			);
		}
	},
	successAct : function(){
		$j("#faq_question_process").hide();
		$j("#faq_question_success").show();
		var ti = setTimeout(function(){
				$j("#faq_question_success").hide();
				$j("#faq_question").show();
				faq.resetFieldsAct();				
			},1000
		);
	},
	resetErrAct : function(){
		$j("#er_fio").html('');
		$j("#er_email").html('');
		$j("#er_theme").html('');
		$j("#er_mess").html('');
	},
	resetFieldsAct : function(){
		$j("#q_fio").val('');
		$j("#q_email").val('');
		$j("#q_theme").val('');
		$j("#q_mess").val('');
	}
}


var vacancy = {
	send : function(id){
		this.resetErrors();
		var fio   = $j("#fio").val();
		var city  = $j("#city").val();
		var phone = $j("#phone").val();
		var email = $j("#email").val();
		var about = $j("#about").val();
		if(!fio){
			$j("#fio_error").html('Необходимо заполнить поле Фамилия Имя Отчество');
			this.error = true;
		}
		if(!city){
			$j("#city_error").html('Необходимо заполнить поле Город');
			this.error = true;
		}
		if(!phone){
			$j("#phone_error").html('Необходимо заполнить поле Контактный телефон');
			this.error = true;
		}
		if(!email){
			$j("#email_error").html('Необходимо заполнить поле Контактный Email');
			this.error = true;
		}
		if(!about){
			$j("#about_error").html('Необходимо заполнить поле О себе');
			this.error = true;
		}
		if(!this.error){
			$j.get(AjPHP,{ 
					act   : 'send_vacancy', 
					fio   : fio,
					city  : city,
					phone : phone,
					email : email,
					about : about,
					id    : $j("#vacancy_id").val()
				},
			  	function(data){
			  		$j("#success_div").show();
			  		$j("#send_div").hide();
			  		$j("#send_title").hide();
			  	}
			);
		}
	},
	resetErrors : function(id){
		$j(".error").html('');
		this.error = false;
	}
}

var sendE = {
	init : function(e){
		$j("a.send_mail_a").click(function(e){
			sendE .posY = e.pageY-300;
			sendE .posX = e.pageX-500;
			sendE .win();
			return false;
	   }); 
	},
	win : function(){
		var cont =  
			'<div class="send_mail">'+
				'<div class="send_mail_win">'+
					'Укажите e-mail<br><br><input type="text" id="rec_email">'+
					'<p id="send_email_error" class="red_error"></p>'+
					'<input type="button" value="Отправить" onClick="sendE.sendAct()"><input type="button" value="Отмена" onClick="sendE.cancel()">'+
				'</div>'+	
				'<div class="send_mail_success" style="display:none;">'+
					'Сссылка на текущую страницу удачно отправлена на email<br>'+
					'<span id="s_email"></span>'+
				'</div>'+	
			'</div>'
		;
		document.mochaUI.newWindow({
			loadMethod: 'html',
			id: 'send_to_email',
			title: 'Послать по email',
			content: cont,
			padding: '0px',
			width: 300,
			height: 150,
			y: sendE .posY,
			x: sendE .posX,
			resizable: false,
			modal: false
		});
		//return false;
	},
	sendAct : function(){
		var email = $j("#rec_email").val();	
		if(!email){
			$j('#send_email_error').html('Укажите email');
			return false;
		}
		if(!Validator.email(email)){
    		$j('#send_email_error').html('Неправильный формат email');
    		return false;
    	}
    	$j('#send_email_error').html('');	
    	$j.get(AjPHP,{ 
				act   : 'send_cataloge_link_to_email', 
				email : email,
				uri   : ABS_URI
			},
		  	function(){
		  		//alert('zf');
		  		$j(".send_mail_success").show();
		  		$j(".send_mail_win").hide();
		  		$j("#s_email").html(email);
		  		var ti = setTimeout(function(){document.mochaUI.closeWindow($('send_to_email'))},1000);
		  	}
		);
	},
	cancel : function(){
		document.mochaUI.closeWindow($('send_to_email'));
	}
}

var bookmark = {
	init : function(){
		$j("a.bookmark").click(function(){
			if ($j.browser.opera) {
			    alert('Нажмите одновременно CTRL + B для добавления страницы в избранное.');
			}
			if ($j.browser.mozilla) {
			   alert('Нажмите одновременно CTRL + B для добавления страницы в избранное.');
			}
			if ($j.browser.msie) {
			   var url = 'http://'+ABS_HOST+ABS_URI;
			   var title = 'Каталог Alwise : ' + $j("#pos_name").html();
			   window.external.AddFavorite(url, title);
			}
			//alert(jQuery.browser.version);
			return false;
	   }); 	
	}
}

pBlocks = function() 
{
	var block; // 
	var pObj;
	var paginator;
	
	var	init = function(block)
	{
		block = block;

		pObj = $j("#"+block).find('.blockPItem');
		paginator = '';
		pObj.each(function(i){
			paginator += '<a id="'+block+'_pag_'+(i+1)+'" class="pag" href="#">'+(i+1)+'</a>&nbsp;';
		});
		
		$j("#"+block).find('.blockPFooter').html(paginator);
		pag(1,block);
		
		$j("#"+block).find('.pag').click(function(){
			var id = this.id.replace(block+'_pag_','');
			pag(id,block);
			return false;
		});
		
	}
	
	var	pag = function(j,block)
	{
		$j("#"+block).find('.blockPItem').each(function(i){
			if((i+1) == j){
				$j(this).show();
			} else {
				$j(this).hide();
			}
		});
		$j("#"+block).find('.pag').removeClass('pagA');
		$j("#"+block+'_pag_'+j).addClass('pagA');
	}

	return {
		init : function(block){
			init(block);
		}
	}
}();

authBlock = function() 
{
	var	init = function()
	{
		var id = $j("#p_type option:selected").attr('value');
		if(id == 1){
			hideCompany();
		} else {
			showCompany();
		}
		$j("#p_type").change(function(){
			var id = $j("#p_type option:selected").attr('value');
			if(id == 1){
				hideCompany();
			} else {
				showCompany();
			}
			return false;
		});
	}
	
	var	showCompany = function()
	{
		$j("#company_tr").show();
        $j("#company_pr_tr").show();
		$j("#position_tr").show();
		$j("#ur_name_tr").show();
		$j("#general_manager_fio_tr").show();
		$j("#manager_fio_tr").show();
		$j("#company_address_tr").show();
		$j("#personalNum_tr").show();
	}
	
	var	hideCompany = function()
	{
		$j("#company_tr").hide();
        $j("#company_pr_tr").hide();
		$j("#position_tr").hide();
		$j("#ur_name_tr").hide();
		$j("#general_manager_fio_tr").hide();
		$j("#manager_fio_tr").hide();
		$j("#company_address_tr").hide();
		$j("#personalNum_tr").hide();
	}

	return {
		init : function(){
			init();
		}
	}
}();

var confirmWin = {
	init : function(id,func,delText,ev,ur){
			$j("select").hide();
			var cont = '';
	    	cont += '<div id="confirmWin">';
	    	cont += 	'Данные успешно сохранены. Подождите несколько секунд.';
	    	cont += '</div>';
	    	JsPopupWin.init(300,88,'#000','#fff','#dad8d0',0.5,'',cont);
	    	var ur = "http://"+ABS_HOST+'/profile/';
	    	var ti = setTimeout(function(){
	    		window.location = ur;
			},4000);
	},
	hideWin  : function(){
			$j("select").show();
			JsPopupWin.close();
	}
}


var searchWtb = {
	init : function(){
		$j("#wtbSearchButton").click(function(){
			var themes = checkboxHandler.getSelectedString('wtbThemesTd');
			//console.warn('themes = '+themes);
			var types = checkboxHandler.getSelectedString('wtbTypesTd');
			//console.warn('types = '+types);
			var city = selectHandler.getById('wcity');
			//console.warn('city = '+city);
			var error = '';
			if(!themes){
				error += 'Необходимо выбрать вид(виды) товаров\n';
			}
			if(!types){
				error += 'Необходимо выбрать тип(типы) магазинов\n';
			}
			if(!city || city == 0){
				error += 'Необходимо выбрать город\n';
			}
			if(error){
				alert(error);
			} else {
				$j.get(AjPHP,{ 
						act   	: 'wtb_List', 
						themes	: themes,
						types 	: types,
						city	: city
					},
				  	function(data){
				  		$j("#wtbSearchRes").html(data);
				  	}
				);
			}
		});
	},
	hideWin  : function(){
				
	}
}


var sCont = {
		init : function () {
			$j('#contFormSuccess').hide();
			$j('#contForm').show();
			$j('#contForm_error').hide();
		},
		checkForm: function(){
			var error = false;

			if( !trim($j('#c_name').val()) || !trim($j('#c_email').val()) || !trim($j('#c_mess').val()) ){
				error = true;
			}

			if(error){
				$j('#contForm_error').show();
				return false;
			}
			$j('#contForm_error').hide();
			return true;	
		},
		submitForm: function() {
			if(this.checkForm()){ 
				this.sendForm();
			}	
		},
		sendForm: function(){
			var tStr = trim($j('#c_name').val()) +'|'+ trim($j('#c_email').val()) +'|'+ trim($j('#c_mess').val());
			
			$j.get(AjPHP,{ 
					act: 'send_c_form',
					param: tStr 
				},
			  	function(data){
			  		$j('#contFormSuccess').show();
					$j('#contForm').hide();
			  	}
			);

		}
	}

function authError() {
	$j('#auth_error').html('Ошибка авторизации. Неверный логин или пароль.');
}

function checkAuthForm() {
	if( ! $j('#mm_auth_login').val() || !$j('#mm_auth_password').val()){
		$j('#auth_error').html('Ошибка авторизации. Пустой логин или пароль.');
		return false;
	}
	return true;
}

