jQuery.noConflict();

jQuery(document).ready(function(){
	var loc = window.location.href;
	var int_start_page = 0;
	var int_active_page = 0;
	var int_items_per_page = 4;
	var texte = '';
	
	jQuery('body').click(function() {
		jQuery('#ajax_loading_indicator').css('display', 'none');
	});
	
	// hole Sprachtexte
	jQuery.ajax({
	      url: "/lib/module_shop/lib/ajax/ajax_get_lang.php",
	      global: false,
	      type: "POST",
	      data: ({lang : 'de'}),
	      dataType: "json",
	      async: false,
	      success: function(data) {
			 texte=data;
	      }
	   }
	);
	//
	
	if(loc.indexOf("?") > -1)
	{
		var href = jQuery(this)[0].href;
		var strQueryString = loc.substr(loc.indexOf("?"));
		var aQueryString = strQueryString.split("&");
		for (var iParam = 0; iParam < aQueryString.length; iParam++)
		{
			var aParam = aQueryString[iParam].split("=");
			if(aParam[0]=='xxPage')
			{
				int_start_page=aParam[1]-1;
			}	
		}
	}	
		// Pagination nur, wenn es mind. 2 Seiten gibt
		if(jQuery('.products_overview_list li').length > int_items_per_page)
		{	
			jQuery('#paging_container1').pajinate({
				items_per_page: int_items_per_page,
				num_page_links_to_display: 3,
				item_container_id: '.products_overview_list',
				nav_label_first: '<img src="/user/module_shop/icons/commerce/resultset_first.png" />',
				nav_label_last: '<img src="/user/module_shop/icons/commerce/resultset_last.png" />',
				nav_label_prev: '<img src="/user/module_shop/icons/commerce/resultset_previous.png" />',
				nav_label_next: '<img src="/user/module_shop/icons/commerce/resultset_next.png" />',
				start_page: int_start_page
			});
	
			jQuery('.page_navigation a').each(function() {
				jQuery(this).click(function() {
					// schreibe aktuelle Seite in Feld
					int_active_page = jQuery('.page_navigation .active_page').html();
					//alert(int_active_page);
					jQuery('#shop_beta a, form').each(function() {
						var newhref='';
						if(jQuery(this).is('form'))
						{
							var href = jQuery(this)[0].action;
						}
						else
						{
							var href = jQuery(this)[0].href;
						}
						
						if(href.indexOf("?") > -1)
						{
							var strQueryString = href.substr(href.indexOf("?"));
							var aQueryString = strQueryString.split("&");
							for (var iParam = 0; iParam < aQueryString.length; iParam++)
							{
								var aParam = aQueryString[iParam].split("=");
								if(aParam[0]=='xxPage')
								{
									continue;
								}
								else
								{
									if(iParam>0)
									{
										newhref+='&';
									}
									
									newhref+=aQueryString[iParam];
								}	
							}
	
							href=newhref;
							href+='&xxPage='+int_active_page;
						}
						else
						{
							href+='?xxPage='+int_active_page;
						}
						
						if(jQuery(this).is('form'))
						{
							jQuery(this).attr('action', href);
						}
						else
						{
							jQuery(this).attr('href', href);
						}
						//console.log(href);
					});
				});
			});
		}
	//}
	
	jQuery("a[rel^='prettyPhoto']").prettyPhoto();
	
	/*
	jQuery("#log_label").click(function() {
		jQuery("#log").toggle();
	});
	*/
	/*
	var search_results = jQuery("#log")[0].className;
	if(search_results=="open")
	{
		jQuery("#log").attr('style', 'display: inline;');
	}
	else
	{
		jQuery("#log").attr('style', 'display: none;');
	}
	
	if(jQuery("#log").html()=='')
	{
		// Hole den Wert in SESSION
		jQuery.ajax({
		      url: "/lib/module_shop/lib/ajax/ajax_get_autosuggest.php",
		      global: false,
		      type: "POST",
		      data: ({sid : '00'}),
		      dataType: "html",
		      async: false,
		      success: function(msg){
		         jQuery("#log").html(msg);
				 if(msg!='')
		         {
		         	//jQuery("#last_search_results").css('display', 'inline');
		         	//jQuery("#log_label").css('display', 'inline');
	 				jQuery("#del_trigger").css('display', 'inline');
	 				jQuery("#log").css('display', 'inline');
		         }
		         else
		         {
		         	//jQuery("#last_search_results").css('display', 'none');
		         	//jQuery("#log_label").css('display', 'none');
	 				jQuery("#del_trigger").css('display', 'none');
	 				jQuery("#log").css('display', 'none');
		         }
		      }
		   }
		);
	}
	*/
	
	
	jQuery(function() {
		function save_autosuggest() {
			// Speichere den Wert in SESSION
			jQuery.ajax({
			      url: "/lib/module_shop/lib/ajax/ajax_save_autosuggest.php",
			      global: false,
			      type: "POST",
			      data: ({autosuggest : jQuery("#log").html()}),
			      dataType: "html",
			      async:false,
			      success: function(msg){
			         //alert('done');
			      }
			   }
			);
		}
		
		function log(message) {
			//jQuery("<div/>").text(message.label).prependTo("#log");
			if(message.uid!='0')
			{
				/*
				jQuery("#log_label").css('display', 'inline');
 				jQuery("#del_trigger").css('display', 'inline');
 				*/
			 	jQuery("#log").css('display', 'inline');
				
				// Füge das angeklickte Produkt in die Anzeige ein
				/*
				jQuery(document.createElement("br"))
						.prependTo("#log"); 
				*/
						
				var a_tag=jQuery(document.createElement("a"))
					.attr({href: message.link, title: message.title})
					/*.css('background-color', 'red')*/
					.text(message.label); 
				
				/*
				var label=jQuery(document.createElement("label"))
					.text(" || ");
				*/
				
				/*
				var img_tag=jQuery(document.createElement("img"))
					.attr({src: '/design/icons.gif'}); 
				a_tag.prepend(img_tag);
				*/
				
				/*
				if(message.image != '')
				{
					var img_tag=jQuery(document.createElement("img"))
						.attr({src: message.image, title: message.label}); 
				
					a_tag.prepend(img_tag);
				}
				*/
				
				//var dummyTxt = jQuery(document.createTextNode(' ccxx '));
					
				//a_tag.before("<p>xx</p>");
				
				//a_tag
				//.prependTo("#log")
				//.effect('highlight',{color:'#707578'},80,'');
				
				jQuery("#log").attr("scrollTop", 0);
				
				window.setTimeout(function() {
					//save_autosuggest();
					jQuery('#ajax_loading_indicator').css('display', 'none');
					window.location.href=message.link;	
				}, 10);
			}
			else
			{
				// Kein Suchergebnis
				jQuery("#log").attr("scrollTop", 0);
			}
			
			//jQuery("#log").effect("explode", {}, 10000);
			
			jQuery("input[name=suchwort]").val('');
		}
		
		// Lösche alles in SESSION
		jQuery("#del_trigger").click(function() {
			var check=confirm(texte['txt_js_delete_searchlist']);
			
			if(check)
			{
				jQuery.ajax({
				      url: "/lib/module_shop/lib/ajax/ajax_del_autosuggest.php",
				      global: false,
				      type: "POST",
				      data: ({autosuggest : 'del'}),
				      dataType: "html",
					  async:false,
				      success: function(msg){
				         jQuery("#log").html(msg);
						 if(msg=='')
				         {
				         	//jQuery("#last_search_results").css('display', 'none');
				         	//jQuery("#log_label").css('display', 'none');
			 				jQuery("#del_trigger").css('display', 'none');
			 				jQuery("#log").css('display', 'none');
				         }
				      }
				   }
				);
			
				return true;
			}
			
			return false;
		});
		
		jQuery("input[name=suchwort]").autocomplete({
			source: function(request, response) {
				jQuery.ajax({
					url: "/lib/module_shop/lib/ajax/ajax_shop_autosuggest.php",
					dataType: "json",
					data: {
						featureClass: "P",
						style: "full",
						maxRows: 10,
						name_startsWith: request.term
					},
					success: function(data) {
						response(jQuery.map(data, function(item) {
							return {
								shortdes: item.shortdes,
								uid: item.uid,
								image: item.image,
								link: item.link,
								title: item.title,
								label: item.shortdes
							}
						}))
					},
					beforeSend: function() {
						//jQuery('#ajax_loading_indicator').css('display', 'block');
						jQuery('#ajax_loading_indicator').css('display', 'none');
					},
					complete: function() {
						//jQuery('#ajax_loading_indicator').css('display', 'none');
					}
				})
			},
			minLength: 2,
			select: function(event, ui) {
				log(ui.item ? (ui.item) : "Nothing selected, input was " + this.value);
			},
			open: function() {
				jQuery(this).removeClass("ui-corner-all").addClass("ui-corner-top");
			},
			close: function() {
				jQuery(this).removeClass("ui-corner-top").addClass("ui-corner-all");
			}
		});
	});

	/*
	jQuery("input[name=suchwort]").autoSuggest(
		"/lib/module_shop/lib/ajax/ajax_shop_autosuggest.php", 
		{
			minChars: 2, 
			matchCase: false,
			selectedItemProp: "shortdes",
			searchObjProps: "searchField",
			resultClick: function(data) {
				window.location.href=data.attributes.link;
			},
			formatList: function(data, elem) {
				var new_elem = elem.html("<img src='"+data.image+"' /><label>"+data.shortdes+"</label>");
				return new_elem;
			},
			startText: 'Shop durchsuchen',
			emptyText: '0 Treffer gefunden'
		}
	);
	*/
	
	//jQuery("[title]").tooltip();
	
	// initialize tooltip
	jQuery("button, a").each(function() {
		//jQuery(this).tooltip();
		/*
		jQuery(this).mouseover(function() {
			alert(this.value);
			jQuery(this).tooltip();
		});
		*/
	});
	
	jQuery("input[type=text]").each(function() {
		jQuery(this).click(function() {
			//jQuery(this).tooltip();
		});
		/*
		jQuery(this).mouseover(function() {
			alert(this.value);
			jQuery(this).tooltip();
		});
		*/
	});
	/*
	jQuery("input").tooltip({
		// tweak the position
		offset: [10, 2],
		// use the "slide" effect
 		effect: 'slide',
 		position: 'top center'
		// add dynamic plugin with optional configuration for bottom edge
	}).dynamic({ bottom: { direction: 'down', bounce: true } });
	*/
	
	if(jQuery('form [name=go_orderprocess_next_step]').length > 0)
	{
		var next_step = jQuery('form [name=go_orderprocess_next_step]')[0].value;
		if(next_step==3)
		{
			/*jQuery('form :input').attr('disabled', true);*/
			/*
			jQuery('form :input').click(function (){
				alert('ohoh');	
			});
			*/
			
			jQuery('#table_order_process input[type=text], textarea, select').addClass('input_completed');
			jQuery("#table_order_process input[type=text], textarea, select").each(function() {
	  			jQuery(this).attr('title', texte['title_js_txt_no_editing']);
	  			
				jQuery(this).focus(function() {
	  				jQuery(this).blur();
	  			});
	  			
	  			/*
	  			jQuery(this).tooltip({
	  				effect: "fade",
					opacity: 1.0
	  			});
	  			*/
			});
			
			/*
			jQuery('form :input').each(function (index){
				var jObj = jQuery(this);
				jObj.click(function() {
					var jObj2 = jQuery(this);
					var jBody = jQuery('body');
					jBody.focus();	
				});
			});
			*/
		}
		else
		{
			jQuery('form :input').removeAttr('disabled');
		}
	}
	
	function getURLGetParameter(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];
  	}

	//var paramCheck = getURLGetParameter('action');
	
	/*
	if(jQuery('#message_out').html().length>0)
	{
		var error_id = jQuery(this).attr('class');
		
		if(error_id = 2)
		{
			jQuery("#creditcard_form")
			.addClass("visible")
			.effect('highlight',{color:'#707578'},2000,'');
		}
		
		jQuery("#message_out")
		.show()
		.effect('highlight',{color:'#707578'},3000,'');
	}
	
	var error_message=jQuery("#message_out").html();
	if(error_message.length!=0)
	{
		jQuery("#message_out").hide();
		jQuery("#message_out").show();
	}
	*/
	
	// Alert-Warnungen bei einer Aktion
	jQuery('[name=delete_product_from_cart]').each(function() {
		jQuery(this).click(function() {
			var check = confirm(texte['txt_js_delete_product_cart']);
			
			if(check)
			{
				return true;
			}
			
			return false;
		});
	});
	
	jQuery('[name=change_products_in_cart]').each(function() {
		jQuery(this).click(function() {
			var check = confirm(texte['txt_js_refresh_products_cart']);
			
			if(check)
			{
				return true;
			}
			
			return false;
		});
	});
	
	jQuery('[name=go_orderprocess_next_step]').each(function() {
		jQuery(this).click(function() {
			if(jQuery(this)[0].value=='3')
			{
				var check = confirm(texte['txt_js_confirm_order_send']);
				
				if(check)
				{
					return true;
				}
				
				return false;
			}
		});
	});
	//
	
	if(jQuery('input[name=changes_in_cart]').val()=='update')
	{
		jQuery('#cart_info')
		.effect('highlight',{color:'#707578'},2000,'');
	}
	
	// change
	jQuery("select[name=zahlungsmethode]").change(function() {
		if(jQuery(this).val()=='creditcard')
		{
			jQuery("#creditcard_form")
			.addClass("visible")
			.effect('highlight',{color:'#707578'},2000,'');
		}
		else
		{
			jQuery("#creditcard_form")
			.removeClass("visible");
		}
	});
	
	// selected creditcard
	jQuery("select[name=zahlungsmethode] option:selected").each(function() {
		if(jQuery(this).val()=='creditcard')
		{
			jQuery("#creditcard_form")
			.addClass("visible");
		}
		else
		{
			jQuery("#creditcard_form")
			.removeClass("visible");
		}
	});
	
	// fisheye
	if(jQuery('#fisheye_menu').length > 0)
	{
		jQuery('#fisheye').Fisheye(
		{
			maxWidth: 50,
			items: 'a',
			itemsText: 'span',
			container: '.fisheyeContainter',
			itemWidth: 40,
			proximity: 90,
			halign : 'center'
		});
	}
	//
	
	// carousel
	if(jQuery('#carousel_menu').length > 0)
	{
		jQuery('#carousel').Carousel(
		{
			itemWidth: 110,
			itemHeight: 62,
			itemMinWidth: 50,
			items: 'a',
			reflections: .5,
			rotationSpeed: 4.0
		});
	}
	//

});

function open_window(url, w, h)
{
	var winleft = (screen.width - w) / 2;
	var wintop = (screen.height - h) / 2;
	var winprops = "height="+h+",width="+w+",top="+wintop+",left="+winleft+",scrollbars=1,resizable=0";
	var win = window.open(url, "popup", winprops);
	if(window.focus)
	{
		win.focus();
	}
}
