$(document).ready(function(){
	var ruDelivery,mosDelivery = 0;
//	$('#order input').attr('checked', false);
	$('input:not(".star")').checkBox();

	$(window).resize(function() {
		if ($(window).width() <= 1100) {$('#wrapper_pad').css('margin', '0'); $('#footer_content').css('margin', '0')} else {$('#wrapper_pad').css('margin', '0 80px'); $('#footer_content').css('margin', '0 80px')};
	});
	$('h1 a').click(function() {$(this).parent('h1').next().slideToggle('slow'); $(this).parent('h1').toggleClass('closed');});
	jMenu();
	$('#main_text table.simple_table tbody tr:nth-child(even)').addClass('grey');
	$('.help_links ul li:last-child, #main_text div.help_answers div.block:last-child').css('border', '0');
	$('.contacts .left a').flyout();
	$('#carousel_content').jcarousel({ scroll: 3 });
	$('select').not('select[name=ems_cities]').not('#main_text div.header_big select').sSelect({ddMaxHeight: '400px'}).click(function() {$(this).next().addClass('newListSelFocus')}).change(function(){$(this).next().removeClass('newListSelFocus');});
	$('#slider').cycle({
		fx: 'fade',
		pager:  '#slider_pages'
	});

	$(".img_preview").click(function(){
		$(".img_preview").removeClass("current");
		$(this).addClass("current");
		var gp = this.id.match(/^(\d+)_(\d+)_([a-z]+)/i);
		if(!gp[1] || !gp[2])return false;
		var f1 = gp[1].substring(gp[1].length-1,gp[1].length);
		var f2 = gp[1].length<2 ? 0 : gp[1].substring(gp[1].length-2,gp[1].length-1);
//alert(this.id+' '+f1+' '+f2+' '+'<img src="/files/goods/' + f1 + '/' + f2 +'/' + gp[1] + '_' + gp[2] + '.' + gp[3]+'">' );
		$(".image_big").fadeOut("slow", function () {
//			$('.image_big').attr('href', '/files/goods/' + f1 + '/' + f2 +'/original_' + gp[1] + '_' + gp[2] + '.' + gp[3]);
			if(huge[gp[2]]){
				$('.image_big').html('<a href="'+huge[gp[2]]+'" class="zoom"><img src="/files/goods/' + f1 + '/' + f2 +'/' + gp[1] + '_' + gp[2] + '.' + gp[3]+'"></a>');
				$('a.zoom').fancybox();
			}else{
				$('.image_big').html('<img src="/files/goods/' + f1 + '/' + f2 +'/' + gp[1] + '_' + gp[2] + '.' + gp[3]+'">');
			}
		});
		$(".image_big").fadeIn("slow");
		return false;
	});

	$('input[name="RadioGroup3"]').each(function(i,item){ if( $(item).attr('checked') ) mosDelivery = $(item).val(); });
	$('input[name="RadioGroup4"]').each(function(i,item){ if( $(item).attr('checked') ) ruDelivery = $(item).val(); });

	if( $("#ClientType_pr").attr('checked') || $("#ClientType_ur").attr('checked') ) ClientType();
	if( $("#OrderRegion_mos").attr('checked') ){
		OrderRegion(ruDelivery,mosDelivery);
		calculateMosDelivery(mosDelivery);
	}
	if( $("#OrderRegion_ru").attr('checked') ) {
		OrderRegion(ruDelivery,mosDelivery);
//		calculateRuDelivery(ruDelivery,$('select[name="ems_cities"]').val());
	}
	
	$('input[name="ClientType"]').click(function() { ClientType(); });

	$('input[name="OrderRegion"]').click(function (){ OrderRegion(ruDelivery,mosDelivery); });
	
	$('input[name="RadioGroup3"]').click(function() {
		mosDelivery = $(this).val();
		$('#order .step_3').show();
		if ($('input[name="ClientType"]:checked').attr('id') ==  'ClientType_pr' ){
			$('#order .mos').show();
		}else{
			$('#order .mos').hide();
		}
		calculateMosDelivery(mosDelivery);
	});
	
	$('input[name="RadioGroup4"]').click(function() {
		ruDelivery = $(this).val();
		$('#order .step_3').show();
		$('#order .mos').hide();
		calculateRuDelivery(ruDelivery,$('select[name="ems_cities"]').val());
	});

	$('select[name="ems_cities"]').change(function(){
		calculateRuDelivery(ruDelivery,$(this).val());
	});

	$('a.zoom').fancybox();
});

function calculateMosDelivery(mosDelivery){
		var dPrice = 0;
		switch (mosDelivery) {
			case '0':
				dPrice = parseFloat($('input[name="total"]').val()) > 15000 ? 0 : 300;
				break;
			case '6':
				dPrice = 500;
				break;
			default:
				dPrice = 0;
				break;
		}
		if(dPrice>0){
			var total = dPrice + parseFloat($('input[name="total"]').val());
			$('#delivery_row').show();
			$("#delivery_price").html(dPrice);
			$('input[name="delivery_price"]').attr('value',dPrice);
			$("#total").html(total);	
		}else{
			$('#delivery_row').hide();
			$('input[name="delivery_price"]').attr('value',0);
			$("#delivery_price").html("0");
			$("#total").html($('input[name="total"]').val());
		}
}

