/*******************************************************************************
 * Replace formtext
 */
$(document)
		.ready(
				function() {
					/**
					 * document.onclick aus oxid.js entfernen
					 */
					document.onclick = function() {
					};

					/**
					 * Remove classes for no JS
					 */
					$('input.noJS').each(function() {
						$(this).removeClass("noJS");
					});

					/**
					 * Header: Labels ausblenden und in Felder schreiben
					 */
					$('#header input[type="text"],#header input[type="password"]').each(function() {
						if($(this).attr("id")) {
							$('label[for="'+$(this).attr("id")+'"]').hide();
							
							if($(this).val() === '') {
								$(this).val($('label[for="'+$(this).attr("id")+'"]').text());
							}
							
							$(this).focus(function() {
								if($(this).val() === $('label[for="' + $(this).attr("id") + '"]').text()) {
									$(this).val('');
								}
							});
					
							$(this).blur(function() {
								if($(this).val() === '') {
									$(this).val($('label[for="' + $(this).attr("id") + '"]').text());
								}
							});
						
						}

					});
				});


oFileUploader = null;
function createUploader() {
	if (document.getElementById('fileuploader')) {
		var quoteId = document.getElementById('quoteId').value;
		oFileUploader = new qq.FileUploader(
				{
					element : document.getElementById('fileuploader'),
					action : '/modules/mhwd_fileuploader/mhwd_fileuploader_ajax.php',
					params : {
						cl : 'info',
						fnc : 'uploadFile',
						quoteId : quoteId
					},
					allowedExtensions : [ 'jpg', 'jpeg', 'png', 'gif', 'pdf', 'bmp', 'ai', 'eps', 'cdr', 'psd', 'tif', 'zip' ],
					sizeLimit: 5242880,
					onSubmit : function(id, fileName) {
						$('#fileuploader .qq-upload-button').css('display','none');
					},
					onComplete : function(id, fileName, responseJSON) {
						if (responseJSON.success) {
							$('#fileuploader').append("<p>"+responseJSON.successmsg+"</p>");
						}
						else {
							$('#fileuploader .qq-upload-button').css('display','block');
							$('#fileuploader').append("<br /><p><span class=\"error\">"+responseJSON.errortitle+":</span>&nbsp; "+responseJSON.errormsg+"</p>");
						}
					},
					onCancel : function () {
						$('#fileuploader .qq-upload-button').css('display','block');
					},
					messages: {
			            typeError: fu_typeErrorText,
			            sizeError: fu_sizeErrorText,
			            minSizeError: fu_minSizeErrorText,
			            emptyError: fu_emptyErrorText,
			            onLeave: fu_onLeaveText            
			        },
					showMessage : function(message) {
			        	if(message.length > 1) {
			        		showMessageDialog(message);
			        	}	
					}

				});
	}
	
	return false;
}


function showMessageDialog(message) {
	$('#mask').addClass("on");
	var output = "<div id=\"messageDialog\" class=\"popup small on\">" +
				"	<div class=\"head\">" +
				"		<div onclick=\"hideMessageDialog(false);\" class=\"close\">X</div>" +
				"		<h1>"+fu_dialogTitle+"</h1>" +
				"	</div>" +
				"	<div id=\"msg\" class=\"content show\">" +
				"		<p>"+message+"</p>" +
				"	</div>" +
				"	<div id=\"msg_actions\" class=\"content\">" +
				"		<input type=\"button\" value=\""+fu_dialogOkBtn+"\" onclick=\"hideMessageDialog(true);\" />&nbsp;" +
				"		<input type=\"button\" value=\""+fu_dialogCancelBtn+"\" onclick=\"hideMessageDialog(false);\" />" +
				"	</div>" +
				"</div>";
	
	$(document.body).append(output);			
}

function hideMessageDialog(type) {
	$('#messageDialog').remove();
	$('#mask').removeClass("on");	
	
	return true;
}


