//*************************************************
//    admin.js
//    Copyright (C) 2002-2003, Serge V. Starenko
//    www.xt-labs.com
//    Email: starenko@xt-labs.com
//    All Rights Reserved.
//    See license.txt for more details
//*************************************************

var canCool;
var errorString = "Sorry but this web page needs\n at least Windows95 and Internet Explorer 5 or above to view."
var Ok = "false";
var name =  navigator.appName;
var version =  parseFloat(navigator.appVersion);
var platform = navigator.platform;
var main_url = '';

var err_1_full = 'Sorry but this function needs\nat least Internet Explorer 5.5 or above.';
var err_2_full = ',    \n Internet Explorer     5.5';
var err_3_full = ',    i\ni Internet Explorer i    5.5';
var err_4_full = 'Sorry but this function needs\nat least Windows95 and Internet Explorer 5.5 or above to view.'; // es
var err_5_full = 'Sorry but this function needs\nat least Windows95 and Internet Explorer 5.5 or above to view.'; // fr
var err_6_full = 'Sorry but this function needs\nat least Windows95 and Internet Explorer 5.5 or above to view.'; // de
var err_7_full = 'Sorry but this function needs\nat least Windows95 and Internet Explorer 5.5 or above to view.'; // it



// JavaScript Document
//***************************  TOTAL FUNCTIONS **************************************
function IE()
{
 s = new String(window.navigator.appVersion);
 f = window.navigator.appVersion.indexOf("MSIE ");
 if (f!=0) {
  ver = s.charAt(f+5) + s.charAt(f+6) + s.charAt(f+7) + s.charAt(f+8); 
  ver = parseFloat(ver);
 }

 if (window.navigator.appName.indexOf("Explorer") >= 0 && ver>=5.5) return true;
 else return false;
}

var bIsIE = IE();


window.onLoadListeners = new Array();
window.addOnLoadListener = function(listener) {
window.onLoadListeners[window.onLoadListeners.length] = listener;	
}

function getCenterCoord(objWidth,objHeight)
{
	var result = new Array();
	if (canCool >= 4) {
		result['x'] = (screen.width - objWidth) / 2; 
		if (objHeight >= 800) {
			result['y'] = 75;
		} else {
			result['y'] = (screen.height - objHeight) / 2 - r;
		}
		
	}
	
	return result;
}

function centerWin(wname,w,h,wresize,wscroll,wpage) {
  var wleft = (screen.width) ? (screen.width-w)/2 : 0;
  var wtop = (screen.height) ? (screen.height-h)/2 : 0;
  var params ='height='+h+',width='+w+',top='+wtop+',left='+wleft+',scrollbars='+wscroll+',resizable='+wresize+',status=yes';
  _win = window.open(wpage,wname,params);
  return true;
}


function checkmail(src) {
	var i	= src.indexOf('@');
	if((i <= 0) || i == (src.length - 1)) {
		return true;
	}
	else {
		var s1	= src.substring(0, i);
		var s2	= src.substr(i + 1);
		if(s1.search(/[^A-Za-z\d_\.\-]/) >= 0 || s2.search(/[^A-Za-z\d_\.\-]/) >= 0) {
			return true;
		}
		if(s2.search(/[A-Za-z\d\-][\.][A-Za-z\d\-]/) == -1 || s2.substr(s2.length-1, 1) == "." || s2.search(/[\.]{2,}/) >= 0) {
			return true;
		}
		if(s1.substr(s1.length-1, 1) == "." || s1.search(/[\.]{2,}/) >= 0) {
			return true;
		}
	}
	return false;
}


//*************************** END TOTAL FUNCTIONS **************************************
//*******************************************************************************************************************************
//*******************************************************************************************************************************
//*******************************************************************************************************************************
//*******************************************************************************************************************************


if (platform == "Win32" && name == "Microsoft Internet Explorer" && version >= 4){
 Ok = "true";
} else { Ok= "false"; }

canCool = navigator.appVersion.charAt(0);

