function ZoomMainImgOut(){
	$("div#popup-main-img").fadeOut(400);
}
function ZoomMainImg(){
	var imageSrc = $("div#item-more-img").find("a#zoom1").find("img").attr("src");
	$("div#popup-main-img").find("img").attr("src", imageSrc);
	var winH = $(document).height();
	$("div#popup-main-img").css("height", winH+"px");
	// get effect type from 
	var selectedEffect = "clip"
	
	// most effect types need no options passed by default
	var options = {};
	
	// run the effect
	//$(tumbler).parent().find("div#backcallform").toggle( selectedEffect, options, 400 );
	//$("div#popup-main-img").toggle( selectedEffect, options, 400 );
	$("div#popup-main-img").fadeIn(400);
}
function BackCall(){
	var postData = $("form#backcall-form").serialize();
	$.ajax({
		url: './ajax/backcall.php',
		data: postData,
		type: 'POST',
		success: function (data) {
			$("div#backcallform-wrapper").html(data);		
		}
	});            
}
function Newsletter(){
	var postData = $("form#newsletter-form").serialize();
	$.ajax({
		url: './ajax/newsletter.php',
		data: postData,
		type: 'POST',
		success: function (data) {
			$("div#newsletterform-wrapper").html(data);		
		}
	});            
}

