/**
 * clever + zöger gmbh
 * http://www.clever-zoeger.de
 * @author Ronny Hempel <rhempel@clever-zoeger.de>
 * @version $Id:$
 * $HeadURL: $
 * $LastChangedBy:  $
 * $LastChangedRevision: $
 * $LastChangedDate:$
 */

String.prototype.ReplaceAll = function(stringToFind,stringToReplace){
	var temp = this;
	var index = temp.indexOf(stringToFind);
	while(index != -1){
		temp = temp.replace(stringToFind,stringToReplace);
		index = temp.indexOf(stringToFind);
	}
	return temp;
};

var Directorder = function() {
	
	this.deleteItem = function(obj) {
		var obj = jQuery(obj);
		jQuery.ajax({
			type: 'POST',
			url: ajaxurldelete,
			dataType: 'json',
			data: {
				count: obj.parent().parent().find('.count').val(),
			},
			success: function(data) {
				if (data.error) {
					jQuery('.directorderList .tableinput .errormsg').html(data.errormsg);
				} else {
					obj.parent().parent().remove();
					
					var count = jQuery('.directorderList .orderrows div.row').size();
					if (count == 0) {
						jQuery('.directorderList .orderrows .noitems').removeClass('hidden');
					}
				}
				return false;
			}
		});
	};
	
	this.refreshItem = function(obj) {

		var obj = jQuery(obj);
		jQuery.ajax({
			type: 'POST',
			url: ajaxurlrefresh,
			dataType: 'json',
			data: {
				count: obj.parent().parent().find('.count').val(),
				amount: obj.parent().parent().find('input.amount').val(),
				eigeneartnr: obj.parent().parent().find('input.eigene_artnr').val(),
				anfertigung: obj.parent().parent().find('input.anfertigung').val(),
			},
			success: function(data) {
				if (data.error) {
					jQuery('.directorderList .tableinput .errormsg').html(data.errormsg);
				} else {
					count = data.data.count;
					var newEl = jQuery('.directorderList .orderrows .row'+count);
							
					newEl.find('.count').val(data.data.count);
					newEl.find('.skuorder').val(data.data.sku);
					newEl.find('span.artnr').html(data.data.sku);
					
					newEl.find('span.name').html(data.data.name);
					//newEl.find('span.name a').attr('href',data.data.url);
					newEl.find('span.eigene_artnr input.eigene_artnr').val(data.data.eigenesku);
					newEl.find('.amount').val(data.data.amount);
					
					newEl.find('input.anfertigung').val(data.data.anfertigung);
					
					//_directorder.setDeleteEvent(newEl.find('.deletebutton'));
					//_directorder.setRefreshEvent(newEl.find('.refresh'));
				}
				return false;
			}
		});
	};
	
	this.setDeleteEvent = function(obj) {
		var obj = jQuery(obj);
		obj.click(function() {
			_directorder.deleteItem(this);
		});
	};
	this.setRefreshEvent = function(obj) {
		var obj = jQuery(obj);
		obj.click(function() {
			_directorder.refreshItem(this);
		});
	};
	this.initDirectOrder = function() {
		if (jQuery('.directorderList .tableinput').length) {
			jQuery('.directorderList .tableinput .directorderadd').click(function() {
				jQuery.ajax({
					type: 'POST',
					url: ajaxurl,
					dataType: 'json',
					data: {
						artnr: jQuery('.directorderList .tableinput .inputartnr').val(),
						amount: jQuery('.directorderList .tableinput .inputamount').val(),
						eigeneartnr: jQuery('.directorderList .tableinput .inputeigeneartnr').val(),
						abschnitt:  jQuery('.directorderList .tableinput .inputabschnitt:checked').val()
					},
					success: function(data) {
						if (data.error) {
							jQuery('.directorderList .tableinput .errormsg').html(data.errormsg);
						} else {
							if (jQuery('.directorderList .orderrows .noitems').length) {
								jQuery('.directorderList .orderrows .noitems').addClass('hidden');
							}
							if (data.update) {
								count = data.data.count;
								
							} else {
								var newObj = jQuery('.directorderList .vorlage').html();
								var count = jQuery('.directorderList .orderrows div.row').size();
								count = data.data.count;
								var newObj = newObj.ReplaceAll('###COUNT###',count);
								
								jQuery('.directorderList .orderrows').append(newObj);
							}
							var newEl = jQuery('.directorderList .orderrows .row'+count);
							
							newEl.find('.count').val(data.data.count);
							newEl.find('.skuorder').val(data.data.sku);
							newEl.find('span.artnr').html(data.data.sku);
							
							newEl.find('span.name').html(data.data.name);
							//newEl.find('span.name a').attr('href',data.data.url);
							newEl.find('span.eigene_artnr input.eigene_artnr').val(data.data.eigenesku);
							newEl.find('.amount').val(data.data.amount);
							
							if (!data.data.hasabschnitt && data.data.abschnitt != 10) {
								newEl.find('.abschnitt_laenge').html('');
							}
							
							newEl.find('input.anfertigung').val(data.data.anfertigung);
							
							_directorder.setDeleteEvent(newEl.find('.deletebutton'));
							_directorder.setRefreshEvent(newEl.find('.refresh'));
						}
						return false;
					}
				});
				
			});
			jQuery('.directorderList .orderrows .deletebutton').each(function() {
				_directorder.setDeleteEvent(this);
			});
			
			jQuery('.directorderList .orderrows .refresh').each(function() {
				_directorder.setRefreshEvent(this);
			});
		}
	};
};


AbschnittZahl = 0;
DirectOrderProducts = new Array();
//AbschnittUrl = 'ohne';
//if( window.location.href.match(/_mit_abschnitten/) ) {AbschnittUrl = 'mit';}
var _directorder = new Directorder();
jQuery(document).ready(function(){
	_directorder.initDirectOrder();
});


