﻿jQuery.noConflict();

jQuery.fn.jQueryInputHints = function(options){        
    var opts = jQuery.extend({}, jQuery.fn.jQueryInputHints.defaults, options);
        object = jQuery(this);        
        return this.each(function() {
            //object.val(opts.hintText);         
            if (object.val() == null || object.val() == "") object.val(opts.hintText);     
            object.focus(function(){
                if(jQuery(this).val() == opts.hintText) {jQuery(this).val('');}
			});        
			object.blur(function(){
                if(jQuery(this).val() == ''){jQuery(this).val(opts.hintText);}
            });
    });
}

var tabsFunc = function () {

	jQuery(".tabs .tabNav a").click(function () {
		var panes = jQuery(this).parent("div").next("div.panes"),
			pane = jQuery(this).attr("rel"),
			color = jQuery(this).css("background-color");

		jQuery(".pane", panes).hide();

		jQuery(this).addClass("selected").siblings().removeClass("selected");
		jQuery(panes).find("." + pane).show();
		jQuery(".tabNav .marker").css("background-color", color);
		return false;
	});

	jQuery(".tabs .tabNavB td").click(function () {
		var panes = jQuery(this).parent().parent().parent().next("div.panes"),
			pane = jQuery("a", this).attr("rel");

		jQuery(".pane", panes).hide();
		jQuery(this).addClass("selected").siblings().removeClass("selected");
		jQuery(panes).find("." + pane).show();
		return false;
	});

}

var infoTabFunc = function () {
    var tab = jQuery("#infoTab");
    jQuery("div.dynBlock", tab).click(function () {
        if (jQuery(this).hasClass("one")) {
            jQuery("div#oneInst").show();
            jQuery("div#twoInst").hide();
        }
        if (jQuery(this).hasClass("two")) {
            jQuery("div#oneInst").hide();
            jQuery("div#twoInst").show();
        }
        var par = jQuery(this).parent();
        if (jQuery(par).hasClass("selected")) { return true; }
        else { jQuery(par).addClass("selected").siblings().removeClass("selected"); }
    });
}

var showHideFunc = function(){        
	var swtch = jQuery("a.switchSH");
	jQuery(swtch).click(function(){
		if(jQuery(this).next(".blockSH").hasClass("hidden")){
		    jQuery(this).text(jQuery(swtch).attr("hideTitle"));
			jQuery(this).next(".blockSH").show().removeClass("hidden");			
		}
		else{
			jQuery(this).text(jQuery(swtch).attr("showTitle"));
			jQuery(this).next(".blockSH").hide().addClass("hidden");
		}
		return false;
	});		
}

var emulateCheckbox = function(){        
	var cbox = jQuery(".cBox"),    
		lblBox = jQuery(".lblBox");	
	jQuery(".cboxCont input:checkbox").css("visibility","hidden");
	jQuery(cbox).css("display","block");	
	
	jQuery(cbox).click(function(event){		
		if(jQuery(this).hasClass("checked")){
			jQuery(this).parent().find("label").removeClass("checked");
			jQuery(this).parent().find("input:checked").removeAttr("checked");
			jQuery(this).removeClass("checked");
		}
		else{
			jQuery(this).parent().find("label").addClass("checked");
			jQuery(this).parent().find("input").attr("checked","checked");
			jQuery(this).addClass("checked");
		}		
		return false;
	});	
	
	jQuery(lblBox).click(function(event){		
		if(jQuery(this).hasClass("checked")){
			jQuery(this).parent().find("span").removeClass("checked");
			jQuery(this).parent().find("input:checked").removeAttr("checked");
			jQuery(this).removeClass("checked");
		}
		else{
			jQuery(this).parent().find("span").addClass("checked");
			jQuery(this).parent().find("input").attr("checked","checked");
			jQuery(this).addClass("checked");
		}		
		return false;
	});	
}

