function initInputs() {
	$("input[type!=submit][type!=image]").each(function(){
		var element = $(this);
		var eventTrigger = element;
		while (!eventTrigger.hasClass('eventTrigger') && eventTrigger[0].tagName.toUpperCase()!='BODY') {
			eventTrigger = eventTrigger.parent();
		}
		if (eventTrigger.hasClass('eventTrigger')) {
			var re = new RegExp("eventHandler-([a-zA-Z0-9_]*)");
			var result = re.exec(eventTrigger[0].className);
			var elemId = "#"+result[1];
			if (result != null) {
				$(element).keypress(function(evt){
					if (evt.keyCode == 13) {
						if ($(elemId).triggerHandler('click') != false) {
							if ($(elemId).attr('href')) {
								if ($(elemId).attr('href').match(/^javascript:.*/)) {
									var scriptRe = new RegExp("^javascript:(.*)$");
									var script2exec = scriptRe.exec($(elemId).attr('href'));
									if (script2exec != null) {
										eval(script2exec[1]);
									}
								} else {
									window.location.href = $(elemId).attr('href');
								}
							}
						}
						return false;
					}
				});
			}
		}
	});
}

function initPPMHistory() {
	$('.details_link').bind('click', function(){
		$(this).toggleClass('expanded');
		$(this.parentNode).find('ul').toggleClass('visible');
		this.blur();
		return false;
	});
}

function initPPMImageHovers() {
	$(".details_block li").hover(
		function(e){
			$(this).find(".titleWOImage .image").clone().appendTo('body').addClass('absPPMImage').css({'display':'block','position':'absolute','left':e.pageX+20,'top':e.pageY});
		},
		function(){
			$('.absPPMImage').remove();
		}
	);
	$(".details_block li").mousemove(
		function(e){
			$('.absPPMImage').css({'left':e.pageX+20,'top':e.pageY});
		}
	);
}

function initTransactions() {
	$('.tr_id').bind('click', function(){
		$(this).toggleClass('expanded');
		$(this.parentNode).find('ul').toggleClass('visible');
		this.blur();
		return false;
	});
}

function bls_select_tab(linkObj) {
	$(".adultna-movies-c h3").each(function () {
		this.innerHTML = linkObj.innerHTML;
		$(".adultna-movies-c ul.links li").removeClass("selected");
		$(linkObj).parent().addClass("selected");
	});
}

function faqInit() {
	$("div.faq-c div.question-c div.content").hide();
	$("div.faq-c div.question-c h4 a").each(function () {
		$(this).click(function () {
			var parentDiv = this.parentNode.parentNode;
			if (!$(parentDiv).hasClass("opened")) {
				$(parentDiv).addClass("opened");
				$(parentDiv).find("div.content").show();
			} else {
				$(parentDiv).removeClass("opened");
				$(parentDiv).find("div.content").hide();
			}
			return false;
		});
	});
	if (window.location.hash) {
		var questionC = $("a[name*='"+window.location.hash.substr(1, window.location.hash.length-1)+"']")[0].parentNode.parentNode;
		$(questionC).addClass('opened');
		$(questionC).find("div.content").show();
		window.location.assign(window.location.hash);
	}
}

var R = /^[^@]+@[^@]+\.[^@]+$/;
function contactCustomerService() {
    var isError = false;
    document.getElementById("n-is-req").style.display = "none";
    document.getElementById("e-is-req").style.display = "none";
    document.getElementById("c-is-req").style.display = "none";

    if ( document.getElementById("name").value=='' ){
	  document.getElementById("n-is-req").style.display = "block"
	  isError = true;
	}

    if ( document.getElementById("email").value=='' || (!R.test(document.getElementById('email').value))){
	  document.getElementById("e-is-req").style.display = "block"
	  isError = true;
	}

    if ( document.getElementById("comments").value=='' ){
	  document.getElementById("c-is-req").style.display = "block"
	  isError = true;
	}

    if(!isError){
        document.getElementById("errorMessageBox").style.display = "none";
   	    var params = "name="+ document.getElementById("name").value+"&email="+ document.getElementById("email").value+"&comments="+ document.getElementById("comments").value+"&order="+ document.getElementById("orderNumber").value+"&subj="+ document.getElementById("subject")[document.getElementById("subject").selectedIndex].value;
        	$.ajax({
	           type: "POST",
        	   url: "../handlers/mail.ashx",
	           data: params,
        	   success: function(resultHTML){
	            if (resultHTML!="false") {
			        csfade.fadeIn();
   	             }
   	            else{
   	                document.getElementById("errorMessageBox").style.display = "block";
   	            }
   	           }
	        });
    }
    if ($.browser.msie && $.browser.version < 7) {
    	var filter = $('.send-request').css('filter');
    	setTimeout(function(){
    		$('.send-request').css('filter', 'none');
    	}, 0);
    	setTimeout(function(){
    		$('.send-request').css('filter', filter);
    	}, 0);

    }
    return false;
}

function CSFIFO() {
	CSFIFO.prototype.fadeIn = function () {
		document.getElementById("name").value = "";
		document.getElementById("email").value = "";
		document.getElementById("comments").value = "";
		document.getElementById("orderNumber").value = "";
		document.getElementById("n-is-req").style.display = "none";
	    document.getElementById("e-is-req").style.display = "none";
	    document.getElementById("c-is-req").style.display = "none";
		if ($.browser.msie && $.browser.version < 7) {
			$('#subject').css('display', 'none');
			$('#CSSchirm .messageBox .content').css('height', 'auto');
			$('#CSSchirm').fadeIn(1000, function() {
				$('#CSSchirm .messageBox .content').css('height', '40px');
			});
		} else {
			$('#CSSchirm').fadeIn(1000);
		}
		return false;
	}

	CSFIFO.prototype.fadeOut = function () {
		if ($.browser.msie && $.browser.version < 7) {
			$('#subject').css('display', '');
			$('#CSSchirm .messageBox .content').css('height', 'auto');
		}
		$('#CSSchirm').fadeOut(1000);
		return false;
	}
}

//-- get querystring params ---------
jQuery.querystr = function(s) {
     var r = {};
     var q = s.substring(s.indexOf('?') + 1); // remove everything up to the ?
     q = q.replace(/\&$/, ''); // remove the trailing &
     jQuery.each(q.split('&'), function() {
         var splitted = this.split('=');
         var key = splitted[0];
         var val = splitted[1];
         // convert floats
         if (/^[0-9.]+$/.test(val)) val = parseFloat(val);
         // ignore empty values
         if (typeof val == 'number' || val.length > 0) r[key] = val;
     });
     return r;

};
//-----------

function getQuerystringParam( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

function favorite_action() {
	$('#add2favblock').toggleClass('added');
	if ($('#add2favblock').hasClass('added')) {
		$('#add2favblock .action').attr('title', 'Remove from Favorites');
		$('#add2favblock .favorite').attr('title', 'Favorite');
	} else {
		$('#add2favblock .action').attr('title', 'Add to Favorites');
		$('#add2favblock .favorite').attr('title', 'Add to Favorites');
	}
	return false;
}

function setShoppingPageCookie(){
	$.cookie('lastShoppingPage', window.location.href, {expires: 365, path: appPathUrl});
}

function continueShopping(){
	if ($.cookie('lastShoppingPage')) {
		window.location.href = $.cookie('lastShoppingPage');
	} else {
		window.location.href = appPathUrl;
	}
	return false;
}