// JavaScript Documenav_contactnt
var SUB_DIR = "/";
function setLocation(url){
    window.location.href = url;
}
 

function contactFormValidate(data)
{
	var valid = true;
	jQuery("#nav-contact .invalid").removeClass("invalid");
	
	if (data.name == "") {
		valid = false;
		jQuery("#contact-name").addClass("invalid");
	}
	
	if (data.email == "") {
		valid = false;
		jQuery("#contact-email-real").addClass("invalid");
	}
	
	if (data.notes == "") {
		valid = false;
		jQuery("#contact-notes").addClass("invalid");
	}

	if (valid == false)
		contactShowError("Stala se chyba! Některé povinné údaje nejsou vyplněny.");

	return valid;
	
}

function addProductToCart(productId){
  jQuery("#nav-contact .nav_contact_loading").show();
  data = {productId:productId};  
  jQuery.post("/products/addToCart/", data, function(res){
		  updateCart();
		}, "json");
	jQuery("#nav-contact .nav_contact_loading").hide();
	jQuery('html, body').animate({scrollTop:0}, 'slow');
}

function updateCart(){
 jQuery.get("/carts/smallcart/", function(e){
			jQuery("#cart-body").html(e);
		});
}

function contactFormSend()
{
	jQuery("#nav-contact .msg_error").remove();
	
	// assmble the data
	    data = {
			 name: jQuery("#contact-name").val(),
			 email: jQuery("#contact-email-real").val(),
			 phone: jQuery("#contact-phone").val(),
			 onpage: jQuery("#contact-onpage").val(),
			 notes: jQuery("#contact-notes").val()
		};

	// validate
	if (contactFormValidate(data)) {
		
		jQuery("#nav-contact .nav_contact_submit").hide();
		jQuery("#nav-contact .nav_contact_loading").show();
	
		jQuery.post("/questions/add/", data, function(res){
			if (res.status == "error") {
				contactShowError(res.message);
			}
			else {
				contactShowSuccess();
			}
			
		}, "json");
	}

	
	return false;
	
}

function formSend(formId)
{
	jQuery("#" + formId + " .msg_error").remove();
	
	data = {
			name: jQuery("#name").val(),
			email: jQuery("#email").val(),
			phone: jQuery("#phone").val(),
			onpage: jQuery("#onpage").val(),
			notes: jQuery("#notes").val()
		};
	
	if (validateForm("#" + formId))
	{
		jQuery("#" + formId + " .nav_contact_submit").hide();
		jQuery("#" + formId + " .nav_contact_loading").show();
			
		jQuery.post("/questions/add/", data, function(res){
	
			if (res.status == "error") {
				jQuery("#" + formId + " .nav_contact_submit").show();
				jQuery("#" + formId + " .nav_contact_loading").hide();
				
				jQuery("#" + formId).prepend('<div class="msg_error">' + res.message + '</div>');
			}
			else {
				jQuery("#" + formId).fadeOut(function(){ 
													  jQuery("#" + formId +"-success").fadeIn();
													  });
			}
			
		}, "json");
	}
}

function contactShowError(msg)
{
	jQuery("#nav-contact .nav_contact_submit").show();
	jQuery("#nav-contact .nav_contact_loading").hide();
	
	jQuery("#nav-contact .nav_contact_form").prepend('<div class="msg_error">' + msg + '</div>');
}

function contactShowSuccess()
{
	jQuery.get("/questions/showsuccess/", function(res){
			// hide existing form
			jQuery("#nav-contact .nav_contact_col2").fadeOut();
			jQuery("#nav-contact .nav_contact_col1").fadeOut(function(){
				// show success message
				jQuery("#nav-contact .nav_contact_submit").show();
				jQuery("#nav-contact .nav_contact_loading").hide();
			
				jQuery("#nav-contact .nav_contact_form").prepend(res);
			});
	});	
}



function contactShowForm()
{
	jQuery("#nav-contact-success").hide();
	jQuery("#nav-contact FORM").show();
}

function validateForm(elId)
{
    var isValid = true;
	
   if(err = jQuery(elId + " msg_error")){
	     err.remove();
   }
	
	 jQuery(elId + " .req").each(function(i){

      jQuery(this).removeClass("invalid");

      if (jQuery(this).val() == "") {
			   isValid = false;
			   jQuery(this).addClass("invalid");
		  }
	});
	
	if (isValid == false)
		jQuery(elId).prepend('<div class="msg_error msg">Stala se chyba! Některé povinné údaje nejsou vyplněny.</div>');
	
	return isValid;
}

function expand(section)
{
	jQuery('#exp_' + section).slideToggle('slow', function()
		{
			if (jQuery('#exp_' + section + ':visible').length)
			{
				jQuery('#exp_' + section + '_link').html('Collapse Section').toggleClass('more').toggleClass('less');
			}
			else
			{
				jQuery('#exp_' + section + '_link').html('Expand Section').toggleClass('more').toggleClass('less');
			}
		});
}

function addValueArrayRow(){
	jQuery(".value_array TBODY").append("<tr>" + jQuery(".value_array TR:last").html() + "</tr>");
}

function toggleCart(stay)
{
 if (stay == null){
   stay = false;
 }
	if (jQuery("#color-header-cart-wrapper:visible").length && stay==false) {
		jQuery("#color-header-cart-wrapper").slideUp(function() { jQuery(this).remove() });
	}
	else {
		jQuery("#color_header").before('<div id="color-header-cart-wrapper" class="hide"><div id="color-header-cart" class="container_16 "><span class="cart_loading">Nahrávám Vaši schránku...</span></div></div>');
		jQuery("#color-header-cart-wrapper").slideDown();
		jQuery.get("/carts/smallcart/", function(e){
			jQuery("#color-header-cart").html(e);
			jQuery("#color-cart-bar").fadeIn();
		});
	}
	jQuery('html, body').animate({scrollTop:0}, 'slow');
}