var activeList = function(){        
	var list = jQuery(".activeList"),      
	    listB = jQuery(".activeListB"),      
	    listNav = jQuery(".activeListNav"),
		urlId = window.location.hash;
		
	jQuery("a.selected", list).parent("p").next("div").show();	
	
	jQuery("p.item a", list).click(function(){
		var div = jQuery(this).parent("p").next("div");
		
		if(jQuery(this).hasClass("selected")){			
			jQuery(div).find("a.selected").removeClass("selected");
			jQuery(div).find("div").hide();			
			jQuery(div).hide();
			jQuery(this).removeClass("selected");			
		}
		else{
			jQuery(this).addClass("selected");
			jQuery(div).show();
		}		
		return false;
	});	
	
	jQuery("a.partition", listB).click(function(){
		var par = jQuery(this).parent().parent();		
		jQuery(par).toggleClass("selected");	
		return false;
	});	

	jQuery("p a", listNav).click(function(){
		
		var answer = jQuery(this).attr("href");
		
		jQuery("p.item a", list).removeClass("selected");
		jQuery("div", list).hide();
		
		jQuery(answer, list).addClass("selected");
		jQuery(answer, list).parent("p").next("div").show();
		jQuery(answer, list).parent("p").parent("div").show();	
		jQuery(answer, list).parent("p").parent("div").prev().find("a").addClass("selected");			
	});

	if(urlId){		
		var answer = jQuery(urlId);
		
		jQuery("p.item a", list).removeClass("selected");
		jQuery("div", list).hide();
		
		jQuery(answer, list).addClass("selected");
		jQuery(answer, list).parent("p").next("div").show();
		jQuery(answer, list).parent("p").parent("div").show();	
		jQuery(answer, list).parent("p").parent("div").prev().find("a").addClass("selected");			
	}
	
}	

var fullMenuFunc = function(){        
	var block = jQuery("#fullMenu"),
		count = jQuery("div", block).length;
		if(count == 7){}
		else {
			newW = 955 / count;
			jQuery("div", block).css("width",newW);
		}
}		

var inputPassChanger = function(){        
	var input = jQuery(".passInp");	
	jQuery(input).focus(function(){jQuery(this).removeClass("passInpBG");});
	jQuery(input).blur(function(){
		var inpVal = jQuery(this).val();
		if(inpVal == ""){jQuery(this).addClass("passInpBG");}
	});
}	

var textareaHelp = function(){        
	var txt = jQuery(".textarea"),	
		value = "Напишите текст";
	
	jQuery(txt).focus(function(){
		var txtVal = jQuery(this).val();
		if(txtVal==value){jQuery(this).val("");}	
	});
	jQuery(txt).blur(function(){		
		var txtVal = jQuery(this).val();
		if(txtVal==""){jQuery(this).val(value);}		
	});
}

var selectEmulate = function (selectFirstItemByDefault) {
    if (selectFirstItemByDefault !== undefined && selectFirstItemByDefault != null) {
        jQuery("input.myProduct").val(jQuery("ul.selectEmulate li").attr("id"));
    }

    var currentValue = jQuery("input.myProduct").val();
    if (currentValue != null) {
        var displayValue = jQuery("ul.selectEmulate li[id='" + currentValue + "']").text();
        if (displayValue != null && displayValue != "") jQuery("div.active").text(displayValue);
    }
	jQuery("div.selectCont").click(function(){		
		jQuery("ul.selectEmulate").show();	
		return false;
	});	
	jQuery("div.selectCont").mouseleave(
		function(){jQuery("ul.selectEmulate").hide();}	
	);	
	jQuery("ul.selectEmulate li").hover(
		function(){jQuery(this).addClass("hover");},
		function(){jQuery(this).removeClass("hover");}	
	);	
	jQuery("ul.selectEmulate li").click(function(){
		var valueVisib = jQuery(this).text();
		var valueHide = jQuery(this).attr("id");
		var par = jQuery(this).parent("ul").parent("div");			
		
		jQuery("input.myProduct",par).val(valueHide);
		jQuery("div.active",par).text(valueVisib);		
		jQuery("ul.selectEmulate").hide();	
		return false;
	});		
}

var personPart = function() {
	var filter = jQuery("#personListFilter");	
	jQuery("div.selectCont ul.selectEmulate li", filter).click(function(){		
		var part = jQuery("input.myProduct", filter).val().replace("item","#part");
		jQuery(part).show().siblings().hide();
		return false;
	});	
}

var siteSectionLinking = function () {
    jQuery("a[sitesectionlink]").click(function () {
        var sectionMenu = jQuery("*[sectionmenu]");
        if (sectionMenu.length == 0) return;

        jQuery("a[class~='selected']", sectionMenu).removeClass("selected");
        var selectedItem = jQuery('a[href="' + jQuery(this).attr("href") + '"]', sectionMenu);
        selectedItem.addClass("selected");
        var parentId = selectedItem.attr("parentid");
        while (parentId != null) {
            var parent = jQuery('a[itemid="' + parentId + '"]', sectionMenu);
            if (parent.length == 0) return;
            parent.addClass("selected");
            parentId = parent.attr("parentid");
        }
    });
}