function create_preview(form)
{
 if ((canCool<5) && (navigator.appName.indexOf("Netscape")>=0)) {
  alert("Sorry, but this function doesn't supported by your browser!");
  return false;
 }
 else {
  var elements = new array();
  var values   = new array();

  alert(form.length);

  for (i=0;i<=form.length-1;i++) { 
   elements[i] = form[i].name; 
   values[i]   = form[i].value;
  }

  for (i=0;i<=form.length-1;i++) { alert(elements[i] + ": " + values[i]); }

/*
  lang_id = document.edit_draft.select_language.value;
  page_title = document.edit_draft.page_title.value;
  page_caption = document.edit_draft.page_caption.value;
  page_content = document.edit_draft.page_content.value;
  page_type_id = document.edit_draft.page_type_id.value;
*/
 }

 s =  "../preview.php?page={#page#}&lang_id="+lang_id+"&page_title="+page_title+"&page_caption="+page_caption+"&page_type_id="+page_type_id+"&page_content="+page_content;
 window.open(s, "preview_{#page#}", "");
 return false;
}

function initToolBar(ed,myEditor) {
if (Ok=="true") {
 var eb = document.all.editbar;
  if (eb!=null) {
   eb.page_content_editor = window.frames["page_content_editor"];
  }
 }
}

function doFormat(what) {
var eb = document.all.editbar;
 eb.page_content_editor.execCommand(what, arguments[1]);
}

function swapMode() {
var eb = document.all.editbar.page_content_editor;
  eb.swapModes();
}

function create() {
var eb = document.all.editbar;
  eb.page_content_editor.newDocument();
}

function newFile(){
  create();
}

function copyValue_page_content() {
var theHtml = document.frames("page_content_editor").document.frames("textEdit").document.body.innerHTML;
  document.all.page_content.value = theHtml;
  return true;
}

function SwapViewpage_content_OnClick(value){
  if (value=="w") {
    if (mode!="w") {
     document.all["w"].src = "../images/w_editor/w_a.gif";
     document.all["h"].src = "../images/w_editor/h_d.gif";
     mode = "w"; 
     swapMode(); 
    }
  }
  else {
    if (mode!="h") {
     document.all["w"].src = "../images/w_editor/w_d.gif";
     document.all["h"].src = "../images/w_editor/h_a.gif";
     mode = "h"; 
     swapMode(); 
    }
  }
}

function makeUrlpage_content(){
  sUrl = document.all.whatpage_content.value + document.all.urlpage_content.value;
  doFormat('CreateLink',sUrl);
}

function ColorPalettepage_content_OnClick(colorString) {
  cpickpage_content.bgColor=colorString;
  document.all.colourppage_content.value=colorString;
  doFormat('ForeColor',colorString);
}

function swapHTML() {
  swapMode();
}


function img_over(src)
{
  src.className = "img_over";
}

function img_out(src)
{
  src.className = "img_out";
}

function img_down(src)
{
  src.className = "img_down";
}

function img_up(src)
{
  src.className = "img_out";
}

function table_click()
{
var eb = document.all.editbar;
  eb.page_content_editor.table_prop_click();
}

function image_click()
{
var eb = document.all.editbar;
  eb.page_content_editor.image_prop_click();
}

function undo_click()
{
var eb = document.all.editbar;
  eb.page_content_editor.execCommand('undo','',null);
}

function redo_click()
{
var eb = document.all.editbar;
  eb.page_content_editor.execCommand('redo', false, null);
}

function row_insert_click()
{
var eb = document.all.editbar;
  eb.page_content_editor.row_insert();
}

function col_insert_click()
{
var eb = document.all.editbar;
  eb.page_content_editor.column_insert();
}

function row_delete_click()
{
var eb = document.all.editbar;
  eb.page_content_editor.row_delete();
}

function col_delete_click()
{
var eb = document.all.editbar;
  eb.page_content_editor.column_delete();
}

function showCalendar(lang) {
 mx = event.clientX;
 my = event.clientY;
 x = window.screenLeft + mx - 192;
 y = window.screenTop + my + 10;
 s = "calendar.php?lang=" + lang+ "&top_x="+x+"&top_y="+y+"&parent=date&date=" + document.getElementById("date").value;
 window.open(s, 'calendar', 'height=165px,width=192px,toolbar=no,menubar=no,location=no,status=no,directories=no,xcenter=yes,ycenter=yes');

 return false;
}
  