function ViewSubSection(subSection, subCategory){   
    var subSectionId = $(subSection).val();
	if(subSectionId == 0){
		window.location = "http://topfashion.com.ua/section.php?id="+subCategory;
	}
	else{
		window.location = "http://topfashion.com.ua/section.php?id="+subCategory+"&sub_section="+subSectionId;
	}
}
function BackcallClose(){
	// get effect type from 
	var selectedEffect = "clip"
	
	// most effect types need no options passed by default
	var options = {};
	
	// run the effect
	$("div#backcallform").toggle( selectedEffect, options, 400 );
	$('#backcall').toggleClass('open');
}
function NewsletterClose(){
	// get effect type from 
	var selectedEffect = "clip"
	
	// most effect types need no options passed by default
	var options = {};
	
	// run the effect
	$("div#newsletterform").toggle( selectedEffect, options, 400 );
	$('#newsletter').toggleClass('open');
}
function MouseOver(title){
    var display =  $(title).parent().find('div#cat-list').css("display");
    $(title).addClass("focused");
    if(display == "none"){
        $(title).find('div#title-left').css('background-position', '0px -24px');
    }
    else{
        $(title).find('div#title-left').css("background-position", "-24px -24px");
    }
}
function MouseOut(title){
    $(title).removeClass("focused");
    var display =  $(title).parent().find('div#cat-list"').css("display");
    if(display == "none"){
        $(title).find('div#title-left').css('background-position', '0px 0px');
    }
    else{
        $(title).find('div#title-left').css("background-position", "-24px 0px");
    }
}
function MouseDown(title){
    var display =  $(title).parent().find('div#cat-list').css("display");
    if(display == "none"){
        $(title).find('div#title-left').css('background-position', '0px -48px');
    }
    else{
        $(title).find('div#title-left').css("background-position", "-24px -48px");
    }
}
function MouseUp(title){
    var display =  $(title).parent().find('div#cat-list"').css("display");
    if(display == "none"){
        $(title).find('div#title-left').css('background-position', '0px -24px');
    }
    else{
        $(title).find('div#title-left').css("background-position", "-24px -24px");
    }
}
function Categories(cat){
    cat = "div#cat-"+cat;
    var options = {};
    var display =  $(cat).find('div#cat-list').css("display");
    if( $(cat).find('div#title').hasClass("focused") ){
        if(display == "none"){
            $(cat).find('div#title-left').css("background-position", "-24px -24px");
			$.cookie(cat, 'show-category');
        }
        else{
            $(cat).find('div#title-left').css("background-position", "0px -24px");
			$.cookie(cat, 'hide-category');
        }
     }
     else{
        if(display == "none"){
            $(cat).find('div#title-left').css("background-position", "0px 0px");
			$.cookie(cat, 'show-category');
        }
        else{
            $(cat).find('div#title-left').css('background-position', '-24px 0px');
			$.cookie(cat, 'hide-category');
        }
     }
     $(cat).find('div#cat-list"').toggle("blind", options, 500, checkTitle(cat));    
}
function CategoriesRetail(cat){
    cat = "div#cat-"+cat;
    var options = {};
    var display =  $(cat).find('div#cat-list').css("display");
    if( $(cat).find('div#title-green').hasClass("focused") ){
        if(display == "none"){
            $(cat).find('div#title-left').css("background-position", "-24px -24px");
			$.cookie(cat, 'show-category');
        }
        else{
            $(cat).find('div#title-left').css("background-position", "0px -24px");
			$.cookie(cat, 'hide-category');
        }
     }
     else{
        if(display == "none"){
            $(cat).find('div#title-left').css("background-position", "0px 0px");
			$.cookie(cat, 'show-category');
        }
        else{
            $(cat).find('div#title-left').css('background-position', '-24px 0px');
			$.cookie(cat, 'hide-category');
        }
     }
     $(cat).find('div#cat-list"').toggle("blind", options, 500);    
}
function checkTitle(cat) {
    setTimeout(function() {
        var display =  $(cat).find('div#cat-list').css("display");
        if( $(cat).find('div#title').hasClass("focused") ){
            if(display == "none"){
                $(cat).find('div#title-left').css("background-position", "0px -24px");
            }
            else{
                $(cat).find('div#title-left').css("background-position", "-24px -24px");
            }
         }
         else{
            if(display == "none"){
               $(cat).find('div#title-left').css("background-position", "0px 0px");
            }
            else{
               $(cat).find('div#title-left').css('background-position', '-24px 0px');

            }
         }
    }, 550 );
}
function addToCartClose(link, mask) {
    if(mask == 1){
        $('div.pop-up').fadeOut();
        $('div#mask').hide();
    }
    else{
        $(link).parent().fadeOut();
        $('div#mask').hide();
    }
	setTimeout("$('div#mask-added').fadeOut(500);", 750);	
}
function addToCartRetail(link) {
    var wHeight = $("body").height();
    var wWidth = $("body").width();
    $("div#mask").css("height", wHeight+"px");
    $("div#mask").css("width", wWidth+"px");    
     var buyRetail = $(link).parent().find('div#buy-retail');
     var divHeight = parseInt(buyRetail.height());
     if(divHeight > 100){
         var top =  -165 - (divHeight - 100);
         buyRetail.css("margin-top", top);
     }
     $(link).parent().find('div#buy-retail').fadeIn();
     $('div#mask').show();
     return false;
}
function addToCartPack(link) {
    var wHeight = $("body").height();
    var wWidth = $("body").width();
    $("div#mask").css("height", wHeight+"px");
    $("div#mask").css("width", wWidth+"px");        
     var buyPack = $(link).parent().parent().find('div#buy-pack');
     var divHeight = parseInt(buyPack.height());
     if(divHeight > 100){
         var top =  -165 - (divHeight - 100);
         buyPack.css("margin-top", top);
     }
     $(link).parent().parent().find('div#buy-pack').fadeIn();
     $('div#mask').show();
     return false;    

}
function LogIn(login){
    if(login == 1){
        var ajax = 1;

		var postData = $("div#form-log-in").find("form").serialize();
        $.ajax({
            url: './ajax/login.php',
            dataType : "html",
            data: postData,
            type: 'POST',
            success: function (data, status) {
                var success = parseInt(data);
                if(success == 1){
                    $.cookie('auth', '1');
					
					var remember = $("form#form-login").find("input#remember").attr("checked");
					if(remember){
						document.getElementById("form-login").onsubmit = null;
						$("div#form-log-in form").submit();
					}
					else{
						window.location.replace("http://topfashion.com.ua/");
					}
                }
                else{
                    $("div#form-log-in").html(data);
                }
            }
        });
    }
    else{
        var display =  $('div#sign-in').css("display");
        var displayCart =  $('div#shop-cart').css("display");
        if(display != "none"){
            var options = {};
            $('div#sign-in').toggle("drop", {direction: 'up'}, 500);
        }
        if(displayCart != "none"){
            var options = {};
            $('div#shop-cart').toggle("drop", {direction: 'up'}, 500);
        }
        if(display != "none" || displayCart != "none"){
            setTimeout(function() {
                $('div#log-in').toggle("drop", {direction: 'up'}, 500);
            }, 500 );
        }
        else{
            var options = {};
            $('div#log-in').toggle("drop", {direction: 'up'}, 500);
        }
    }
}
function SignIn(signin){
    if(signin == 1){
        var username = $("div#form-sign-in input#username").val();
        var password = $("div#form-sign-in input#password").val();
        var repassword = $("div#form-sign-in input#repassword").val();
        var region = $("div#form-sign-in select#region").val();
        var city = $("div#form-sign-in input#city").val();
        var phone = $("div#form-sign-in input#phone").val();
        var email = $("div#form-sign-in input#email").val();
        var address = $("div#form-sign-in input#address").val();
        var name = $("div#form-sign-in input#name").val();
        var surname = $("div#form-sign-in input#surname").val();
        var captcha = $("div#form-sign-in input#captcha").val();
		
        var man = 0;
        var woman = 0;
        var kid = 0;
        if($("div#form-sign-in input#type_man").is(':checked')){
            man = 1;
        }
        if($("div#form-sign-in input#type_woman").is(':checked')){
            woman = 1;
        }
        if($("div#form-sign-in input#type_kid").is(':checked')){
            kid = 1;
        }
		
        var shop = 0;
        var inetShop = 0;
        if($("div#form-sign-in input#shop").is(':checked')){
            shop = 1;
        }
        if($("div#form-sign-in input#inetShop").is(':checked')){
            inetShop = 1;
        }
        var ajax = 1;
		
        var postData = "username="+username+"&password="+password+"&repassword="+repassword
                +"&region="+region+"&city="+city+"&phone="+phone
                +"&email="+email+"&address="+address+"&name="+name
                +"&surname="+surname+"&captcha="+captcha+"&shop="+shop
                +"&man="+man+"&woman="+woman+"&kid="+kid
                +"&inetShop="+inetShop+"&ajax="+ajax;
        $.ajax({
            url: './ajax/registration.php',
            dataType : "html",
            data: postData,
            type: 'POST',
            success: function (data, status) {
                $("div#form-sign-in").html(data);
            }
        });
    }
    else{
        var display =  $('div#log-in').css("display");
        var displayCart =  $('div#shop-cart').css("display");
        if(display != "none"){
            var options = {};
            $('div#log-in').toggle("drop", {direction: 'up'}, 500);
        }
        if(displayCart != "none"){
            var options = {};
            $('div#shop-cart').toggle("drop", {direction: 'up'}, 500);
        }
        if(display != "none" || displayCart != "none"){
            setTimeout(function() {
                $('div#sign-in').toggle("drop", {direction: 'up'}, 500);
            }, 500 );
        }
        else{
            var options = {};
            $('div#sign-in').toggle("drop", {direction: 'up'}, 500);
        }
    }
}
function ShopCart(order){
    if(order == 1){
    }
    else{
        GetShopcart();
        var shopCartLeft = $('div#shop-cart').css("left");
        if(shopCartLeft == '9999px'){           
            $('div#shop-cart').css("left", "0px");
            $('div#shop-cart').css("display", "none");
        }
        var displayLogIn =  $('div#log-in').css("display");
        var displaySignIn =  $('div#sign-in').css("display");
        if(displayLogIn != "none"){
            var options = {};
            $('div#log-in').toggle("drop", {direction: 'up'}, 500);
        }
        if(displaySignIn != "none"){
            var options = {};
            $('div#sign-in').toggle("drop", {direction: 'up'}, 500);
        }

        if(displayLogIn != "none" || displaySignIn != "none"){
            setTimeout(function() {
                $('div#shop-cart').toggle("drop", {direction: 'up'}, 500);
            }, 500 );
        }
        else{
            var options = {};
            $('div#shop-cart').toggle("drop", {direction: 'up'}, 500);
        }
    }
}
function InputShadowOn(input){
    $("input#"+input).parent().css("background-position", "0px -34px");
    $("select#"+input).parent().css("background-position", "0px -34px");
}
function InputShadowOff(input){
    $("input#"+input).parent().css("background-position", "0px 0px");
    $("select#"+input).parent().css("background-position", "0px 0px");
}
function InputReset(input){
    $(input).val("");
    $(input).css("color", "black");
    $(input).css("font-style", "normal");
}
function InputRefresh(input){
    $(input).css("color", "gray");
    $(input).css("font-style", "italic");
}