var scrollSwitch = function(param) {	
	if(jQuery("div").hasClass("scrollable")){		
		var api = jQuery(".scrollable").data("scrollable");
		if(param=="pause"){
			api.stop();
		}else{
			if(jQuery("#exposeMask").hasClass("hidden")){api.play();} 
		}		
	}	
}

var scrollableBlock = function() {	
	jQuery('#bannerBlock .scrollable').scrollable({circular:true}).navigator().autoscroll({autopause:false,interval:4000});	
	jQuery(document).mouseleave(function(){scrollSwitch("pause");});
	jQuery(document).mouseenter(function(){
		jQuery("#exposeMask").mouseenter(function(){return false;});
		scrollSwitch("play");
	});
}

var puYTfunc = function () {
	var puYT = "<div class=\"puYT\" id=\"puYT\"><span class=\"close\"></span></div>",
		puShowYT = jQuery("a.puShowYT");

	jQuery("#container").after(puYT);
	jQuery("a.puShowYT").attr("rel", "#puYT");

	jQuery("a.puShowYT[rel]").overlay({
		top: 'center',
		speed: 0,
		closeSpeed: 0,
		mask: { color: '#000000', loadSpeed: 200, opacity: 0.7 },
		onLoad: function () {
			var ovrl = this.getOverlay(),
				trig = this.getTrigger(),
				link = jQuery(trig).attr("href");
			if (isFlashPlayerInstalled() || isSupportHTML5Video()) {
				jQuery(ovrl).find(".close").after("<iframe class=\"videoYT\" width=\"640\" height=\"360\" src=\"" + link + "\" frameborder=\"0\" allowfullscreen></iframe>");
			}
			else {

				jQuery(ovrl).find(".close").after(jQuery('#msgPopup').clone().show().wrap('<div>').parent().html());
			}
			jQuery("#exposeMask").removeClass("hidden");
			scrollSwitch("pause");
		},
		onClose: function () {
			var ovrl = this.getOverlay();
			jQuery(".videoYT", ovrl).remove();
			jQuery("#msgPopup", ovrl).remove();
			jQuery("#exposeMask").addClass("hidden");
			scrollSwitch("play");
		}
	});

	jQuery(puShowYT).click(function () {
		return false;
	});
}



jQuery(document).ready(function() {

    //first hint
    jQuery("input.nameInp").jQueryInputHints({ hintText: "Имя" });
    jQuery("input.surnameInp").jQueryInputHints({ hintText: "Фамилия" });
    jQuery("input.phoneInp").jQueryInputHints({ hintText: "Телефон" });

    //second hint
    if (jQuery("*").hasClass("hintActive")) {
        jQuery('.hintActive[title]').inputHint();
    }

    jQuery('.scroll-pane').jScrollPane({ verticalDragMinHeight: 82, verticalDragMaxHeight: 82 });    
	
	jQuery("form:first").after("<div id=\"exposeMask\" class=\"hidden\" style=\"display:none;\"></div>");
	
	jQuery("a.popupShow[rel]").overlay({
        top: 'center',
        speed: 0,
        closeSpeed: 0,
        mask: { color: '#000000', loadSpeed: 200, opacity: 0.7 },
		onLoad: function(){jQuery("#exposeMask").removeClass("hidden");scrollSwitch("pause");},
		onClose: function(){jQuery("#exposeMask").addClass("hidden");scrollSwitch("play");}
    });	
	
	jQuery(".autoStartPP").overlay({
		load: true,
		top: 'center',
        speed: 0,
        closeSpeed: 0,
        mask: { color: '#000000', loadSpeed: 200, opacity: 0.7 },
		onLoad: function(){jQuery("#exposeMask").removeClass("hidden");scrollSwitch("pause");},
		onClose: function(){jQuery("#exposeMask").addClass("hidden");scrollSwitch("play");}
    });	
	
	tabsFunc();
	showHideFunc();
	emulateCheckbox();
	activeList();
	fullMenuFunc();
	inputPassChanger();
	textareaHelp();
	selectEmulate();
	infoTabFunc();
	personPart();
	siteSectionLinking();
	scrollableBlock();
	puYTfunc();
});

