var defaultVal = '';
var pos=0;

if (typeof Multivitaminshop == "undefined") var Multivitaminshop = new Object();

Multivitaminshop = {

    bgprocessLock: function(){
        
        load_w = $('body').width();
        //load_h = $('wrapper').height() + 500;
        //loader_styles = 'filter:alpha(opacity=50); opacity: 0.5; -moz-opacity:0.5; background-color: white; position: fixed; top: 0px; width: '+load_w+'px; height: '+load_h+'px;';
        loader_styles = 'width: '+load_w+'px; height: 3000px; position: fixed; top: 0px';
        
        $('body').append('<div class="ui-widget-overlay" id="loading" style="'+loader_styles+'"></div>');
        document.body.style.cursor = "wait";

        $("body")
    	.ajaxComplete(function(){
    		$('#loading').remove();
            document.body.style.cursor = "default";
    	});
        
        
    }
	
	,setLang:function(langId, url){
	   $.post('/Index/SetLang/',{langId:langId},function(response){
	       document.location.href = url;
        });
    }
	
	,search:function(){
		if($('#searchInput').val()!=''){
			text=encodeURI($('#searchInput').val());
			//alert(text);
			document.location.href='/Search/text/'+text+'/';
		}else{
			return false;
		}
	}
	
	
	
	,checkout:function(){
	   
        Multivitaminshop.bgprocessLock();
		Multivitaminshop.removeAllError();
		$('#registrationForm').ajaxSubmit({
			success: function(response){
				var res = response.split('##@@##');
				if(res[0] != 'error'){	
					//$('#form').html(response);
					document.location.href=response;
					//Multivitaminshop.refreshBasketBox();
					//document.location.reload();
				}else{
					Multivitaminshop.alertAndHighlight(res[1]);
				}
			}
		});

	
	}	
	
	,registerUser:function(){
		Multivitaminshop.removeAllError();
		$('#registrationForm').ajaxSubmit({
			success: function(response){
				var res = response.split('##@@##');
				if(res[0] != 'error'){	
					
					//$('#form').html(response);
					document.location.href=response;
				}else{
					Multivitaminshop.alertAndHighlight(res[1]);
				}
			}
		});

	
	}	
	
	,updateUser:function(){
		Multivitaminshop.removeAllError();
		$('#registrationForm').ajaxSubmit({
			success: function(response){
				var res = response.split('##@@##');
				if(res[0] != 'error'){	
					
					Multivitaminshop.message(response);
					//$('#form').html(response);
					//document.location.reload();
				}else{
					Multivitaminshop.alertAndHighlight(res[1]);
				}
			}
		});

	
	}
	
	,removeAllError: function(){
		$('.errorMessage').removeClass('error');
	}

	
	,addToBasket:function(productId, quantity){
		if(parseInt(quantity)){
			$.post('/Index/addToBasket/',{productId:productId, quantity:quantity}, function(response){Multivitaminshop.refreshBasketBox();});
			}
		}
		
	,setBasket:function(productId, quantity){
		if(quantity=='0'){
			Multivitaminshop.removeFromBasket(productId);
		}else{
			$.post('/Index/setBasket/',{productId:productId, quantity:quantity}, function(response){Multivitaminshop.refreshBasketBox();});
		}
	}
	
	,emptyBasket:function(productId, quantity){
		$.post('/Index/emptyBasket/',{}, function(response){Multivitaminshop.refreshBasketBox();});
	}
	
	/*,setBasketBox:function(basketQuantity,basketTotal){
	
		$('#basketQuantity').text(basketQuantity);
		$('#basketTotal').text(basketTotal);
	}*/
	
	,refreshBasketBox: function(){
		$.post(
			'/Index/getCart/',
			{},
			function(response){
				$('#basketBox').html(response);
			}
		);
	}
	
	
	,getExcel: function(){
		$('#entityForm').ajaxSubmit({
			success: function(response){
				response = response.split(';');
				if(response[0] == 'ok'){
					document.location.href="/Productexport/excel/";
				}else{
					alert(response[1]);
				}
			}
		});
	}
	
	
	,addToFavourites: function(productId){

        var $dialog = $('<div></div>');
        $dialog.dialog({
                    //autoOpen: false,
                    //modal: true,
                    //title: 'Kedvencek',
                    buttons: { "Ok": function() {
                        $dialog.html('');
                        $(this).dialog('close');
                    } }
                });
        
        $.post(
			'/Index/addToFavourites/',
			{productId:productId},
			function(response){
				//$('#favourite').html(response);
                //alert(response);

                $dialog.html(response);

                $dialog.dialog('open');
                Multivitaminshop.refreshFavourites()
            }
		);		
	
	
	
	}	
	
	
	,removeFromFavourites: function(productId){
		$.post(
			'/Index/removeFromFavourites/',
			{productId:productId},
			function(response){
				//$('#favourite').html(response);
				Multivitaminshop.refreshFavourites()
			}
		);		
	
	
	
	}
	
	
	,refreshFavourites: function(){
		
		$.post(
			'/Index/getFavouriteItems/',
			{},
			function(response){
				$('#favourite').html(response);
			}
		);	
	
	
	}
	
	
	,onEnter: function(event, _func){
		var theCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
		if (theCode == 13){
			eval(_func);
		}
	}
	
	,addQuantity: function(inputId){
		idString='#'+inputId;
		
		//alert($(idString).val());
		var quantity=parseInt($(idString).val());
		if(isNaN(quantity)) quantity=0;
		$(idString).val(quantity+1);	
	}
	
	,subtractQuantity: function(inputId){
		idString='#'+inputId;
		
		//alert($(idString).val());
		var quantity=parseInt($(idString).val());
		
		if(isNaN(quantity)) quantity=1;

		if(quantity<2){
			quantity=2;
		}
		
		$(idString).val(quantity-1);	
	}	
	
	,resetQuantity: function(inputId, quantity){
		idString='#'+inputId;
				
		$(idString).val(quantity);	
	}
	
	,scrollLeft:function(){
	
		pos-=395;
		if(-pos>$('#scroll_content').width()-395) pos=0;
		$('#scroll_content').animate({left: pos});
		//alert($('#scroll_content').width());
	
	}

	,scrollRight:function(){
	
		pos+=395;
		if(pos>0) pos=-$('#scroll_content').width()+395;
		$('#scroll_content').animate({left: pos});
		//alert($('#scroll_content').width());
	
	}
	
	,openBasket:function(){
	
		$.post(
			'/Index/getBasketManagerHTML/',
			{state:'open'},
			function(response){
				$('#basketManager').html(response);
				
				//$('#basket').css({display:"block"});
				$('#basket').fadeIn("fast");

			}
		);

	
	}	
	
	,closeBasket:function(){
		
		$.post(
			'/Index/getBasketManagerHTML/',
			{state:'full'},
			function(response){
				$('#basketManager').html(response);
				
				//$('#basket').css({display:"none"});
				$('#basket').fadeOut("fast");
			}
		);
	}
	
	,removeFromBasket:function(id){
		$.post(
			'/Index/removeFromBasket/',
			{id:id},
			function(response){
				Multivitaminshop.refreshBasketBox();
			}
		);
	}
	
	
	,useBonus:function(id){
		$.post(
			'/Bonus/useBonus/',
			{id:id},
			function(response){
				window.document.location.reload();
			}
		);
	}
	
	
	
	,alert: function(title){
		var items = title.split('@@##@@');			
		var html = '';
		for(var i=0;i<items.length;i++){
			html += '<div class="ui-widget"><div style="padding: 0pt 0.7em;" class="ui-state-error ui-corner-all"> <p><span style="float: left; margin-right: 0.3em;" class="ui-icon ui-icon-alert"></span><strong>' + items[i] + '</strong></p></div></div>';
		}
		$("#dialog").html(html);
		$("#dialog").dialog({
			modal: true,
			buttons: {
				ok: function() {
					$(this).dialog('close');
				}
			}
		});
	}
	
	,alertAndHighlight: function(title){
		var items = title.split('@@##@@');
		var html = '';
		for(var i=0;i<items.length;i++){
			var item = items[i].split('#@#');			
			$('#' + item[0]).addClass('error');
			html += '<div class="ui-widget"><div style="padding: 0pt 0.7em;" class="ui-state-error ui-corner-all"> <p><span style="float: left; margin-right: 0.3em;" class="ui-icon ui-icon-alert"></span><strong>' + item[1] + '</strong></p></div></div>';
		}
		$("#dialog").html(html);
		$("#dialog").dialog({
			modal: true,
			buttons: {
				ok: function() {
					$(this).dialog('close');
				}
			}
		});
	}
	
	,message: function(title){
		var items = title.split('@@##@@');
		var html = '';
		for(var i=0;i<items.length;i++){
			html += '<p><span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 50px 0;"></span><strong>' + items[i] + '</strong></p>';
		}
		$("#dialog").html(html);
		$("#dialog").dialog({
			modal: true,
			buttons: {
				ok: function() {
					$(this).dialog('close');
				}
			}
		});
	}
	
	,Confirm: function(message, callback){
		html = '<p><span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 50px 0;"></span><strong>' + message + '</strong></p>';		
		$("#dialog").html(html);
		$("#dialog").dialog({
			modal: true,
			buttons: {
				'OK': function() {
					eval(callback);
					$(this).dialog('close');
				},
				'CANCEL': function() {
					$(this).dialog('close');
				}
			}
		});		
	}
	
	,initGaleries: function(relation, imageTitle){
		$("a[rel=" + relation + "]").fancybox({			
			'titlePosition' 	: 'over',
			'titleFormat'       : function(title, currentArray, currentIndex, currentOpts) {
				return '<span id="fancybox-title-over">' + imageTitle + ' ' +  (currentIndex + 1) + ' / ' + currentArray.length + '</span>';
			}
		});
	}
	
	,initFancy: function(){
		$(".fancy").each(function(){
			var height=$(this).attr('height');
			if(height == undefined){height = '80%';}
			else{ height = parseInt(height); }
			
			var width=$(this).attr('width');
			if(width == undefined){width = 600;}
			else{ width = parseInt(width); }
			
			$(this).fancybox({
				'width'			: width,
				'height'		: height,
				'transitionIn'	: 'elastic',
				'transitionOut'	: 'elastic',
				'autoScale'		: true,
				'type'			: 'iframe'
			});
		})		
		
	}
	
	,Login: function(){
		$.post(
			'/Login/send/',
			{email:$('#email').val(), password:$('#password').val()},
			function(response){
                //alert(response);
				var res = response.split('##@@##');
				if(res[0] == 'ok'){
					//window.parent.document.location.href="/";
					window.parent.document.location.reload();
				}else{
					Multivitaminshop.alertAndHighlight(res[1]);
				}
			}
		);
	}
	
	,Logout: function(){
		$.post(
			'/Login/logout/',
			{},
			function(response){
				window.parent.document.location='/';
			}
		);
	}
	
	,writeComment: function(productId){
		tinyMCE.triggerSave(true,true);
		$.post(
			'/Comment/send/',
			{message:$('#commentMessage').val(), productId:productId},
			function(response){
				var res = response.split('##@@##');
				if(res[0] == 'ok'){
					window.document.location.reload();
				}else{
					Multivitaminshop.alertAndHighlight(res[1]);
				}
			}
		);
	}
	
	,Send2Frend: function(){
		$('#send2frendError').html('');
		$.post(
			'/Index/send2frend/',
			{url:$('#url').val(), email:$('#send2Frendemail').val(), message:$('#send2Frendmessage').val()},
			function(response){
				var res = response.split('##@@##');
				if(res[0] == 'ok'){
					$('#fancy_outer').hide();
					$('#fancy_overlay').hide();
					$('#fancy_title').hide();
					$('#fancy_loading').hide();
					$('#fancy_ajax').remove();

					var html = '<p><span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 50px 0;"></span><strong>' + res[1] + '</strong></p>';					
					$("#dialog").html(html);
					$("#dialog").dialog({
						modal: true,
						buttons: {
							ok: function() {
								$(this).dialog('close');
								window.parent.document.location.href = $('#url').val();
							}
						}
					});					
				}else{
					var items = res[1].split('@@##@@');
					var html = '';
					for(var i=0;i<items.length;i++){
						html += '<div class="ui-widget"><div style="padding: 0pt 0.7em;" class="ui-state-error ui-corner-all"> <p><span style="float: left; margin-right: 0.3em;" class="ui-icon ui-icon-alert"></span><strong>' + items[i] + '</strong></p></div></div>';
					}
					$('#send2frendError').html(html);
				}
			}
		);
	}

	,newsletter: function(){
		$('#newsletterError').html('');
		$.post(
			'/Newsletter/subscribe/',
			{url:$('#url').val(), email:$('#newsletteremail').val(),name:$('#newslettername').val()},
			function(response){
				var res = response.split('##@@##');
				if(res[0] == 'ok'){
					$('#fancy_outer').hide();
					$('#fancy_overlay').hide();
					$('#fancy_title').hide();
					$('#fancy_loading').hide();
					$('#fancy_ajax').remove();

					var html = '<p><span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 50px 0;"></span><strong>' + res[1] + '</strong></p>';
					$("#dialog").html(html);
					$("#dialog").dialog({
						modal: true,
						buttons: {
							ok: function() {
								$(this).dialog('close');
								window.parent.document.location.href = $('#url').val();
							}
						}
					});
				}else{
					var items = res[1].split('@@##@@');
					var html = '';
					for(var i=0;i<items.length;i++){
						html += '<div class="ui-widget"><div style="padding: 0pt 0.7em;" class="ui-state-error ui-corner-all"> <p><span style="float: left; margin-right: 0.3em;" class="ui-icon ui-icon-alert"></span><strong>' + items[i] + '</strong></p></div></div>';
					}
					$('#newsletterError').html(html);
				}
			}
		);
	}


	,sendNewPassword: function(){
		$.post(
			'/Forgotpassword/',
			{email:$('#email').val()},
			function(response){
				var res = response.split('##@@##');
				if(res[0] != 'error'){	
					//$('#form').html(response);
					//Multivitaminshop.refreshBasketBox();
					Multivitaminshop.message(res[1]);
					//parent.$.fancybox.close();
					//document.window.location.reload();
				}else{
					Multivitaminshop.alert(res[1]);
				}
			}
		);
	}	
	
	,recommendSite: function(id){
		$.post(
			'/Recommendsite/sendRecommendsite',
			{email:$('#email').val(),id:id,message:$('#message').val()},
			function(response){
				var res = response.split('##@@##');
				if(res[0] != 'error'){	
					Multivitaminshop.message(res[1]);
					
					var html = '<p><span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 50px 0;"></span><strong>' + res[1] + '</strong></p>';					
					$("#dialog").html(html);
					$("#dialog").dialog({
						modal: true,
						buttons: {
							ok: function() {
								$(this).dialog('close');
								//window.parent.document.location.href = $('#url').val();
								parent.$.fancybox.close();

							}
						}
					});							
					
					
					
					
					
				}else{
					Multivitaminshop.alert(res[1]);
				}
			}
		);
	}
	
	
	,rollRight: function(){
		var left = parseInt($('#rollHolder').css('left'));
		if(isNaN(left)){left = 0;}
		
		if(left < parseInt(-1*$('#rollHolder').width()) + (4*310)){left = 310;}
		
		left -=  310;
		
		$('#rollHolder').animate({left:left});
	}
	
	,rollLeft: function(){
		var left = parseInt($('#rollHolder').css('left'));
		if(isNaN(left)){left = 0;}
		if(left >= -6){left = parseInt(-1*$('#rollHolder').width()) + (2*310);}
		left +=  310;
		
		$('#rollHolder').animate({left:left});
	}

	,CopyPersonalDatas: function(){
		$('#pay_name').val($('#firstname').val() + ' ' + $('#lastname').val());
		$('#pay_country').val($('#country').val());
		$('#pay_zip').val($('#zip').val());
		$('#pay_city').val($('#city').val());
		$('#pay_street').val($('#street').val());
	}	
	
	,CopyResellerDatas: function(){
		$('#pay_name').val($('#company').val());
		$('#pay_country').val($('#country').val());
		$('#pay_zip').val($('#zip').val());
		$('#pay_city').val($('#city').val());
		$('#pay_street').val($('#street').val());
	},

    initGaleries: function(relation, imageTitle){
		$("a[rel=" + relation + "]").fancybox({
			'titlePosition' 	: 'over',
			'titleFormat'       : function(title, currentArray, currentIndex, currentOpts) {
                if ( title.length > 0 ){
                    vistitle = ' (' + title + ')';
                }else{
                    vistitle = '';
                }
				return '<span id="fancybox-title-over">' + imageTitle + ' ' +  (currentIndex + 1) + ' / ' + currentArray.length + vistitle + '</span>';
			}
		});
	}
	
}