function ClientType(){
		$('#order .pr, #order .ur').css({'display':''});
		$('#order .step_3, #order .step_4').hide();
		var type = $('input[name="ClientType"]:checked').attr('id');

		switch (type) {
			case 'ClientType_pr':
//				console.log('pr');
				$('#order .pr').show();
				break;
			case 'ClientType_ur':
//				console.log('ur');
				$('#order .pr').hide();
				$('#order .ur').show();
				break;
			default:
				$('#order .pr, #order .ur').css({'display':''});
				break;
		};
		$('#order .step_1').show();
			if(
				$('#RadioGroup3_0').attr('checked') ||
				$('#RadioGroup3_1').attr('checked') ||
				$('#RadioGroup3_2').attr('checked')
			){
				$('#order .step_3').show();
				if ($('input[name="ClientType"]:checked').attr('id') ==  'ClientType_pr' ){
					$('#order .mos').show();
				}else{
					$('#order .mos').hide();
				}
			}
			if(
				$('#RadioGroup4_0').attr('checked') ||
				$('#RadioGroup4_1').attr('checked') ||
				$('#RadioGroup4_2').attr('checked') ||
				$('#RadioGroup4_3').attr('checked') ||
				$('#RadioGroup4_4').attr('checked')
			){
				$('#order .step_3').show();
				if ($('input[name="ClientType"]:checked').attr('id') ==  'ClientType_pr' ){
					$('#order .mos').show();
				}else{
					$('#order .mos').hide();
				}
			}
}

function calculateRuDelivery(ruDelivery,city){
		if( ruDelivery == 2 && city !=0 ) {
			$.getJSON("http://emspost.ru/api/rest?method=ems.calculate&from=city--moskva&to="+city+"&weight="+($('input[name="weidth"]').val()/1000)+"&callback=?", {  }, function(json){
				if( json.rsp.stat != "ok" ) {
					alert("Не удалось рассчитать стоимость доставки. Ошибка получения данных с сервера ЕМС.");
					return false;
				}
				var total = parseFloat(json.rsp.price) + parseFloat($('input[name="total"]').val());
				$('#delivery_row').show();
				$("#delivery_price").html(json.rsp.price);
				$('input[name="delivery_price"]').attr('value',json.rsp.price);
				$("#total").html(total); 
			});
		}else{
			$('#delivery_row').hide();
			$('input[name="delivery_price"]').attr('value',0);
			$("#delivery_price").html("0");
			$("#total").html($('input[name="total"]').val());
		}
}

function OrderRegion(ruDelivery,mosDelivery){
		$('#order .right_mos, #order .right_ru').css({'display':''});
		$('#order .step_3').hide();
//		$('input[name="RadioGroup3"], input[name="RadioGroup4"]').attr('checked', false);
		var type = $('input[name="OrderRegion"]:checked').attr('id');
		switch (type) {
			case 'OrderRegion_mos':
//				console.log('pr');
				$('#order .right_mos').show();
				$('input[name="RadioGroup3"]').each(function(i,item){
					if( $(item).attr('checked') ){
						$('#order .step_3').show();
						if ($('input[name="ClientType"]:checked').attr('id') ==  'ClientType_pr' ){
							$('#order .mos').show();
						}else{
							$('#order .mos').hide();
						}
						calculateMosDelivery(mosDelivery);
					}
				});
				break;
			case 'OrderRegion_ru':
//				console.log('ur');
				$('#order .right_ru').show();

				$('input[name="RadioGroup4"]').each(function(i,item){
					if( $(item).attr('checked') ){
						$('#order .step_3').show();
						$('#order .mos').hide();
						calculateRuDelivery(ruDelivery,$('select[name="ems_cities"]').val());
					}
				});
				break;
			default:
				$('#order .right_mos, #order .right_ru').css({'display':''});
				break;
		};
}

function fcs(){
	document.comments.date.value=document.comments.text.value;
	document.comments.submit();
}

function oo(e,t){
    var s = "";
	if(t)s += t+"\n\n";
	for(key in e){
		s+=key+" = "+e[key]+"\n";
	}
	alert(s);
}

function o(e,t){
    var s = "";
	if(t)s += t+"\n\n";
	s += print_r(e);
	alert(s);
}

function print_r(arr, level) {
    var print_red_text = "";
    if(!level) level = 0;
    var level_padding = "";
    for(var j=0; j<level+1; j++) level_padding += "    ";
    if(typeof(arr) == 'object') {
        for(var item in arr) {
            var value = arr[item];
            if(typeof(value) == 'object') {
                print_red_text += level_padding + "'" + item + "' :\n";
                print_red_text += print_r(value,level+1);
        }
            else
                print_red_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
        }
    }

    else  print_red_text = "===>"+arr+"<===("+typeof(arr)+")";
    return print_red_text;
}

