$(document).ready(function () {
	/* ********** headLang ********** */
    $('.activeLang').click(function () {
		$('.languages ul').toggle();
		return false;
    });
	
	var mouse_is_insideLang = false;
	var mouse_is_insideCart = false;
	var mouse_is_insidePartner = false;
	
	$('.languages ul').hover(function(){ 
		mouse_is_insideLang=true; 
	}, function(){ 
		mouse_is_insideLang=false; 
	});
	
	$('.headCart').hover(function(){ 
		mouse_is_insideCart=true; 
	}, function(){ 
		mouse_is_insideCart=false; 
	});
	
	$('.headPartner').hover(function(){ 
		mouse_is_insidePartner=true; 
	}, function(){ 
		mouse_is_insidePartner=false; 
	});
	
	$("body").mouseup(function(){ 
		if(! mouse_is_insideLang) $('.languages ul').filter(":visible").toggle();
		if(! mouse_is_insideCart) $('.headCart ul').filter(":visible").toggle();
		if(! mouse_is_insidePartner) $('.headPartner ul').filter(":visible").toggle();
	});
	
	/* ********** headCart ********** */
	$('.headCart .label').click(function () {
		$('.headCart ul').toggle();
		return false;
    });
	
	/* ********** headPartner ********** */
	$('.headPartner .label').click(function () {
		$('.headPartner ul').toggle();
		return false;
    });

});

$(document).ready(function(){  
    /* ********** Navigation ********** */
	$("ul.subnav").parent().append("<span></span>");
  
    $("ul.topnav li span").click(function() {   
        $(this).parent().find("ul.subnav").slideDown('fast').show(); 
  
        $(this).parent().hover(function() {  
        }, function(){  
            $(this).parent().find("ul.subnav").slideUp('slow');
        });  

        }).hover(function() {  
            $(this).addClass("subhover");  
        }, function(){ 
            $(this).removeClass("subhover"); 
    });  
});


//Copy-Paste Ship-Bill fields data
$(document).ready(function(){  						
   $("#copy_order").click(function(){ 
		$("#ship_country").val($("#bill_country").val()).attr("selected", "selected");
		$("input#ship_fullname").val($("input#bill_fullname").val());  
		$("input#ship_bus_name").val($("input#bill_bus_name").val());  
		$("input#ship_irszam").val($("input#bill_irszam").val());  
		$("input#ship_city").val($("input#bill_city").val());  
		$("input#ship_adress").val($("input#bill_adress").val());  
		
		return false;
   });  
});

/* ******** Form Validators ******** */
//Email validator
function validate_email(field,alerttxt){
	with(field) {
		apos=value.indexOf("@");
		dotpos=value.lastIndexOf(".");
		if (apos<1||dotpos-apos<2){
			jAlert(alerttxt, "Hiba!");
			return false;
		} else {return true;}
	}
}

//Order validator
function validate_order(thisform) {
	with(thisform) {
		if(bill_fullname.value == "") {
			jAlert("Hiányzó név!", "Hiba!");
			bill_fullname.focus();
			return false;
		}
		if(bill_irszam.value == "") {
			jAlert("Hiányzó irányítószám!", "Hiba!");
			bill_irszam.focus();
			return false;
		}
		if(bill_city.value == "") {
			jAlert("Hiányzó város!", "Hiba!");
			bill_city.focus();
			return false;
		}
		if(bill_adress.value == "") {
			jAlert("Hiányzó cím!", "Hiba!");
			bill_adress.focus();
			return false;
		}
		if(validate_email(email,"Hiányzó vagy hibás email cím!")==false) {
			email.focus();
			return false;
		}
	}
	return true;
}
//Contact validator
function validate_contact(thisform) {
	with(thisform) {
		if(name.value == "") {
			jAlert("Hiányzó név!", "Hiba!");
			name.focus();
			return false;
		}
		if(validate_email(email,"Hiányzó vagy hibás email cím!")==false) {
			email.focus();
			return false;
		}
		if(phone.value == "") {
			jAlert("Hiányzó telefonszám!", "Hiba!");
			phone.focus();
			return false;
		}
		if(subject.value == "") {
			jAlert("Hiányzó tárgy!", "Hiba!");
			subject.focus();
			return false;
		}
		if(message.value == "") {
			jAlert("Hiányzó üzenet!", "Hiba!");
			message.focus();
			return false;
		}
		if(captcha_code.value == "") {
			jAlert("Hiányzó ellenörző kód!", "Hiba!");
			captcha_code.focus();
			return false;
		}
	}
	return true;
}

//Newsletter validator
function validate_newsletter(thisform) {
	with(thisform) {
		if(validate_email(email,"Hiányzó vagy hibás email cím!")==false) {
			email.focus();
			return false;
		}
	}
	return true;
}
