/**
 * @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 editBasisDewemArea(event, areaName){
	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';
	editDewemArea(areaName);
}
function changeTypeContentDewem(event, vareaName, formName, num, contentType, contentName){
	//PageForm_dd_6921311154cc7044d5d16b926170919_EditInternal_0 : internal name
	var editInternalName = formName +'_EditInternal_' + num ;
	var editInternalDiv = document.getElementById(editInternalName);
	if (editInternalDiv){
		editInternalDiv.style.visibility = 'hidden';
	}
	var pageSetVarDewem = document.getElementById(formName+'_pageSetVar');
	pageSetVarDewem.style.left =  getXDewem(event)+'px'; 
	pageSetVarDewem.style.top = getYDewem(event)+'px';
	zIndexGlobalDewem = zIndexGlobalDewem +1;
	pageSetVarDewem.style.zIndex = zIndexGlobalDewem;
	var vareaNameLabel = document.getElementById(formName+'_vareaNameLabel');
	vareaNameLabel.innerHTML = vareaName;
	var vareaNumSetVar = document.getElementById(formName+'_vareaNumSetVar');
	vareaNumSetVar.value = num;
	var artChangeVarea = document.getElementById(formName+'_artChange');
	artChangeVarea.selectedIndex = 0;
	var newWorkel = document.getElementById(formName+'_newWorkel');
	newWorkel.selectedIndex = 0;
	var newArea = document.getElementById(formName+'_newArea');
	newArea.selectedIndex = 0;
	artChangeVarea.onchange(formName, 1);
	pageSetVarDewem.style.visibility = 'visible';
}

function showSetVarConfirmDewem(formName){
	var confirmSetVarDiv = document.getElementById(formName + '_pageSetVarConfirm');
	confirmSetVarDiv.style.backgroundImage = 'url(../img/confirm.png)';
	confirmSetVarDiv.style.display= 'inline';
}

function confirmSetVarDewem(formName){
	var vareaNameLabel = document.getElementById(formName+'_vareaNameLabel');
	var vareaName = vareaNameLabel.innerHTML;
	var vareaNumSetVar = document.getElementById(formName+'_vareaNumSetVar');
	var num = vareaNumSetVar.value;
	if ( !confirm('Are you sure to change the content of Varea \"'+ vareaName
		+'\"? Warning, all the current content of the Varea will be deleted!') ){
		return;
	}
	var editInternalName = formName +'_EditInternal_' + num ;
	var editInternalDiv = document.getElementById(editInternalName);
	if (editInternalDiv){
		editInternalDiv.style.visibility = 'hidden';
	}	
	var artChangeVarea = document.getElementById(formName+'_artChange');
	var newWorkel = document.getElementById(formName+'_newWorkel');
	var newArea = document.getElementById(formName+'_newArea');
	if (artChangeVarea.value == 'text'){
		sendDewemAjaxRequest('Page.php', 'changeVarea', formName+',num,art', vareaName+','+num+',text');
	}else if(artChangeVarea.value == 'workel'){
		sendDewemAjaxRequest('Page.php', 'changeVarea', formName+',num,art,name'
			, vareaName+','+num+',workel,'+newWorkel.value);
	}else if(artChangeVarea.value == 'area'){
		sendDewemAjaxRequest('Page.php', 'changeVarea', formName+',num,art,name'
			, vareaName+','+num+',area,'+newArea.value);
	}else if (artChangeVarea.value == 'wysiwyg'){
		sendDewemAjaxRequest('Page.php', 'changeVarea', formName+',num,art', vareaName+','+num+',wysiwyg');
	}
}

function editPageVarTextDewem(event, 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';
	var textAreaName = formName+ '_EditInternal_'+num;
	var textArea = createTextAreaDewem(textAreaName);
	textArea.style.top = getYDewem(event)+'px';
	textArea.style.left = getXDewem(event)+'px';
	textArea.style.width = '345px';
	textArea.style.visibility = 'visible';
	sendDewemAjaxRequest('Page.php', 'getText', textAreaName, num);
}
function editPageVarWysiwygDewem(event, formName, num){
	if (!dewemWysiwygInstalled ){
		alert('Please refresh this page.');
		return;
	}
	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';
	var textAreaName = formName+ '_EditInternal_'+num;
	var textArea = document.getElementById(textAreaName);
	if (textArea){
		if (typeof( dewemCkeditorsArr[textAreaName+'_AreaToEdit'] ) != "undefined") {
			CKEDITOR.remove(dewemCkeditorsArr[textAreaName+'_AreaToEdit']);
		}
		textArea.parentNode.removeChild(textArea);
	}
	textArea = createTextAreaDewem(textAreaName);
	textArea.style.top = getYDewem(event)+'px';
	textArea.style.left = getXDewem(event)+'px';
	textArea.style.width = '700px';
	textArea.style.visibility = 'visible';
	sendDewemAjaxRequest('Page.php', 'getWysiwygVal', textAreaName, num);
}
function pageWebDirConfirmDewem(webDirElId, formName){
	var webDirEl = document.getElementById(webDirElId);
	var webDir = webDirEl.innerHTML;
	sendDewemAjaxRequest('Page.php', 'webDirConfirm', formName, webDir);
}
function findPageOutElement(id){
	var splitIdArr = id.split('_');
	if (splitIdArr.length < 3){
		return false;
	}
	if (splitIdArr[0] != 'PageForm'){
		return false;
	}
	var idPageFree = splitIdArr[0]+'_'+splitIdArr[1];
	var pageFreeBox = document.getElementById(idPageFree);
	if (!pageFreeBox){
		return false;
	}
	pageFreeBox.setAttribute('id', id);
	return pageFreeBox;
}
function delPageDefEl(el){
	var elId = el.getAttribute('id');
	var splitIdArr = elId.split('_');
	if (splitIdArr.length < 3){
		return;
	}
	if (splitIdArr[0] != 'PageForm'){
		return;
	}
	var idPageFree = splitIdArr[0]+'_'+splitIdArr[1];
	var pageFreeBox = document.getElementById(idPageFree);
	if (!pageFreeBox){
		return false;
	}
	el.style.top = pageFreeBox.style.top;
	el.style.left = pageFreeBox.style.left;
	pageFreeBox.parentNode.removeChild(pageFreeBox);
}