function ChangePhoto(img){
    var img_src_photo_1 = $("img#photo_1").attr("src");
    var img_src = $(img).attr("src");
    $("img#photo_1").fadeOut(300);
    setTimeout(function() {
        $("img#photo_1").attr("src", img_src);
		$("a.photo_1").attr("href", img_src);
        $("img#photo_1").fadeIn(300);
    }, 290 );
            
    $(img).attr("src", img_src_photo_1);    

}

function addToCart(id, retail){
	var maskHeight = $(document).height();
	var maskWidth = $(document).width();
	$('div#mask-added').css({'width':maskWidth, 'height':maskHeight});
	
	var winH = $(window).height();
	var winW = $(window).width();
				
	$('div#mask-added div').css('top',  winH/2 - 10);
	$('div#mask-added div').css('left', winW/2 -130);                    
	
	$('div#mask-added').fadeIn(500);
	$('div#mask-added').fadeTo("fast",0.5);
    if( retail == 1){
        var data = $("form#form-buy-retail-"+id).serialize();
        $.ajax({
            url: './ajax/addToCart.php',
            data: data,
            type: 'POST',
            success: function (data, status) {
//                    alert(data);
                    $("div#menu-shop-cart span#amount").html(data);
                    addToCartClose($("form#form-buy-retail-"+id), 0)					
            }
        });        
    }
    else{
		var packNum = $("form#form-buy-pack-"+id).find("input#num").val();
		packNum = parseInt(packNum);
		if(packNum == 0 || isNaN(packNum)){
			$("form#form-buy-pack-"+id).find("input#num").val(1);
		}
        var data = $("form#form-buy-pack-"+id).serialize();
        $.ajax({
            url: './ajax/addToCart.php',
            data: data,
            type: 'POST',
            success: function (data, status) {
                    $("div#menu-shop-cart span#amount").html(data);
                    addToCartClose($("form#form-buy-pack-"+id), 0)
            }
        }); 
    }
    
}

