// ClanSphere 2006 JavaScript Document
function cs_visible(id) {

  if (document.getElementById(id).style.visibility == "hidden") func = "visible"; else func = "hidden";
  document.getElementById(id).style.visibility = func;
}

function cs_display(id) {

  if (document.getElementById(id).style.display == "none") func = "block"; else func = "none";
  document.getElementById(id).style.display = func;
}
// $Id: $

var cs_clip_id = '';

function cs_clip(id) {
	cs_clip_id = id;
  if(document.getElementById("span_" + id).style.display == 'none') {
    document.getElementById("img_" + id).src = "symbols/clansphere/minus.gif";
    document.getElementById("span_" + id).style.display = "block";
  }
  else {
    document.getElementById("img_" + id).src = "symbols/clansphere/plus.gif";
    document.getElementById("span_" + id).style.display = "none";
  }
}

function abc_insert(aTag,eTag, name) {
	//http://aktuell.de.selfhtml.org/tippstricks/javascript/bbcode/ modified
  var input = document.getElementById(name);
  input.focus();
  /* für Internet Explorer */
  
  if(typeof document.selection != 'undefined') {
    /* Einfügen des Formatierungscodes */
    var range = document.selection.createRange();
    var insText = range.text;
    range.text = aTag + insText + eTag;
    /* Anpassen der Cursorposition */
    range = document.selection.createRange();
    if(insText.length == 0) {
      range.move('character', -eTag.length);
    } else {
      range.moveStart('character', aTag.length + insText.length + eTag.length);      
    }
    range.select();
  }
  /* für neuere auf Gecko basierende Browser */
  else if(typeof input.selectionStart != 'undefined')
  {
    /* Einfügen des Formatierungscodes */
    var start = input.selectionStart;
    var end = input.selectionEnd;
    var insText = input.value.substring(start, end);
    input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
    /* Anpassen der Cursorposition */
    var pos;
    if(insText.length == 0) {
      pos = start + aTag.length;
    } else {
      pos = start + aTag.length + insText.length + eTag.length;
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
  /* für die übrigen Browser */
  else
  {
    /* Abfrage der Einfügeposition */
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
    while(!re.test(pos)) {
      pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");
    }
    if(pos > input.value.length) {
      pos = input.value.length;
    }
    /* Einfügen des Formatierungscodes */
    var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
    input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
  }
}

function abc_insert_list(aTag,eTag, name) {
	//http://aktuell.de.selfhtml.org/tippstricks/javascript/bbcode/ modified
  var input = opener.document.getElementById(name);
  input.focus();
  /* für Internet Explorer */
  
  if(typeof opener.document.selection != 'undefined') {
    /* Einfügen des Formatierungscodes */
    var range = opener.document.selection.createRange();
    var insText = range.text;
    range.text = aTag + insText + eTag;
    /* Anpassen der Cursorposition */
    range = opener.document.selection.createRange();
    if(insText.length == 0) {
      range.move('character', -eTag.length);
    } else {
      range.moveStart('character', aTag.length + insText.length + eTag.length);      
    }
    range.select();
  }
  /* für neuere auf Gecko basierende Browser */
  else if(typeof input.selectionStart != 'undefined')
  {
    /* Einfügen des Formatierungscodes */
    var start = input.selectionStart;
    var end = input.selectionEnd;
    var insText = input.value.substring(start, end);
    input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
    /* Anpassen der Cursorposition */
    var pos;
    if(insText.length == 0) {
      pos = start + aTag.length;
    } else {
      pos = start + aTag.length + insText.length + eTag.length;
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
  /* für die übrigen Browser */
  else
  {
    /* Abfrage der Einfügeposition */
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
    while(!re.test(pos)) {
      pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");
    }
    if(pos > input.value.length) {
      pos = input.value.length;
    }
    /* Einfügen des Formatierungscodes */
    var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
    input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
  }
}

function cs_chmod_CheckChange(Checkbox, Value) {
	
	if (document.getElementById(Checkbox).checked == true) {
	
		document.getElementById('chmod').value = parseInt(document.getElementById('chmod').value) + Value;
	
	} else {
		
		document.getElementById('chmod').value = parseInt(document.getElementById('chmod').value) - Value;
		
	}
	
}

function cs_chmod_TextChange() {
	
	var chmod = parseInt(document.getElementById('chmod').value);
	
	document.getElementById('owner_read').checked = false;
	document.getElementById('owner_write').checked = false;
	document.getElementById('owner_execute').checked = false;
	
	document.getElementById('group_read').checked = false;
	document.getElementById('group_write').checked = false;
	document.getElementById('group_execute').checked = false;
	
	document.getElementById('public_read').checked = false;
	document.getElementById('public_write').checked = false;
	document.getElementById('public_execute').checked = false;
	
	if (chmod >= 400) {
		document.getElementById('owner_read').checked = true;
		chmod = chmod - 400;
	}
	if (chmod >= 200) {
		document.getElementById('owner_write').checked = true;
		chmod = chmod - 200;
	}
	if (chmod >= 100) {
		document.getElementById('owner_execute').checked = true;
		chmod = chmod - 100;
	}
	
	if (chmod >= 40) {
		document.getElementById('group_read').checked = true;
		chmod = chmod - 40;
	}
	if (chmod >= 20) {
		document.getElementById('group_write').checked = true;
		chmod = chmod - 20;
	}
	if (chmod >= 10) {
		document.getElementById('group_execute').checked = true;
		chmod = chmod - 10;
	}
	
	if (chmod >= 4) {
		document.getElementById('public_read').checked = true;
		chmod = chmod - 4;
	}
	if (chmod >= 2) {
		document.getElementById('public_write').checked = true;
		chmod = chmod - 2;
	}
	if (chmod >= 1) {
		document.getElementById('public_execute').checked = true;
		chmod = chmod - 1;
	}
}

function cs_explorer_FunctionSel(select, pre) {
	
	var dropdown = document.getElementById(select);
	var clip = document.getElementById("span_" + cs_clip_id);
	
	if(!clip || clip.style.display == 'none') {
		
		abc_insert(pre + dropdown.options[dropdown.selectedIndex].value + '(',')','data_content');
		
	} else {
		
		var choice = dropdown.options[dropdown.selectedIndex];
		var help = document.getElementById('helptext');
		
		help.innerHTML = "";
		
		switch (select) {
			case "cs_html":
				switch (choice.value) {
					case "br":
						help.innerHTML = "cs_html_br($run)";
						break;
					case "hr":
						help.innerHTML = "cs_html_hr($width)";
						break;
					case "table":
						help.innerHTML = "cs_html_table($func,$class = 0,$spacing = 0,$width = 0)";
						break;
					case "roco":
						help.innerHTML = "cs_html_roco($func,$class = 0,$rowspan = 0,$colspan = 0, $width = 0)";
						break;
					case "img":
						help.innerHTML = "cs_html_img($url,$height = 0,$width = 0,$more = 0, $alt = '')";
						break;
					case "link":
						help.innerHTML = "cs_html_link($url,$link,$use_target = 1,$class = 0, $title = 0)";
						break;
					case "form":
						help.innerHTML = "cs_html_form($func,$name = 0,$mod = 0,$action = 0,$enctype = 0)";
						break;
					case "input":
						help.innerHTML = "cs_html_input($name,$value,$type,$max = 0,$size = 0,$more = 0,$class = 'form')";
						break;
					case "vote":
						help.innerHTML = "cs_html_vote($name,$value,$type,$check = 0,$more = 0,$class = 'form')";
						break;
					case "textarea":
						help.innerHTML = "cs_html_textarea($name,$value,$cols,$rows,$readonly = 0)";
						break;
					case "select":
						help.innerHTML = "cs_html_select($func,$name = '',$more = 0)";
						break;
					case "option":
						help.innerHTML = "cs_html_option($name,$value,$select = 0,$style = 0)";
						break;
				}
				break;
				
			case "cs_tools":
				switch (choice.value) {
					case "addons":
						help.innerHTML = "cs_addons ($modul, $action, $id, $modul_now)";
						break;
					case "checkdirs":
						help.innerHTML = "cs_checkdirs($dir, $show = 0)";
						break;
					case "date":
						help.innerHTML = "cs_date($more, $data, $show_time = 0)";
						break;
					case "datereal":
						help.innerHTML = "cs_datereal($more, $time = 0)";
						break;
					case "datepost":
						help.innerHTML = "cs_datepost($name, $mode)";
						break;
					case "dateselect":
						help.innerHTML = "cs_dateselect($name, $mode, $data, $year_start = 0)";
						break;
					case "dropdown":
						help.innerHTML = "cs_dropdown($name, $list, $array, $select = 0, $key = 0)";
						break;
					case "filesize":
						help.innerHTML = "cs_filesize($size, $float = 2)";
						break;
					case "icon":
						help.innerHTML = "cs_icon($img, $size = 16, $alt = 0, $space = 1)";
						break;
					case "link":
						help.innerHTML = "cs_link($name, $mod, $action = \'list\', $more = 0, $class = 0, $title = 0)";
						break;
					case "mail":
						help.innerHTML = "cs_mail($email, $title, $message, $from = 0, $type = 0)";
						break;
					case "pages":
						help.innerHTML = "cs_pages($mod, $action, $records, $start, $where = 0, $sort = 0, $limit = 0, $small = 0)";
						break;
					case "paths":
						help.innerHTML = "cs_paths($dir)";
						break;
					case "sort":
						help.innerHTML = "cs_sort($mod, $action, $start, $where, $up, $active = 0)";
						break;
					case "translate":
						help.innerHTML = "cs_translate($mod, $action = 0)";
						break;
					case "upload":
						help.innerHTML = "cs_upload($mod, $filename, $upname)";
					
				}
				break;
				
			case "cs_html2":
				switch (choice.value) {
					case "anchor":
						help.innerHTML = "cs_html_anchor($name, $text = '', $more = '')";
						break;
					case "hr":
						help.innerHTML = "cs_html_hr($width)";
						break;
					case "mail":
						help.innerHTML = "cs_html_mail($mail,$link)";
						break;
					case "underline":
						help.innerHTML = "cs_html_underline($func)";
						break;
					case "big":
						help.innerHTML = "cs_html_big($func)";
						break;
					case "italic":
						help.innerHTML = "cs_html_italic($func)";
						break;
					case "div":
						help.innerHTML = "cs_html_div($func,$style = 0,$more = 0)";
						break;
					case "span":
						help.innerHTML = "cs_html_span($func,$style = 0,$more = 0)";
						break;
				}
				break;
			
			case "cs_sql":
				switch (choice.value) {
					case "connect":
						help.innerHTML = "cs_sql_connect($cs_db)";
						break;
					case "count":
						help.innerHTML = "cs_sql_count($cs_file,$sql_table,$sql_where = 0)";
						break;
					case "delete":
						help.innerHTML = "cs_sql_delete($cs_file,$sql_table,$sql_id,$sql_field = 0)";
						break;
					case "escape":
						help.innerHTML = "cs_sql_escape($string)";
						break;
					case "insert":
						help.innerHTML = "cs_sql_insert($cs_file,$sql_table,$sql_cells,$sql_content)";
						break;
					case "insertid":
						help.innerHTML = "cs_sql_insertid($cs_file)";
						break;
					case "option":
						help.innerHTML = "cs_sql_option($cs_file,$mod)";
						break;
					case "query":
						help.innerHTML = "cs_sql_query($cs_file,$sql_query)";
						break;
					case "select":
						help.innerHTML = "cs_sql_select($cs_file,$sql_table,$sql_select,$sql_where = 0,$sql_order = 0,$first = 0,$max = 1)";
						break;
					case "update":
						help.innerHTML = "cs_sql_update($cs_file,$sql_table,$sql_cells,$sql_content,$sql_id,$sql_where = 0)";
						break;
					case "version":
						help.innerHTML = "cs_sql_version($cs_file)";
						break;
				}
		}
		
		help.innerHTML += document.getElementById("break").innerHTML;
		help.innerHTML += choice.title;
		
	}

	dropdown.selectedIndex = 0;
	
}