function setCheckboxes(the_form, do_check)
{
 var elts      = document.forms[the_form].elements['selected_item[]'];
 var elts_cnt  = (typeof(elts.length) != 'undefined') ? elts.length : 0;

 if (elts_cnt) {
   for (var i = 0; i < elts_cnt; i++) {
     if ((! elts[i].readonly) && (! elts[i].disabled)) { elts[i].checked = do_check; }
   }
 } 
 else {
   elts.checked = do_check;
 }

 return true;
}

function create_preview()
{
 var s;

 if ((canCool<4)||(navigator.appName.indexOf("Netscape")>=0)) {
  alert("Sorry, but this function doesn't supported by your browser!");
  return false;
 }
 else {
  s = "../preview.php";
  for (i=0;i<document.edit_draft.length;i++) {
   if (i==0) {
    s = s + "?" + document.edit_draft.elements[i].name + "=" + document.edit_draft.elements[i].value; 
   }
   else {
    s = s + "&" + document.edit_draft.elements[i].name + "=" + document.edit_draft.elements[i].value; 
   }
  }
 }
 window.open(s, "_preview", "");
 return false;
}

function checkKey() {
  return true;
}

function resetvalue() {
 a = false;
}

function HelpMe()
{
 alert("Help me!");
}


function fullscreen(lang, s_language) {
 if (bIsIE == true) {
  window.open('w_edit.php?lang_id=' + lang + '&select_language=' + s_language, 'screen', 'Width=' + (screen.width - 10) + 'px;Height=' + (screen.height - 10) + 'px;toolbar=no,menubar=no,location=no,status=yes,directories=no,xcenter=yes,ycenter=yes,dependent=yes');
 }
 else {
  alert(eval('err_' + lang + '_full'));
 }
}


function showSearchOptions(action)
{
	oTable   = document.getElementById('search_table');
	oBox     = document.getElementById('search_box');	
	oIsTable = document.getElementById('check_is_table');	
	oParent  = document.getElementById('ppt_search');
	
	if(action=='show'){
		oIsTable.value = 1;
		oParent.appendChild(oTable);
	} else if(action=='hide') {
		oIsTable.value = 0;
		oBox.appendChild(oTable);
		HideSearchText(document.getElementById('ppt_search_txt'));
	}
}

function HideSearchText(obj)
{
	oIsTable = document.getElementById('check_is_table').value; 
	if (obj.value=='' && oIsTable == 0){
		obj.value='search for templates';	
	}
}

function changeChkBox(i)
{
	if(i == 0){
		for(i=1;i<=6;i++){
			id = 'type_tmp[' + i + ']';
			document.getElementById(id).checked = false;
		}	
	} else {
		id = 'type_tmp[0]';
		document.getElementById(id).checked = false;
	}
}


 window.status  = "eSitesBuilder :: Content Manager";
 document.onmouseup = resetvalue;

 mode = "w";
 a = false;
 window.onHelp = HelpMe;
 
 function addOption(selectObj,optValue,optText,bSelected)
{
    var option = document.createElement('OPTION');
    option.value = optValue;
    option.text  = optText;
    if (bSelected != null && bSelected == true) {
        option.selected  = true;    
    }
    
    if (bIsIE){
        selectObj.add(option);
    } else {        
        selectObj.appendChild(option);
    }
}

function showTemplateImage(num)
{
	num1 = 1;
	if(num == 1){
		num1 = 2;	
	}
	aimg = document.getElementById('template_img' + num);	
	atbl = document.getElementById('Cell_' + num);
	apoint = document.getElementById('tpl_point' + num);
	
	naimg = document.getElementById('template_img' + num1);	
	natbl = document.getElementById('Cell_' + num1);	
	napoint = document.getElementById('tpl_point' + num1);	
	if(naimg){
	    naimg.style.display = 'none';
    }
    if(aimg){    
	    aimg.style.display = 'block';
    }
	
    if(napoint){
	    napoint.style.display = 'none';
    }
    if(apoint){
	    apoint.style.display = 'block';	
    }
	
/*	
	atbl.className = 'activeCell';
	natbl.className = 'commonCell';	
*/	
}

function showTagAddTable(action)
{
    oTable   = document.getElementById('TagAddTable');
    oBox     = document.getElementById('TagAddTableBox');
    oParent  = document.getElementById('TagAdd');
    
    if(action=='show'){
        oParent.appendChild(oTable);
    } else if(action=='hide') {
        oBox.appendChild(oTable);
    }
}