function addToCartAll(id){
	var maskHeight = $(document).height();
	var maskWidth = $(document).width();
	$('div#mask-added').css({'width':maskWidth, 'height':maskHeight});
	
	var winH = $(window).height();
	var winW = $(window).width();
				
	$('div#mask-added div').css('top',  winH/2 - 10);
	$('div#mask-added div').css('left', winW/2 -130);                    
	
	$('div#mask-added').fadeIn(500);
	$('div#mask-added').fadeTo("fast",0.5);

	var data = $("form#form-buy-"+id).serialize();
	$.ajax({
		url: './ajax/addToCart.php',
		data: data,
		type: 'POST',
		success: function (data, status) {
			$("div#menu-shop-cart span#amount").html(data);
			setTimeout("$('div#mask-added').fadeOut(500);", 750);			
		}
	});            
}

function getShopCartAmount(){
    $.ajax({
        url: './ajax/addToCart.php',
        success: function (data, status) {
                $("div#menu-shop-cart span#amount").html(data);
                addToCartClose($("form#form-buy-retail-"+id), 0)
        }
    });            
}

function GetShopcart(){
    var data = "ajax=1";
    $.ajax({
        url: './ajax/getShopCart.php',
        data: data,
        type: 'POST',
        success: function (data, status) {
//                alert(data);
            $("div#shop-cart div.content").html(data);
            ShopCartAmount();
            ScrollBar(); 
        }
    });    
}

