/**
 * Intranet Libary for Voglauer
 */

/**
 ********************************************************************************************
 * Mediathek                                                                                *
 ********************************************************************************************
 */
/**
 * AJAX ProductCheck
 * @params input (type=checkbox)
 * @params string AJAX Engine
 * @params string sid
 * @return void
 */
function productcheck(element,engine,sid) {
	return new Ajax.Request(engine + '?m=productcheck&s='+sid,  {
		method: 'post',
		encoding: 'UTF-8',
		asynchronous: true,
		parameters: 'id=' + element.value + '&checked=' + element.checked,

		onSuccess: function(transport) {
			var response = transport.responseText;
			if (response == 'ok') {
				return true;
			}
			else {
				element.checked = false;
				alert (response);
				return false;
			}
		},
		onFailure: function() { 
			element.shake();
			return false;
		}
	});
	return false;
}
/**
 * AJAX Send Images Checkform
 * @params input (type=checkbox)
 * @params string AJAX Engine
 * @params string sid
 * @return void
 */
function product_images_checkform(form,engine,sid) {
	var param = "";
	for (i = 0 ; i < form.elements.length; i++) {
		param = param + "&" + form.elements[i].name + "=" + form.elements[i].value;
	
	}
	return new Ajax.Request(engine + '?m=checkform_3&s='+sid,  {
		method: 'post',
		encoding: 'UTF-8',
		asynchronous: true,
		parameters: param,

		onSuccess: function(transport) {
			var response = transport.responseText;
			if (response == 'ok') {
				$('image_send').submit();
				return true;
			}
			else {
				alert (response);
				return false;
			}
		},
		onFailure: function() { 
			element.shake();
			return false;
		}
	});
	return false;
}
/**
 * Manage generated Sides
 */
function manage_side(element,doing) {
	switch (doing) {
		case "side":
			parts = element.value.split("_");
			switch (parts[0]) {
				case "add":
				case "del":
					$('mydo').value = parts[0];
					$('myvar').value = parts[1];
					$('mystep').value = 4;
					$('presentation').submit();
					break;
				default:
					break;
			}
			break;
		case "template":
			$('mydo').value = "template";
			$('myvar').value = element.value;
			$('mystep').value = 4;
			parts = element.name.split("_");
			$('myhelp').value = parts[1];
			$('presentation').submit();
	}
	return false;
}
function setImage(target,image,engine,sid) {
	var width = target.getWidth();
	var height = target.getHeight();
	var id = image.id.split("_");
	id = id[1];
	var temp = target.id.split("_");
	var param = 'id=' + id + '&x=' + width + '&y=' + height + '&side=' + temp[1] + '&part=' + temp[2];
	
	return new Ajax.Request(engine + '?m=setimage&s='+sid,  {
		method: 'post',
		encoding: 'UTF-8',
		asynchronous: true,
		parameters: param,

		onSuccess: function(transport) {
			var response = transport.responseText;
			target.setStyle({ background: 'url(' + response +') top left #962e4f' });
		},
		onFailure: function() { 
			target.shake();
			return false;
		}
	});
	return false;
}
function editText(el,engine,sid) {
	text = prompt("Text","");
	if (text == null) {
		return;
	}
	var temp = el.split("_");
	var param = 'side=' + temp[1] + '&part=' + temp[2] + '&area=' + temp[0] + '&text=' + text;
	if (temp[0] == "headline") {
		if (text.length > 40) {
			alert ("Text zu lang / Text to long");
			return;
		}
	}
	return new Ajax.Request(engine + '?m=settext&s='+sid,  {
		method: 'post',
		encoding: 'UTF-8',
		asynchronous: true,
		parameters: param,

		onSuccess: function(transport) {
			var response = transport.responseText;
			$(el).update(response);
		},
		onFailure: function() { 
			$(el).shake();
			return false;
		}
	});
	return false;
}
function product_basket_checkform(form,engine,sid) {
	var param = "";
	for (i = 0 ; i < form.elements.length; i++) {
		param = param + "&" + form.elements[i].name + "=" + form.elements[i].value;
	
	}
	return new Ajax.Request(engine + '?m=checkform_5&s='+sid,  {
		method: 'post',
		encoding: 'UTF-8',
		asynchronous: true,
		parameters: param,

		onSuccess: function(transport) {
			var response = transport.responseText;
			if (response == 'ok') {
				$('image_send').submit();
				return true;
			}
			else {
				alert (response);
				return false;
			}
		},
		onFailure: function() { 
			element.shake();
			return false;
		}
	});
	return false;
}
function goto(url) {
	window.location = url;
}