function createTabs(sWrapperId) {
	var oWrapper = $('#'+sWrapperId);
	var aTabs = oWrapper.find(".box");
	
	if(aTabs.length > 1) {
		var oBox = $('<div class="box tabs" id="tabs_'+sWrapperId+'"></div>');
		oWrapper.prepend(oBox);
		
		var oUl = $('<ul class="tab_header"></ul>');
		oBox.append(oUl);
		
		var counter = 1;
		aTabs.each(function() {
			oUl.append('<li class="tab_title title-'+counter+'">' +
					'<a href="#content-'+counter+'" onClick="showTabContent(\''+sWrapperId+'\',\''+counter+'\'); return false">' +
					$(this).find('h2').text() + '</a></li>');
			
			$(this).find('.box_content').addClass('tab_content').addClass('content-'+counter).appendTo(oBox);
			$(this).remove();
			counter++;
		});
		
		oBox.find('.tab_title:first').addClass("first").addClass("active");
		oBox.find('.tab_title:last').addClass("last");
		oBox.find('.tab_content:first').addClass("active");
	}
}


function showTabContent(sWrapperId, sTabCounter) {
	var oContainer = $('#'+sWrapperId);
	oContainer.find('.tab_title').each(function() {
		$(this).removeClass("active");
	});

	oContainer.find('.tab_content').each(function() {
		$(this).removeClass("active");
	});

	oContainer.find('.title-' + sTabCounter).addClass("active");
	oContainer.find('.content-' + sTabCounter).addClass("active");
}

function checkMinAmount(oElement) {
	var oForm = $(oElement).closest("form");
	if(oForm.find('#AmountToBasket_min') != null) {
		if(isNaN($(oElement).val()) || parseInt($(oElement).val()) < parseInt(oForm.find('#AmountToBasket_min').val())) {
			$(oElement).val(oForm.find('#AmountToBasket_min').val());
			$(oElement).addClass("error");
			return false;
		}
		else {
			$(oElement).removeClass("error");
		}
	}
}

function addToCart(oElement) {
	var oForm = $(oElement).closest("form");
	$.ajax({
		   type: "POST",
		   url: "/index.php?",
		   dataType: "text",
		   data: oForm.serialize()+"&ajax_basket=true&CustomError=popup",
		   success: function(data){
			   data = $.trim(data);
			   if($(data).attr('id') == "ajax_error") {
				   $('#wait').html($(data));
			   }
			   else {
				   if($('#popup').length != 0) {
					   $('#popup').replaceWith($(data).find('#popup'));
				   }
				   else {
					   $(data).find('#popup').appendTo("body");
				   }					   
				   $('#top_basket').replaceWith($(data).find('#top_basket'));
//					   aDivs = $(data).children();
				   $('#wait').removeClass("on");
				   oxid.popup.show();
			   }
		   }
		 });

	
	return false;
}


function splitSb(id) {
	var item = $('#'+id);
	var parent = item.parent();
	var items = item.children();
	var aText = items[0].text.split("|");
	if(aText.length == 3) {
		item.hide();
		parent.parent().find(".amount").addClass("mdvariants");
		parent.addClass("mdvariants");
		options1 = new Array();
		options2 = new Array();
		items.each(function(){
			aText = $(this)[0].text.split("|");	
			options1.push(aText[0] + "|" + aText[2]);
			options2.push(aText[1]);
		});
		
		options1 = arrayUnique(options1);
		options2 = arrayUnique(options2);
		
		output1 = '<select id="'+item.attr('id')+'_1" onChange="splitSbSelect(\''+item.attr('id')+'\')">';
		for(i=0;i<options1.length;i++) {
			output1 += '<option value="'+options1[i]+'">'+options1[i].replace("|","")+'</option>';
		}
		output1 += '</select>';
		parent.append(output1);
		
		output2 = '<select id="'+item.attr('id')+'_2" onChange="splitSbSelect(\''+item.attr('id')+'\')">';
		for(i=0;i<options2.length;i++) {
			output2 += '<option value="'+options2[i]+'">'+options2[i]+'</option>';
		}
		output2 += '</select>';
		parent.append(output2);
	}
}

function splitSbSelect(id) {
	var item = $('#'+id);
	
	val1 = $("#"+id+"_1 option:selected").val();
	aVal1 = val1.split("|");
	val2 = $("#"+id+"_2 option:selected").val();
	value = aVal1[0] + "|" + val2 + "|" + aVal1[1];
	
	item.children().each(function(){
		if($(this).text().indexOf(value) != -1) {
			$(this).attr("selected",true);
		}
	});
}


function arrayUnique(arr) {
	newArr = new Array();
	for(i=0;i<arr.length;i++) {
		add = true;
		for(j=0;j<newArr.length;j++) {
			if(newArr[j] == arr[i]) {
				add = false;
				break;
			}
		}
		if(add) {
			newArr.push(arr[i]);
		}
	}
	
	return newArr;
}








