/**
 * @category  DeWeM
 * @author    DeWeM Team <admin@dewem.com>
 * @copyright	Copyright (C) 2011 dewem.com, All rights reserved.
 * @license		GNU General Public License version 3; see LICENSE.txt or http://www.gnu.org/licenses/gpl-3.0.html
 * @link      http://www.dewem.com 
 * THIS PROGRAM IS DISTRIBUTED "AS IS";. NO WARRANTY OF ANY KIND IS 
 *	EXPRESSED OR IMPLIED. YOU USE AT YOUR OWN RISK. I WILL NOT BE LIABLE FOR DATA 
 *	LOSS, DAMAGES, HACKING, SPAMMING, LOSS OF PROFITS OR ANY OTHER KIND OF LOSS 
 *	WHILE USING OR MISUSING THIS SOFTWARE. 
 */

function confirmInsertDewem(formName){
	var artChange = document.getElementById(formName+'_artChange');
	if (artChange.value == 'text'){
		var positionInternal = document.getElementById(formName+'_internalWorkels').value;
		var countInternal = document.getElementById(formName+'_internalWorkels').length-1;
		if (positionInternal == 0 ){
			var lastWorkel = document.getElementById(formName+'_Row'+ countInternal);
			if (lastWorkel){
				if (lastWorkel.getAttribute('name') == 'text'){
					alert('The last internal element is already text. Edit this Element!');
					return;
				}
			}
		}else{
			var positionBefore = positionInternal - 1;
			var beforeWorkel = document.getElementById(formName+'_Row'+ positionBefore);
			if (beforeWorkel){
				if (beforeWorkel.getAttribute('name') == 'text'){
					alert('The internal element before is already text. Edit this Element!');
					return;
				}
			}
		}
		sendDewemAjaxRequest('Area.php', 'insertTextel', formName, positionInternal);
		return;
	}
	if (artChange.value == 'workel'){
		var newInternal = document.getElementById(formName+'_newWorkel');
	}else{
		var newInternal = document.getElementById(formName+'_newArea');
	}
	if (newInternal.value == ''){
		alert('Set the new workel or area for insert, please!');
		return;
	}
	var positionInternal = document.getElementById(formName+'_internalWorkels').value;
	var values = newInternal.value+','+artChange.value+','+positionInternal;
	sendDewemAjaxRequest('Area.php', 'insertInArea', formName+',art,positionInternal', values);
}
function artChangeDewem(formName, showSetVarConfirm){
	var artChange = document.getElementById(formName+'_artChange');
	if ((artChange.value == 'text') || (artChange.value == 'wysiwyg')){
		var newWorkel = document.getElementById(formName+'_newWorkel');
		var topArtChange = getStyleSizeDewem(artChange, 'TOP');
		if (topArtChange){
			newWorkel.style.top = topArtChange+'px';
		}
		newWorkel.style.display = 'none';
		var newArea = document.getElementById(formName+'_newArea');
		newArea.style.display = 'none';
		if (!showSetVarConfirm){
			showConfirmDewem(formName+'_Confirm');
		}else{
			showSetVarConfirmDewem(formName);
		}
	}else if (artChange.value == 'workel'){
		var newWorkel = document.getElementById(formName+'_newWorkel');
		var topArtChange = getStyleSizeDewem(artChange, 'TOP');
		if (topArtChange){
			newWorkel.style.top = topArtChange+'px';
		}
		newWorkel.style.display = 'block';
		var newArea = document.getElementById(formName+'_newArea');
		newArea.style.display = 'none';
	}else{
		var newWorkel = document.getElementById(formName+'_newWorkel');
		var topArtChange = getStyleSizeDewem(artChange, 'TOP');
		var newArea = document.getElementById(formName+'_newArea');
		if (topArtChange){
			newArea.style.top = topArtChange+'px';
		}
		newArea.style.display = 'block';
		newWorkel.style.display = 'none';
	}
}
function deleteWorkelDewem(workelName, formName, workelNum){
	if ( !confirm('Are you sure to delete \"'+ workelName+'\"?') ){
		return;
	}
	var values = workelName+','+workelNum;
	if (workelName == 'text'){
		sendDewemAjaxRequest('Area.php', 'deleteTextel', formName+',workelNum', values);
		return;
	}
	sendDewemAjaxRequest('Area.php', 'deleteWorkel', formName+',workelNum', values);
}
function editWorkelInternalDewem(event, workelName, formName, num){
	event = (event) ? event : window.event;
	var menu = document.getElementById('MenuDewem');
	menu.style.visibility = 'hidden';
	menu.style.left =  getXDewem(event)+'px'; 
	menu.style.top = getYDewem(event)+'px';
	if (workelName == 'text'){
		editAreaTextDewem(event, formName, num);
	}else if(workelName.substr(0, 5) == 'Area_'){
		var areaName = workelName.substr(5);
		var areaDivName = 'AreaForm_'+areaName;
		var areaDiv = createDewemDiv(areaDivName);
		areaDiv.className = 'AreaAttrForm' ;
		areaDiv.style.top = getYDewem(event)+'px';
		areaDiv.style.left = getXDewem(event)+'px';
		sendDewemAjaxRequest('Area.php', 'editArea', areaDivName, areaName);
	}else{
		editDewemWorkel(workelName);
	}
}

function editAreaTextDewem(event, formName, num){
	//'AreaForm_newarea_EditInternal_9'
	var textAreaName = formName+ '_EditInternal_'+num;
	var textArea = createTextAreaDewem(textAreaName);
	textArea.style.top = getYDewem(event)+'px';
	textArea.style.left = getXDewem(event)+'px';
	textArea.style.visibility = 'visible';
	sendDewemAjaxRequest('Area.php', 'getText', textAreaName, num);
}


