/**
 * @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 savephpDewem(divName, attr){
	var splitNameArr = divName.split('_');
	var scriptName = splitNameArr[0].substr( 0, splitNameArr[0].length - 4);
	scriptName = scriptName + '.php';
	var parentForm = document.getElementById(divName);
	var children = parentForm.childNodes;
	var lengthChildren = children.length;
	for (var i=0; i<=lengthChildren-1; i++){
		if (children[i].nodeName == 'TEXTAREA'){
			var phpTextArea = children[i];
		}
	}
	if (!phpTextArea){
		return;
	}
	var phpCode = trimDewem(phpTextArea.value);
	var phpImgName = divName.substr(0, divName.length-10) + '_PhpImg';
	var phpImg = document.getElementById(phpImgName);
	if (phpCode == ''){
		phpImg.className = 'link phpimg phpDiv';
	}else{
		phpImg.className = 'link phpimgeffect phpDiv';
	}
	sendDewemAjaxRequest( scriptName, 'savePhp', divName, attr, divName+'='+encodeURIComponent(phpCode));	
}
function showSaveDewem (saveName){
	var saveDiv = document.getElementById(saveName);
	saveDiv.style.backgroundImage = 'url(../img/confirm.png)';
	saveDiv.style.display = 'block';
}

function createPhpAreaDewem(phpAreaName){
	var phpArea = document.getElementById(phpAreaName);
	if (phpArea){
		return phpArea;
	}
	var newDivForElement = document.createElement('div');
	newDivForElement.id = phpAreaName;
	newDivForElement.className = 'phpForm';
	
	var bodyNode = document.getElementsByTagName('body')[0];
	var displayResponse = document.getElementById('displayResponseDewem');
	bodyNode.insertBefore( newDivForElement, displayResponse);
	return newDivForElement;
}

function createTextAreaDewem(textAreaName){
	var textArea = document.getElementById(textAreaName);
	if (textArea){
		return textArea;
	}
	var newDivForElement = document.createElement('div');
	newDivForElement.id = textAreaName;
	newDivForElement.className = 'textForm';
	var bodyNode = document.getElementsByTagName('body')[0];
	var displayResponse = document.getElementById('displayResponseDewem');
	bodyNode.insertBefore( newDivForElement, displayResponse);
	return newDivForElement;
}
function savetextDewem(divName, attr){
	//we do not use attr hier 
	var splitNameArr = divName.split('_');
	var scriptName = splitNameArr[0].substr( 0, splitNameArr[0].length - 4);
	scriptName = scriptName + '.php';
	var parentForm = document.getElementById(divName);
	var children = parentForm.childNodes;
	var lengthChildren = children.length;
	for (var i=0; i<=lengthChildren-1; i++){
		if (children[i].nodeName == 'TEXTAREA'){
			var textTextArea = children[i];
		}
	}
	if (!textTextArea){
		return;
	}
	var textContent = textTextArea.value;
	if (textContent == ''){
		parentForm.style.visibility = 'hidden';
	}
	var num = splitNameArr[3];
	if (splitNameArr[0] == 'PageForm' ){
		num = splitNameArr[4];
	}
	sendDewemAjaxRequest( scriptName, 'saveText', divName, num, divName+'='+encodeURIComponent(textContent));	
}

function savewysiwygDewem(divName, attr){
	var editor_data = dewemCkeditorsArr[divName+'_AreaToEdit'].getData();
	var splitNameArr = divName.split('_');
	var num = splitNameArr[4];
	CKEDITOR.remove(dewemCkeditorsArr[divName+'_AreaToEdit']);
	sendDewemAjaxRequest( 'Page.php', 'saveWysiwyg', divName, num, divName+'='+encodeURIComponent(editor_data));
}
