var xhtml;
var uids;


function init(){
	//xhtml = new XMLHttpRequest();
	
	if (window.ActiveXObject) {
	xhtml = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if (window.XMLHttpRequest) {
		xhtml = new XMLHttpRequest();
	}
	
}

/**
 * Create theme preview
 */
function themePreview(typ){
	var types = 0;
	if(!typ){types = 0;}else{types=typ;}
	init();
	xhtml.open('POST','theme_editor/handlers/handlePreview.php',true);
	xhtml.onreadystatechange = handlerThemePreview;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send('oper=get&type='+types);
}

function handlerThemePreview(){
	if(xhtml.readyState == 4){
		if(xhtml.status == 200){
			document.getElementById('preview').innerHTML = xhtml.responseText;
		}
	}
}

/**
 * Save chnaged param
 */
function saveParam(save_id,val){
	init();
	xhtml.open('POST','theme_editor/handlers/handlePreview.php',true);
	xhtml.onreadystatechange = handlerSaveParam;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send('prop='+save_id+'&value='+val);
}

function handlerSaveParam(){
		if(xhtml.readyState == 4){
		if(xhtml.status == 200){
			document.getElementById('preview').innerHTML = xhtml.responseText;
		}
	}
}
/**
 * Change theme by id
 */
function changeTheme(tid){
	init();
	xhtml.open('POST','theme_editor/handlers/handlePreview.php',true);
	xhtml.onreadystatechange = handlerSaveParam;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send('theme_id='+tid);
}



function createEditThemeForm(uid){
	tid = document.getElementById('theme_list_e').options[document.getElementById('theme_list_e').selectedIndex].value;
	if(tid!=-1){
		xhtml.open('POST','theme_editor/handlers/handleNavigation.php',true);
		xhtml.onreadystatechange = handleCreateAddThemeForm;
		xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xhtml.send('oper=edit&tid='+tid+'&uid='+uid);
	}
}
/**
 * Create content for modal form
 */
function createAddThemeForm(uid){
	if(!uid) {uid=0}
	init();
	if(document.getElementById('theme_list_d')){
		//document.getElementById('theme_list_d').style.display='none';
	}
	xhtml.open('POST','theme_editor/handlers/handleNavigation.php',true);
	xhtml.onreadystatechange = handleCreateAddThemeForm;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send('oper=create&uid='+uid);
}
//
function handleCreateAddThemeForm(){
	if(xhtml.readyState == 4){
		if(xhtml.status == 200){
			document.getElementById('edit_content').innerHTML = xhtml.responseText;
			ShowModalWindow(true);
		}
	}
}
/**
 * Function create theme
 */
function createTheme(tname,uid){
	uids = uid;
	init();
	xhtml.open('POST','theme_editor/handlers/handlePreview.php',true);
	xhtml.onreadystatechange = handlerCreateTheme;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send('create_theme='+tname+'&uid='+uid);
}

function editTheme(tname,tid,uid){
	uids = uid;
	init();
	xhtml.open('POST','theme_editor/handlers/handlePreview.php',true);
	xhtml.onreadystatechange = handlerCreateTheme;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send('edit_theme='+tname+'&tid='+tid);
}

function handlerCreateTheme(){
		if(xhtml.readyState == 4){
		if(xhtml.status == 200){
			document.getElementById('preview').innerHTML = xhtml.responseText;
			updateThemeList(uids);
			ShowModalWindow(false);
		}
	}
}
/**
 * Update theme list
 */
function updateThemeList(uid){
	init();
	xhtml.open('POST','theme_editor/handlers/handleNavigation.php',true);
	xhtml.onreadystatechange =  handleupdateThemeList;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send('oper=updateTheme&uid='+uid);
	
}

function handleupdateThemeList(){
		if(xhtml.readyState == 4){
		if(xhtml.status == 200){
			var xmlDoc = xhtml.responseXML;
			document.getElementById('theme_list').length = 0;
			var select = 0;
			for(i=0;i<xmlDoc.getElementsByTagName('data').length;i++){
				//document.getElementById('theme_list_e').length
				if(xmlDoc.getElementsByTagName('select')[i].childNodes[0].nodeValue=='1'){
					select = i;
				}
				document.getElementById('theme_list_e').options[i] = new Option(xmlDoc.getElementsByTagName('value')[i].childNodes[0].nodeValue,xmlDoc.getElementsByTagName('id')[i].childNodes[0].nodeValue);
			}
			document.getElementById('theme_list_e').selectedIndex=select;
			
		}
	}
}
/**
 * Delete selected theme
 */
function removeTheme(id,uid){
	init();
	xhtml.open('POST','theme_editor/handlers/handleNavigation.php',true);
	xhtml.onreadystatechange =  handleRemoveTheme;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	uids = uid;
	xhtml.send('oper=delete&name='+id+'&uid='+uid);
}

function handleRemoveTheme(){
	if(xhtml.readyState == 4){
		if(xhtml.status == 200){
			themePreview();
			document.getElementById('theme_list').selectedIndex=0;
			updateThemeList(uids);
		}
	}
}

function setThemeName(names,id){
	init();
	xhtml.open('POST','theme_editor/handlers/handleNavigation.php',true);
	xhtml.onreadystatechange =  handlerThemePreview;
	xhtml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhtml.send('oper=setThemeName&name='+names+'&id='+id);
}

function isenter(e,submit_id)
{
var keynum;
//var keychar;
//var numcheck;
if(window.event) // IE
  {
	  keynum = e.keyCode;
	  if(keynum==13){
	  	document.getElementById(submit_id).click();
	  }
  }
else if(e.which) // Netscape/Firefox/Opera
  {
 	 keynum = e.which;
  	 if(keynum==13){
	  	document.getElementById(submit_id).click();
	 }
  }
}

function isenterclick(e,submit_id)
{

var keynum;
//var keychar;
//var numcheck;
if(window.event) // IE
  {
	  keynum = e.keyCode;
	  if(keynum==13){
	  	//alert('click');
	  	document.getElementById(submit_id).click();
	  }
  }
else if(e.which) // Netscape/Firefox/Opera
  {
 	 keynum = e.which;
  	 if(keynum==13){
	  	document.getElementById(submit_id).click();
	 }
  }

}

function setAlign(id,align){
	saveParam(id,align);
}