function ShopCartAmount(){
    var amount = 0;
    $("table#shop-cart-list span.item-amount").each(function(){
        amount= amount + parseFloat( $(this).html() );
    });
    $("div#shop-cart div#shop-cart-amount span").html(amount.toFixed(2));
//    alert("amount "+amount);
    ProgressBar(amount);
}

function ScrollBar(){
    $("#mcs2_container").mCustomScrollbar("vertical",400,"easeOutCirc",1.05,"auto","yes","yes",10);
    if($.cookie('shopCart') == 0){
        var height = $("div#dragger-midle").height();
        height = height - 15;
//                alert("height = "+height);
        $("div#dragger-midle").css("height", height+"px"); 
        $.cookie('shopCart', 1);
    }                
}

function ProgressBar(amount){
    
    var minAmount = 0;
    minAmount = parseInt( $("div#shop-cart div#min-amount span#min-amount").html() );
    
    var rest = minAmount - amount;
    rest = parseFloat(rest);
    rest = rest.toFixed(2);
    
    var currentProgress = amount / (minAmount / 100);
//    var currentProgress = minAmount / (amount / 100);
    currentProgress = currentProgress.toFixed(0);
    if(currentProgress >= 100){
        currentProgress = 100;
        $("div#shop-cart div#progress-value div#rest").hide(); 
        $("div#shop-cart-warning").hide(); 
        $("div.action div#denied").hide(); 
        $("div.action div#access").show(); 
        
    }
    else{
        $("div#shop-cart-warning").show();   
        $("div#shop-cart div#progress-value div#rest").show();   
        $("div#shop-cart div#progress-value div#rest span").html(rest); 
        $("div.action div#access").hide(); 
        $("div.action div#denied").show();         
    }
    currentProgress = parseInt(currentProgress);
    $( "#progress-value" ).progressbar({
            value: currentProgress
    });
    var width = $("div.ui-progressbar-value").width();
    var left = width - 107;
    $("div#shop-cart div#progress-value div#rest").css("left", left+"px");
    
//    amount = parseInt(amount);
//    alert(amount);
//    if(amount === 0){
//        $("div#mcs2_container").css('height', '150px');
//    }
}

function ItemAmountPack(itemId){
    var count = $("div#shop-cart form#item-"+itemId).find("input#pack").val();
    count = parseInt(count);
    var pricePack = $("div#shop-cart form#item-"+itemId).find("input#price_pack").val();
    pricePack = parseFloat(pricePack);
    var amount = pricePack * count;
    amount = amount.toFixed(2);
    $("div#shop-cart form#item-"+itemId).find("span#item-amount-pack").html(amount);
    
    ShopCartUpadte(itemId);
    ShopCartAmount();
}

function ItemAmountRetail(itemId){
    var priceRetail = $("div#shop-cart form#item-"+itemId).find("input#price_retail").val();
    priceRetail = parseFloat(priceRetail);    
    var count = 0;
    $("div#shop-cart form#item-"+itemId).find("input#size-retail").each(function(){
        if( isNaN( parseInt( $(this).val() ) ) ){
            count = count + 0;            
        }
        else{
             count = count + parseInt( $(this).val() );  
        }
    });
    var amount = priceRetail * count;
    amount = amount.toFixed(2);
    $("div#shop-cart form#item-"+itemId).find("span#item-amount-retail").html(amount);

    ShopCartUpadte(itemId);
    ShopCartAmount();
}

