var cleared_fields = [];

function clear_field(field) {
	if(cleared_fields[field.name] == null) {
		cleared_fields[field.name] = field.value;		
		field.value = "";
	}
}

function restore_field(field) {
	if(cleared_fields[field.name] != null && field.value == "") {
		field.value = cleared_fields[field.name];
		cleared_fields[field.name] = null;
	}
}

function swapPanel(desc, descC) {
	if (jQuery.jCookie('status-' + desc) == 'true') {
		$(desc).removeClass("ui-state-active");
    	$(descC).css('display','none');
    	jQuery.jCookie('status-' + desc, 'false');
	} else {
		$(desc).addClass("ui-state-active");
    	$(descC).css('display','block');
    	jQuery.jCookie('status-' + desc, 'true');
	}
}

function initLeftPanel(desc, descA, descC) {
	var el = $(desc);
	
    $(descA).toggle(
            function() {
            	swapPanel(desc, descC);
            }, 
            function() {
            	swapPanel(desc, descC);
            }
     );
	
	if (jQuery.jCookie('status-' + desc) == 'true') {
		$(desc).addClass("ui-state-active");
    	$(descC).css('display','block');
	}
}

function takeFromHandler(form, rules) {
	if(form.elements["take_from"].checked == false) return;
	for(destination in rules) {
		source = rules[destination];
		if (typeof(form.elements[destination]) !== 'undefined' && 
			typeof(form.elements[source]) !== 'undefined') {
			form.elements[destination].value = form.elements[source].value;
		}
	}
}

/* send to friend */
function sendToFriend(){
	var msg = $(".send-to-friend .message");
	if (msg.length > 0) {
		var inputs = $(".send-to-friend form").hide();
		msg.find(".sent-another").click(function(){
			inputs.show();
			msg.hide();
		});
	}
}

function takeFromCheckboxHandler(element, fields) {
	var new_value;

	if(element.checked) {
		new_value = "hidden";
		$(element).parent('.take-from').removeClass('unchecked');
	} else {
		new_value = "visible";
		$(element).parent('.take-from').addClass('unchecked');
	}
		
	for(var i=0; i<fields.length; i++) {
		$('#'+fields[i]).css('visibility', new_value);
		$('input[name='+fields[i]+']').css('visibility', new_value);
		
		$('#label_'+fields[i]).css('visibility', new_value);
	}
}

function verifySearch(defaultText) {
	var field = $('.panel-search .entry-field');
	if (field.val() == defaultText) {
		field.val("");
	}
}


/* pridani do kosiku */
function addToBasket(form)
{
	var URL = '/pridat-do-kosiku.html';
	
	var $form = $(form);
	var product_id = $form.find('.add-product-id').val();
	var amount = $form.find('.add-amount').val();
	var variant_el = $form.find('.variant-combo input');
	
	var finalUrl = jQuery.query.set('add_product_id', product_id);
	
	finalUrl = finalUrl.set('add_product_count', amount);
	
	
	if (variant_el != null) {
		$(variant_el).each(function(idx, el) {
			finalUrl = finalUrl.set(el.name, el.value);	
		});
	}
	
	Shadowbox.open({
		content: "/pridat-do-kosiku.html" + finalUrl.toString(),
		player: 'iframe',
		width: 600,
		height: 350
	});
		
	/*function(html){
			$('#cart-state').html(html);
	});*/
	return false;
}

function createContactMap(id){
    var map = new google.maps.Map(document.getElementById(id), {
      zoom: 14,
      center: new google.maps.LatLng(49.826831,18.251353),
      mapTypeId: google.maps.MapTypeId.ROADMAP
    });

    var infowindow = new google.maps.InfoWindow();
    infowindow.setContent("<div class=\"infowindow\"><strong>Medas Plus s.r.o.</strong><br/>"+
						  "Jahnova 3/956<br/>"+
						  "709 00 Ostrava-Mariánské Hory</div>");
    
    var marker = new google.maps.Marker({
      position: new google.maps.LatLng(49.826831,18.251353),
      map: map,
      title: "Medas Plus s.r.o."
    });

    google.maps.event.addListener(marker, 'click', function() {
      infowindow.open(map, marker);
    });
    infowindow.open(map, marker);
}

function toggleLogin() {
	var a = $("a#link-login");
	var wrapper = $(".form-login-wrapper");
	if (a.hasClass("active")) {
		a.removeClass("active");
    	wrapper.css('display','none');
	} else {
    	a.addClass("active");
    	wrapper.css('display','block');
	}
	
	return false;
}
