function mountexInit() {

//    $.preloadCssImages();
    $("a, input").each(function() {
      $(this).attr("hideFocus", "true").css("outline", "none");
    });
    localAnchors();
    topMenu();
    productView();
    
    $("#RVP_url").change(function(){
	var opVal = $(this).val();
	document.location.href=opVal;
    });
//    $("#bodyWrap").show();

}

function isValidPhone(phonenumber){
    if (phonenumber != "") {
	var goodChars = "+- 1234567890()/"
	for (i = 0; i < phonenumber.length; i++){   
    	    var c = phonenumber.charAt(i);
    	    if (goodChars.indexOf(c) < 0) return false;
	}
	return true;
    } else {
	return false;
    }
}

function checkemail(str){
    var filter=/^.+@.+\..{2,3}$/

    if (filter.test(str))
	testresults=true
    else {
        testresults=false
    }
    return (testresults)
}

function filterPath(string) {
    return string
    .replace(/^\//,'')
    .replace(/(index|default).[a-zA-Z]{3,4}$/,'')
    .replace(/\/$/,'');
}

function localAnchors() {
 var locationPath = filterPath(location.pathname);
 $('a[href*=#]').each(function() {
    var thisPath = filterPath(this.pathname) || locationPath;
    if (  locationPath == thisPath
    && (location.hostname == this.hostname || !this.hostname)
    && this.hash.replace(/#/,'') 
    && (!$(this).hasClass('dontScrollToMe')) 
    ) {
	var $target = $(this.hash), target = this.hash;
	if (target) {
    	    var targetOffset = $target.offset().top;
            $(this).click(function(event) {
        	event.preventDefault();
        	$('html, body').animate({scrollTop: targetOffset}, 1000, function() {
        	    location.hash = target;
        	});
            });
        }
    }
 });
}

function topMenu(){
    $(" #topMenuUl ul ").css({display: "none"}); // Opera Fix
    $(" #topMenuUl li").hover(function(){
	$(this).find('ul:first:hidden').css({'visibility':'visible','display':"none"}).fadeIn(300);
    },function(){
	$(this).find('ul:first').css({'visibility':'hidden','display':"none"});
    });

    $(" #leftMenuUl ul ").css({display: "none"}); // Opera Fix
    $(" #leftMenuUl li").hover(function(){
	$(this).find('ul:first:hidden').css({'visibility':'visible','display':"none"}).fadeIn(300);
    },function(){
	$(this).find('ul:first').css({'visibility':'hidden','display':"none"});
    });
}
	
function validate_shopCheckoutView() {
    var lastname = document.form__shopBasket['pi_shop_basket[billingAddress][lastname]'];
    var firstname = document.form__shopBasket['pi_shop_basket[billingAddress][firstname]'];
    var city = document.form__shopBasket['pi_shop_basket[billingAddress][city]'];
    var postcode = document.form__shopBasket['pi_shop_basket[billingAddress][postcode]'];
    var address = document.form__shopBasket['pi_shop_basket[billingAddress][address]'];
    var phone = document.form__shopBasket['pi_shop_basket[billingAddress][phone]'];
    var email = document.form__shopBasket['pi_shop_basket[billingAddress][email]'];
    var shippingType = document.form__shopBasket['pi_shop_basket[shippingType]'];

    if ((lastname.value==null)||(lastname.value=="")){
	alert("Kérjük adja meg a vezetéknevét!")
	lastname.focus()
	return false
    }
    if ((firstname.value==null)||(firstname.value=="")){
	alert("Kérjük adja meg a keresztnevét!")
	firstname.focus()
	return false
    }
    if ((city.value==null)||(city.value=="")){
	alert("Kérjük adja meg a város nevét!")
	city.focus()
	return false
    }
    if ((postcode.value==null)||(postcode.value=="")){
	alert("Kérjük adja meg az irányítószámot!")
	postcode.focus()
	return false
    }
    if ((address.value==null)||(address.value=="")){
	alert("Kérjük adja meg a címet!")
	address.focus()
	return false
    }
    if ((phone.value==null)||(phone.value=="")){
	alert("Kérjük adja meg helyesen a telefonszámot!")
	phone.focus()
	return false
    }
//    if (shippingType.value!=1){
//	var phone2 = document.form__shopBasket['pi_shop_basket[shippingAddress][phone]'];
//	if ((phone2.value==null)||(phone2.value=="")||isValidPhone(phone2.value)==false){
//	    alert("Kérjük adja meg helyesen a telefonszámot!")
//	    phone2.focus()
//	    return false
//	}
//    }
    if (checkemail(email.value)==false){
	alert("Kérjük adja meg helyesen az email címet!")
	email.focus()
	return false
    }
    return true
}

function validate_feUserRegistration() {
    var lastname = document.form__regisztracio['pi_feUser_registration[extra_fields][lastname]'];
    var firstname = document.form__regisztracio['pi_feUser_registration[extra_fields][firstname]'];
    var city = document.form__regisztracio['pi_feUser_registration[extra_fields][city]'];
    var postcode = document.form__regisztracio['pi_feUser_registration[extra_fields][postcode]'];
    var address = document.form__regisztracio['pi_feUser_registration[extra_fields][address]'];
    var email = document.form__regisztracio['pi_feUser_registration[email]'];
    var password = document.form__regisztracio['pi_feUser_registration[password]'];
    var password_again = document.form__regisztracio['pi_feUser_registration[password_again]'];

    if ((lastname.value==null)||(lastname.value=="")){
	alert("Kérjük adja meg a vezetéknevét!")
	lastname.focus()
	return false
    }
    if ((firstname.value==null)||(firstname.value=="")){
	alert("Kérjük adja meg a keresztnevét!")
	firstname.focus()
	return false
    }
    if ((city.value==null)||(city.value=="")){
	alert("Kérjük adja meg a város nevét!")
	city.focus()
	return false
    }
    if ((postcode.value==null)||(postcode.value=="")){
	alert("Kérjük adja meg az irányítószámot!")
	postcode.focus()
	return false
    }
    if ((address.value==null)||(address.value=="")){
	alert("Kérjük adja meg a címet!")
	address.focus()
	return false
    }
    if (checkemail(email.value)==false){
	alert("Kérjük adja meg helyesen az email címet!")
	email.focus()
	return false
    }
    if ((password.value==null)||(password.value=="")){
	alert("Kérjük adja meg a jelszavát!")
	password.focus()
	return false
    }
    if ((password_again.value==null)||(password_again.value=="")){
	alert("Kérjük adja meg a jeszavát újra!")
	password_again.focus()
	return false
    }
    if (password_again.value!=password.value){
	alert("A megadott jelszavak nem egyeznek!")
	password_again.focus()
	return false
    }
    return true
}

function validate_feUserEditPersonalData() {
    var lastname = document.form__regisztracio['pi_feUser_registration[extra_fields][lastname]'];
    var firstname = document.form__regisztracio['pi_feUser_registration[extra_fields][firstname]'];
    var city = document.form__regisztracio['pi_feUser_registration[extra_fields][city]'];
    var postcode = document.form__regisztracio['pi_feUser_registration[extra_fields][postcode]'];
    var address = document.form__regisztracio['pi_feUser_registration[extra_fields][address]'];
    var email = document.form__regisztracio['pi_feUser_registration[email]'];

    if ((lastname.value==null)||(lastname.value=="")){
	alert("Kérjük adja meg a vezetéknevét!")
	lastname.focus()
	return false
    }
    if ((firstname.value==null)||(firstname.value=="")){
	alert("Kérjük adja meg a keresztnevét!")
	firstname.focus()
	return false
    }
    if ((city.value==null)||(city.value=="")){
	alert("Kérjük adja meg a város nevét!")
	city.focus()
	return false
    }
    if ((postcode.value==null)||(postcode.value=="")){
	alert("Kérjük adja meg az irányítószámot!")
	postcode.focus()
	return false
    }
    if ((address.value==null)||(address.value=="")){
	alert("Kérjük adja meg a címet!")
	address.focus()
	return false
    }
    if ((email.value==null)||(email.value=="")){
	alert("Kérjük adja meg az email címet!")
	email.focus()
	return false
    }
    if ((password.value==null)||(password.value=="")){
	alert("Kérjük adja meg a jelszavát!")
	password.focus()
	return false
    }
    return true
}

function validate_feUserEditPassword() {
    var oldPassword = document.form__regisztracio['pi_feUser_registration[oldPassword]'];
    var password = document.form__regisztracio['pi_feUser_registration[password]'];
    var password_again = document.form__regisztracio['pi_feUser_registration[password_again]'];

    if ((oldPassword.value==null)||(oldPassword.value=="")){
	alert("Kérjük adja meg jelenlegi jelszavát!")
	oldPassword.focus()
	return false
    }
    if ((password.value==null)||(password.value=="")){
	alert("Kérjük adja meg a jelszavát!")
	password.focus()
	return false
    }
    if ((password_again.value==null)||(password_again.value=="")){
	alert("Kérjük adja meg a jeszavát újra!")
	password_again.focus()
	return false
    }
    if (password_again.value!=password.value){
	alert("A megadott jelszavak nem egyeznek!")
	password_again.focus()
	return false
    }
    return true
}

function validate_newsletterSignup() {
    var lastname = document.form__regisztracio['pi_feUser_newsletterSignup[extra_fields][lastname]'];
    var firstname = document.form__regisztracio['pi_feUser_newsletterSignup[extra_fields][firstname]'];
    var email = document.form__regisztracio['pi_feUser_newsletterSignup[email]'];

    if (checkemail(email.value)==false){
	alert("Kérjük adja meg helyesen az email címet!")
	email.focus()
	return false
    }
    if ((lastname.value==null)||(lastname.value=="")){
	alert("Kérjük adja meg a vezetéknevét!")
	lastname.focus()
	return false
    }
    if ((firstname.value==null)||(firstname.value=="")){
	alert("Kérjük adja meg a keresztnevét!")
	firstname.focus()
	return false
    }

    return true
}

function validate_blogAddComment() {
    var name = document.form__addComment['pi_blog1[name]'];
    var email = document.form__addComment['pi_blog1[email]'];
    var comment = document.form__addComment['pi_blog1[comment]'];

    if ((name.value==null)||(name.value=="")){
	alert("Kérjük adja meg a nevét!")
	name.focus()
	return false
    }
    if (checkemail(email.value)==false){
	alert("Kérjük adja meg helyesen az email címet!")
	email.focus()
	return false
    }
    if ((comment.value==null)||(firstname.value=="")){
	alert("Kérjük adja meg a keresztnevét!")
	comment.focus()
	return false
    }

    return true
}

function productView() {
//    $("#productViewDescription").idTabs("!mouseover"); 
    $("#productViewDescription").idTabs(); 
    $('a.productShippingInfoGreen').qtip({content: '<b>Készletnyilvántartásunk szerint a termék szállítható.</b><br/><br/><span style="font-size:11px;">* Kérjük vedd figyelembe, hogy készleteink percről változnak, így bizonyos esetekben előfordulhat, hogy mire megrendeled a terméket, az valójában már nincsen készleten. Folyamatosan dolgozunk készletnyilvántartásunk javításán, de a hasonló hibákért előre is elnézésed kérjük!</span>',show: { when: { event: 'click' } },hide: { when: { event: 'unfocus' }, fixed: true },position: {corner: {target: 'rightMiddle',tooltip: 'bottomLeft'}},style: {width: 260}});
    $('a.productShippingInfoYellow').qtip({content: '<b>Készletnyilvántartásunk szerint a termék szállítható, de már csak egy, vagy nagyon kevés darab van készleten.</b><br/><br/><span style="font-size:11px;">* Kérjük vedd figyelembe, hogy készleteink percről változnak, így bizonyos esetekben előfordulhat, hogy mire megrendeled a terméket, az valójában már nincsen készleten.Folyamatosan dolgozunk készletnyilvántartásunk javításán, de a hasonló hibákért előre is elnézésed kérjük!</span>',show: { when: { event: 'click' } },hide: { when: { event: 'unfocus' }, fixed: true },position: {corner: {target: 'rightMiddle',tooltip: 'bottomLeft'}},style: {width: 260}});
    
// centering product image vertically in the 430px height container
//    var imageHeight = $("#pVphotos-main img").height();					
//    $("#pVphotos-main img").css({'position':'relative', 'top':215-imageHeight/2});

}

function popUp(url,w,h) {
//    alert('/renderPageContentInPopup'+url);
    $.fn.colorbox({href:'/renderPageContentInPopup'+url, width:w, height:h, open:true});
}

function popUpRaw(url,w,h) {
//    alert('/renderPageContentInPopup'+url);
    $.fn.colorbox({href:url, width:w, height:h, open:true});
}

function popUpFromHtml(htmlC,w,h) {
//    alert('/renderPageContentInPopup'+url);
    $.fn.colorbox({html:'korte', width:w, height:h, open:true});
}

function popUpFromInline(domId) {
//    alert('/renderPageContentInPopup'+url);
    var dom = "#"+domId;
    $.fn.colorbox({inline:true, href:dom, open:true});
}

function submitProductRatingForm(formId, OpinionFieldId, OpinionFieldValue, ratingUidFieldId, ratingUidFieldValue) {
    var form = document.forms[formId];
      // form.action = 'put your url here';
    var el = document.createElement("input");
    el.type = "hidden";
    el.name = OpinionFieldId;
    el.value = OpinionFieldValue;
    form.appendChild(el);
    var el2 = document.createElement("input");
    el2.type = "hidden";
    el2.name = ratingUidFieldId;
    el2.value = ratingUidFieldValue;
    form.appendChild(el2);
    form.submit();
}