function ShopCartUpadte(id){
    if( isNaN( $("div#shop-cart form#item-"+id).find("input#id").val() ) ){
        var data = "ajax=1&delete="+id;
        $.ajax({
            url: './ajax/updateCart.php',
            data: data,
            type: 'POST',
            success: function (data, status) {
                $("div#menu-shop-cart span#amount").html(data);
            }
        });   
    }
    else{
        var data = $("div#shop-cart form#item-"+id).serialize();
        $.ajax({
            url: './ajax/updateCart.php',
            data: data,
            type: 'POST',
            success: function (data, status) {
                $("div#menu-shop-cart span#amount").html(data);
            }
        });         
    }    
}

function ShopCartDelete(id, type){
    if(type == "pack"){
        if( isNaN( parseFloat( $("div#shop-cart form#item-"+id).find("input#price_retail").val() ) ) ){        
            $("div#shop-cart tr#item-"+id).hide();
            $("div#shop-cart tr#item-"+id).html(" ");
            $("div#shop-cart tr#item-"+id+" ~ tr.shop-cart-item-line:first").hide();
        }
        else{
            $("div#shop-cart form#item-"+id).find("div#item-pack").hide();
            $("div#shop-cart form#item-"+id).find("div#item-pack").html(" ");            
        }
        ShopCartUpadte(id);
        ShopCartAmount();
        ScrollBar();     
    }
    if(type == "retail"){
        if( isNaN( parseFloat( $("div#shop-cart form#item-"+id).find("input#price_pack:first").val() ) ) ){
            $("div#shop-cart tr#item-"+id).hide();
            $("div#shop-cart tr#item-"+id).html(" ");
            $("div#shop-cart tr#item-"+id+" ~ tr.shop-cart-item-line:first").hide();
        }
        else{
            $("div#shop-cart form#item-"+id).find("div#item-retail").hide();
            $("div#shop-cart form#item-"+id).find("div#item-retail").html(" ");    
        }        
        ShopCartUpadte(id);
        ShopCartAmount();  
        ScrollBar(); 
    }    
}

function SearchSubmit(){
    $("div#search").find("form").submit();
}

function UserUpdate(){
	var data = $("form#userdata").serialize();
	$.ajax({
		url: './ajax/userUpdate.php',
		data: data,
		type: 'POST',
		success: function (data, status) {
				$("div#userdata-response").html(data);
		}
	});  
}
function PwdChange(){
	var data = $("form#changepwd").serialize();
	$.ajax({
		url: './ajax/pwdUpdate.php',
		data: data,
		type: 'POST',
		success: function (data, status) {
				$("div#changepwd-response").html(data);
		}
	});  
}
function MailingUpdate(){
	var data = $("form#mailing").serialize();
	$.ajax({
		url: './ajax/mailingUpdate.php',
		data: data,
		type: 'POST',
		success: function (data, status) {
				$("div#mailing-response").html(data);
		}
	});  
}
function MessageSend(){
	var error = "";
	
	var name = $("form#quickmsg").find("input#name").val();
	var email = $("form#quickmsg").find("input#email").val();
	var message = $("form#quickmsg").find("textarea#message").val();
	
	name = $.trim(name);
	email = $.trim(email);
	message = $.trim(message);
	
	if(name == ""){
		error = "Вы не указали свое имя. </br>";
	}	
	
	var regex = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; 
	if(!regex.test(email)){ 
		error += "Вы не указали E-mail. </br>";
	}	
	
	if(message == ""){
		error += "Вы не ввели текст сообщения. </br>";
	}
	
	if(error == ""){
		$("form#quickmsg").submit();	
	}
	else{
		$("form#quickmsg").find("div#msgResult").html(error);
	} 
}
function Pwdrecover(){
	var error = "";
	
	var email = $("form#PwdRecover").find("input#email").val();
	
	email = $.trim(email);
	
	var regex = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; 
	if(!regex.test(email)){ 
		error += "Вы не указали E-mail. </br>";
	}	
	
	if(error == ""){
		$("form#PwdRecover").submit();	
	}
	else{
		$("form#PwdRecover").find("div#msgResult").html(error);
	} 
}

