  var templatesAdded = [];
  var actTemplates = [];

  var ie = document.all ? 1 : 0;
  var ns = document.layers ? 1 : 0;
  if (document.childNodes) {
	document.write ("<style>");
	document.write (" .dblock_content { display:block; } ");
	document.write ("</style>");
  }

  function getObj(name) {
    if (document.getElementById) {
      return document.getElementById(name);
    } else if (document.all) {
      return document.all[name];
    } else if (document.layers) {
	  return document.layers[name];
    }
    else return false;
  }

function updateStatUsersList(){
	updateList(document.getElementById('move'), document.getElementById('newList'));
}
function moveUp(element) {
  for(i = 0; i < element.options.length; i++) {
    if(element.options[i].selected == true) {
      if(i != 0) {
        var temp = new Option(element.options[i-1].text,element.options[i-1].value);
        var temp2 = new Option(element.options[i].text,element.options[i].value);
        element.options[i-1] = temp2;
        element.options[i-1].selected = true;
        element.options[i] = temp;
      }
    }
  }
}
function moveDown(element) {
  for(i = (element.options.length - 1); i >= 0; i--) {
    if(element.options[i].selected == true) {
      if(i != (element.options.length - 1)) {
        var temp = new Option(element.options[i+1].text,element.options[i+1].value);
        var temp2 = new Option(element.options[i].text,element.options[i].value);
        element.options[i+1] = temp2;
        element.options[i+1].selected = true;
        element.options[i] = temp;
      }
    }
  }
}
function updateList(list, textBox) {
  textBox.value = '';
  for(i = 0; i < list.options.length; i++) {
    if (i == 0) {
      textBox.value += list.options[i].value;
    } else {
      textBox.value += ',' + list.options[i].value;
    }
  }
}
function swap(list) {
  var j = 0;
  for(i = 0; i < list.options.length; i++) {
    if(list.options[i].selected == true) {
      j++;
      switch (j) {
        case 1:
        var i1 = i;
        var temp = new Option(list.options[i].text, list.options[i].value);
        break;
        case 2:
        var i2 = i;
        var temp2 = new Option(list.options[i].text, list.options[i].value);
        break;
      }
    }
  }
  if (j != 2) {
    alert('Csak 2 elem cserélhető');
  } else {
    list.options[i1] = temp2;
    list.options[i1].selected = true;
    list.options[i2] = temp;
    list.options[i2].selected = true;
  }
}

window.onload = function() {
 updateList(document.getElementById('move'), document.getElementById('newList'));
}
  function getObj(name) {
    if (document.getElementById) {
      return document.getElementById(name);
    } else if (document.all) {
      return document.all[name];
    } else if (document.layers) {
      return document.layers[name];
    }
    else return false;
  }

<!--
var count1 = 0;
var count2 = 0;

function insertOptionBefore(num)
{
  var elSel = document.getElementById('move');
  if (elSel.selectedIndex >= 0) {
    var elOptNew = document.createElement('option');
    elOptNew.text = 'Insert' + num;
    elOptNew.value = 'insert' + num;
    var elOptOld = elSel.options[elSel.selectedIndex];
    try {
      elSel.add(elOptNew, elOptOld); // standards compliant; doesn't work in IE
    }
    catch(ex) {
      elSel.add(elOptNew, elSel.selectedIndex); // IE only
    }
  }
}

function removeOptionSelected()
{
  var elSel = document.getElementById('move');
  var i;
  for (i = elSel.length - 1; i>=0; i--) {
    if (elSel.options[i].selected) {
      elSel.remove(i);
    }
  }
}
function appendOptionLast(num, obj_name)
{
  var elOptNew = document.createElement('option');


  var selected = getObj(obj_name).options[getObj(obj_name).selectedIndex];

  elOptNew.text = selected.text;
  elOptNew.value = selected.value;

  var elSel = document.getElementById('move');
  var i;

  for (i = elSel.length - 1; i>=0; i--) {
	if (elSel.options[i].value == elOptNew.value)
	{
		return;
	}
  }

  var elSel = document.getElementById('move');

  try {
    elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
  }
  catch(ex) {
    elSel.add(elOptNew); // IE only
  }
}

	function toggleCateg(id){
		var categObj = getObj('categ_'+id);
		var categImg = getObj('categ_img_'+id);
		if (categObj.style.display == 'none'){
			createCookie("template_categ_"+id,"block",30);
			categImg.src = 'images/minus.gif';
			categObj.style.display = 'block';
		} else {
			createCookie("template_categ_"+id,"none",30);
			categImg.src = 'images/plus.gif';
			categObj.style.display = 'none';
		}
	}

	function toggleProjectsCateg(id){
		var categObj = getObj('p_categ_'+id);
		var categImg = getObj('project_categ_img_'+id);
		if (categObj.style.display == 'none'){
			createCookie("project_categ_"+id,"block",30);
			categImg.src = 'images/minus.gif';
			categObj.style.display = 'block';
		} else {
			createCookie("project_categ_"+id,"none",30);
			categImg.src = 'images/plus.gif';
			categObj.style.display = 'none';
		}
	}

		function createCookie(name,value,days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
	}

	function readCookie(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(";");
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==" ") c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	}

	function eraseCookie(name) {
		createCookie(name,"",-1);
	}

  function categDelete (categ_id) {

	if (categ_id == null)
	{
		return;
	}

	var content = "categ_delete.php?categ_id="+categ_id;
	NewWindow(content,'nWindow','450','170','yes');
	wnd.focus();
  }
	function trim( str ) {
	// Strip whitespace (or other characters) from the beginning and end of a string
	//
	// +    discuss at: http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_trim/
	// +       version: 801.3120
	// +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	// +   improved by: mdsjack (http://www.mdsjack.bo.it)
	// +   improved by: Alexander Ermolaev (http://snippets.dzone.com/user/AlexanderErmolaev)
	// *     example 1: trim('    Kevin van Zonneveld    ');
	// *     returns 1: 'Kevin van Zonneveld'

	return str.replace(/(^[\s\xA0]+|[\s\xA0]+$)/g, '');
	}
	function in_array(needle, haystack, strict) {
	    // Checks if a value exists in an array
	    //
	    // +    discuss at: http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_in_array/
	    // +       version: 801.3120
	    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	    // *     example 1: in_array('van', ['Kevin', 'van', 'Zonneveld']);
	    // *     returns 1: true

	    var found = false, key, strict = !!strict;

	    for (key in haystack) {
	        if ((strict && haystack[key] === needle) || (!strict && haystack[key] == needle)) {
	            found = true;
	            break;
	        }
	    }

	    return found;
	}
	function fillWebAddr(email){
		var noneedDomains = new Array("freemail.hu","index.hu","citromail.hu","freestart.hu","invitel.hu","pannonmail.hu","gmail.com","yahoo.com","t-mobile.hu","vipmail.hu","mailbox.hu","t-online.hu","axelero.hu");
		if (email.length>0)
		{
			var broken_email =  email.split('@');
			if (broken_email.length == 2 && broken_email[1].length>0){
				if (!in_array(trim(broken_email[1]),noneedDomains)){
					if (getObj('fd_form[web]').value.length == 0){
						getObj('fd_form[web]').value = 'http://www.'+trim(broken_email[1]);
					}
				}
			}
		}

	}

var commentControlDown = false;
function commentKeyUp(e) {
  if (commentControlDown && e.keyCode == 77) {
    insertDate('f_client[comment]');
  }
  if (e.ctrlKey) {
    commentControlDown = false;
  }
}

function commentKeyDown(e) {
  if (e.ctrlKey){
    commentControlDown = true;
  }
}

function checkUncheckAll(inputName, obj){
  if (obj.checked) {
    checkAllStartsWith(inputName)
  } else {
    uncheckAllStartsWith(inputName)
  }
}

function uncheckAllStartsWith(inputName){
  var checkBoxes = document.getElementsByTagName('input');
    for (i = 0; i < checkBoxes.length; i++) {
      if((inputName && (checkBoxes[i].name).indexOf(inputName) == 0) || !inputName)
        checkBoxes[i].checked = false;
    }
}


function checkAllStartsWith(inputName){
  var checkBoxes = document.getElementsByTagName('input');
    for (i = 0; i < checkBoxes.length; i++) {
      if ((inputName && (checkBoxes[i].name).indexOf(inputName) == 0) || !inputName)
        checkBoxes[i].checked = true;
    }
}

function insertNewJobTime(parentId, beforeId) {
  var beforeElement = document.getElementById(beforeId);
  var parentElement = document.getElementById(parentId);
  var now = new Date();
  inputId = now.getTime();
  startCommand = '';
  endCommand   = '';
  commentHtml  = '';

  startTimeHtml = '';
/*  startTimeHtml += '<script type="text/javascript">';
  startTimeHtml += '  jQuery(document).ready(function() {'
  startTimeHtml += '    jQuery("#startDate_'+inputId+'").dynDateTime({'
  startTimeHtml += '      showsTime: true,';
  startTimeHtml += '      ifFormat: "%Y-%m-%d %H:%M",';
  startTimeHtml += '      daFormat: "%l;%M %p, %e %m,  %Y",';
  startTimeHtml += '      align: "TL",';
  startTimeHtml += '      electric: false,';
  startTimeHtml += '      singleClick: false,';
  startTimeHtml += '      button: ".next()"';
  startTimeHtml += '    });';
  startTimeHtml += '  });';
  startTimeHtml += '</script>';
*/

  startCommand += '  jQuery(document).ready(function() {'
  startCommand += '    jQuery("#startDate_'+inputId+'").dynDateTime({'
  startCommand += '      showsTime: true,';
  startCommand += '      ifFormat: "%Y-%m-%d %H:%M",';
  startCommand += '      daFormat: "%l;%M %p, %e %m,  %Y",';
  startCommand += '      align: "TL",';
  startCommand += '      electric: false,';
  startCommand += '      singleClick: false,';
  startCommand += '      button: ".next()"';
  startCommand += '    });';
  startCommand += '  });';

  //startCommand += '  jQuery(document).ready(function() {jQuery("#startDate_'+inputId+'").dynDateTime({ showsTime: true,  ifFormat: "%Y-%m-%d %H:%M",  daFormat: "%l;%M %p, %e %m,  %Y",  align: "TL",  electric: false, singleClick: false, button: ".next()" });});';

  startTimeHtml += '<input class="time_input" type="text" value="" name="fd_form[startDate][NEW][]" id="startDate_'+inputId+'" onchange="calculateTimes();"/>';
  startTimeHtml += '&nbsp;<img  src="images/clock.gif">&nbsp;&nbsp;&nbsp;';

  endTimeHtml   = '';
/*
  endTimeHtml += '<script type="text/javascript">';
  endTimeHtml += '  jQuery(document).ready(function() {';
  endTimeHtml += '    jQuery("#endDate_'+inputId+'").dynDateTime({';
  endTimeHtml += '      showsTime: true,';
  endTimeHtml += '      ifFormat: "%Y-%m-%d %H:%M",';
  endTimeHtml += '      daFormat: "%l;%M %p, %e %m,  %Y",';
  endTimeHtml += '      align: "TL",';
  endTimeHtml += '      electric: false,';
  endTimeHtml += '      singleClick: false,';
  endTimeHtml += '      button: ".next()"';
  endTimeHtml += '    });';
  endTimeHtml += '  });';
  endTimeHtml += '</script>';
*/

  endCommand += '  jQuery(document).ready(function() {';
  endCommand += '    jQuery("#endDate_'+inputId+'").dynDateTime({';
  endCommand += '      showsTime: true,';
  endCommand += '      ifFormat: "%Y-%m-%d %H:%M",';
  endCommand += '      daFormat: "%l;%M %p, %e %m,  %Y",';
  endCommand += '      align: "TL",';
  endCommand += '      electric: false,';
  endCommand += '      singleClick: false,';
  endCommand += '      button: ".next()"';
  endCommand += '    });';
  endCommand += '  });';


  endTimeHtml += '<input type="text" value=""name="fd_form[endDate][NEW][]" id="endDate_'+inputId+'" onchange="calculateTimes();"/>';
  endTimeHtml += '&nbsp;<img  src="images/clock.gif">';
  endTimeHtml += '&nbsp;<img  src="images/com.png" title="" style="cursor:pointer;" onclick="editTimeComment('+inputId+', findPosX(this), findPosY(this))"></span>';
  endTimeHtml += '&nbsp;<span class="time_value" id="time_value_'+inputId+'"><b>2</b> óra <b>23</b> perc</span>';
  endTimeHtml += '&nbsp;<img  src="images/rec.jpg" onclick="deleteJobTime(\''+parentId+'\', \''+inputId+'\')">';

  commentHtml += '<textarea name="fd_form[time_comment][NEW][]"></textarea>';
  commentHtml += '<div style="text-align:center;">';
  commentHtml += '<input type="button" calss="button" onclick="hideComment('+inputId+');" value="OK"/></div>';


  var start = document.createElement('DIV');
  start.innerHTML = startTimeHtml;
  start.className = 'start_time';
  start.setAttribute("id",'start_'+inputId);

  var end = document.createElement('DIV');
  end.innerHTML = endTimeHtml;
  end.className = 'end_time';
  end.setAttribute("id",'end_'+inputId);

  var clearDiv = document.createElement('DIV');
  clearDiv.style.clear = 'both';

  var comment = document.createElement('DIV');
  comment.innerHTML = commentHtml;
  comment.className = 'comment_content';
  comment.setAttribute("id",'comment_content_'+inputId);

  parentElement.insertBefore(start, beforeElement);
  parentElement.insertBefore(end, beforeElement);
  parentElement.insertBefore(clearDiv, beforeElement);
  parentElement.insertBefore(comment, beforeElement);

  eval(startCommand);
  eval(endCommand);
}

function removeJobTime(ParentId, itemId) {
  var InnerHTML = "<input type=\"hidden\" name=\"removed_job_time[]\" value=\""+itemId+"\">";
  var Parent = document.getElementById(ParentId);

  var start = document.getElementById('start_'+itemId);
  var end = document.getElementById('end_'+itemId);
  Parent.removeChild(start);
  Parent.removeChild(end);

  AddElement(ParentId, "", "", "", "div" , InnerHTML);

}
function deleteJobTime(ParentId, itemId) {
  var Parent = document.getElementById(ParentId);

  var start = document.getElementById('start_'+itemId);
  var end = document.getElementById('end_'+itemId);
  Parent.removeChild(start);
  Parent.removeChild(end);
}

function AddElement(ParentId, ParentName, ChildId, ChildName, ChildType , InnerHTML) {
  var Parent = document.getElementById(ParentId);
  var Child = document.createElement(ChildType);
  Child.setAttribute("id",ChildId);
  Child.innerHTML = InnerHTML;
  Parent.appendChild(Child);
}

function calculateTimes() {
  timeItems = document.getElementById('insert_time_content')
  var Items = timeItems.childNodes;
  totalTime = 0;

  for (i = 0; i < Items.length; i++) {
    timeItem = Items.item(i);
    if (timeItem.id != undefined && (timeItem.id).indexOf('start_') == 0) {
      timeItemId = timeItem.id.substring(6, timeItem.id.length);

      startItem  = document.getElementById('startDate_'+timeItemId);
      startValue = getTimeValue(startItem);

      endItem  = document.getElementById('endDate_'+timeItemId);
      endValue = getTimeValue(endItem);
      if (startValue !== false && endValue !== false) {
        updateTimeLabel(timeItemId, endValue-startValue)
        currTime = endValue-startValue;
        totalTime += currTime;
        if (currTime < 0) {
          startItem.style.borderColor = 'red';
          endItem.style.borderColor = 'red';
        }
      }
    }
  }
  spanObject = document.getElementById('time_total_row');
  hours = parseInt(totalTime/(60 * 60 * 1000));
  sec   = (totalTime - (60 * 60 * 1000 * hours)) /1000 / 60;

  spanObject.innerHTML = '<b>'+hours+'</b> óra <b>'+sec+'</b> perc';

}

function getTimeValue(object) {
  timeValue = object.value;
  var regex = new RegExp("^([0-9]{4})-([0-9]{2})-([0-9]{2}) ([0-9]{2}):([0-9]{2})");
  var match = regex.exec(timeValue);
  if (match == null) {
    object.style.borderColor = 'red';
    return false;
  } else {
    object.style.borderColor = 'black';
    date = new Date(match[1], match[2], match[3], match[4], match[5],"00");
    //d = new Date("2009","03","11","12","19","19")
    return date;
  }
}

function updateTimeLabel(timeItemId, timeValue) {
  spanObject = document.getElementById('time_value_'+timeItemId);
  hours = parseInt(timeValue/(60 * 60 * 1000));
  sec   = (timeValue - (60 * 60 * 1000 * hours)) /1000 / 60 ;

  spanObject.innerHTML = '<b>'+hours+'</b> óra <b>'+sec+'</b> perc';
}

function editTimeComment(id, x, y) {
  hideAllComment();
  w = 300;
  h = 200;
  x+=10;
  var popUp = document.getElementById("comment_content_"+id);
  popUp.style.top = y+"px";
  popUp.style.left = x+"px";
  popUp.style.width = w + "px";
  popUp.style.height = h + "px";
  popUp.style.visibility = "visible";
}

function hideComment(id) {
  var popUp = document.getElementById("comment_content_"+id);
  popUp.style.visibility = "hidden";
}

function hideAllComment() {
  var divs = document.getElementsByTagName('div');
  for (i = 0; i < divs.length; i++) {
    if((divs[i].id).indexOf('comment_content_') == 0) {
      divs[i].style.visibility = "hidden";
    }
  }
}

function findPosX(obj)
{
 var curleft = 0;
 if (document.getElementById || document.all)
 {
  while (obj.offsetParent)
  {
   curleft += obj.offsetLeft
   obj = obj.offsetParent;
  }
 }
 else if (document.layers)
  curleft += obj.x;
 return curleft;
}

function findPosY(obj)
{
 var curtop = 0;
 if (document.getElementById || document.all)
 {
  while (obj.offsetParent)
  {
   curtop += obj.offsetTop
   obj = obj.offsetParent;
  }
 }
 else if (document.layers)
  curtop += obj.y;
 return curtop;
}


function BrowseDocumentStorage() {
  win3 = window.open("includes/documentstorage.php", "AttachWindow", "width=640,height=260,scrollbars=yes");
}

function CancelAttach() {
 self.close();
}

function AttachStorageDocument() {
  if (!document.ftp_attach_form.doc_storage_file.value) {
    alert('Valasszon ki egy dokumentumot majd nyomja meg a Csatol gombot!');
    return false;
  }
  if  (window.name=="AttachWindow") {
		window.opener.document.form_7.document_storage_filename_attach.value = document.ftp_attach_form.doc_storage_file_name.value;
		window.opener.document.form_7.document_storage_file_attach.value     = document.ftp_attach_form.doc_storage_file.value;
		self.close();
	}
}



function ShowAs(userId) {
  document.getElementById('show_as_user_id').value = userId;
  document.show_as.submit();
}
function ShowOwn(object) {
  if (object.checked) {
    document.getElementById('show_own_clients').value = 1;
  } else {
    document.getElementById('show_own_clients').value = 0;
  }
  document.show_own.submit();
}

function addTemplate(id){
	templatesAdded.push(id);
	$('#titem'+id)[0].style.display = 'none';
	var temp = '<table width="100%" cellspacing="2"><tr><td colspan="2" style="text-align:center;font-weight:bold;width:230px;">'+actTemplates[id]+'</td><td style="width:18px;text-align:center;"><a href="javascript:deleteTemplate('+id+');"><img src="images/rec.jpg" border="0"></a></td></tr><tr><td colspan="3">Feladó: <select id="t'+id+'_sender_id" name="template['+id+'][sender_id]" style="width:150px;"></select></td></tr><tr><td style="text-align:left;">Küldés: <select id="t'+id+'_timing" name="template['+id+'][timing]"></select> napon</td><td style="text-align:right;">Idopont (ó:p) - <select id="t'+id+'_timing_hour" name="template['+id+'][timing_hour]"></select>:<select id="t'+id+'_timing_minute" name="template['+id+'][timing_minute]"></select></td><td>&nbsp;</td></tr><tr><td colspan="3"> Ismétlodés: <input type="text" onclick="this.focus();" style="width:50px;" id="t'+id+'_timing_repeat" name="template['+id+'][timing_repeat]"/> naponként</td></tr></table>';
	var l = document.createElement('li');
	l.id = "item" + id;
	l.className = "sort-item";
	l.innerHTML = temp;
	$('#sort-container')[0].appendChild(l);
	for (i=0;i<$(window.userselectElement)[0].options.length;i++)
	{
		$('#t'+id+'_sender_id')[0].options[i] = new Option($(window.userselectElement)[0].options[i].text,$(window.userselectElement)[0].options[i].value);
	}
	for (i=0;i<$(window.dayselectElement)[0].options.length;i++)
	{
		$('#t'+id+'_timing')[0].options[i] = new Option($(window.dayselectElement)[0].options[i].text,$(window.dayselectElement)[0].options[i].value);
	}
	for (i=0;i<$(window.hourselectElement)[0].options.length;i++)
	{
		$('#t'+id+'_timing_hour')[0].options[i] = new Option($(window.hourselectElement)[0].options[i].text,$(window.hourselectElement)[0].options[i].value);
	}
	for (i=0;i<$(window.minuteselectElement)[0].options.length;i++)
	{
		$('#t'+id+'_timing_minute')[0].options[i] = new Option($(window.minuteselectElement)[0].options[i].text,$(window.minuteselectElement)[0].options[i].value);
	}

	$("#sort-container").Sortable({
	    accept : "sort-item",
	    hoverclass : "hover",
	    helperclass : "helper",
	    opacity:     0.5
	});
}

function categChanged(obj){
	var url = 'get_templates.php?template_categ='+obj.options[obj.selectedIndex].value;
	$.get(url, categChangedSuccess);
}

 function StringtoXML(text){
     if (window.ActiveXObject){
       var doc=new ActiveXObject('Microsoft.XMLDOM');
       doc.async='false';
       doc.loadXML(text);
     } else {
       var parser=new DOMParser();
       var doc=parser.parseFromString(text,'text/xml');
     }
     return doc;
 }

 
 function categChangedSuccess(data){
//	var xmlData = data.childNodes;
	var xmlData = data.getElementsByTagName("data");
	var templates = '';
	$('#template-container')[0].innerHTML = '';
	for (i=0;i<xmlData[0].childNodes.length;i++){
//		if (!in_array(xmlData[0].childNodes[i].childNodes[1].textContent, templatesAdded)){
//			actTemplates[xmlData[0].childNodes[i].childNodes[1].textContent] = xmlData[0].childNodes[i].childNodes[0].textContent;
//			templates += '<li id="titem'+xmlData[0].childNodes[i].childNodes[1].textContent+'" class="template-item">'+xmlData[0].childNodes[i].childNodes[0].textContent+'<a href="javascript:addTemplate('+xmlData[0].childNodes[i].childNodes[1].textContent+');"> <hr /><img src="images/plus.gif" border="0"> </a></li>'
//		} else {
//			templates += '<li id="titem'+xmlData[0].childNodes[i].childNodes[1].textContent+'" class="template-item" style="display:none;">'+xmlData[0].childNodes[i].childNodes[0].textContent+'<a href="javascript:addTemplate('+xmlData[0].childNodes[i].childNodes[1].textContent+');"> <hr /><img src="images/plus.gif" border="0"> </a></li>'
//		}
		if (!in_array(xmlData[0].childNodes[i].childNodes[1].childNodes[0].nodeValue, templatesAdded)){
			actTemplates[xmlData[0].childNodes[i].childNodes[1].childNodes[0].nodeValue] = xmlData[0].childNodes[i].childNodes[0].childNodes[0].nodeValue;
			templates += '<li id="titem'+xmlData[0].childNodes[i].childNodes[1].childNodes[0].nodeValue+'" class="template-item">'+xmlData[0].childNodes[i].childNodes[0].childNodes[0].nodeValue+'<a href="javascript:addTemplate('+xmlData[0].childNodes[i].childNodes[1].childNodes[0].nodeValue+');"> <hr /><img src="images/plus.gif" border="0"> </a></li>'
		} else {
			templates += '<li id="titem'+xmlData[0].childNodes[i].childNodes[1].childNodes[0].nodeValue+'" class="template-item" style="display:none;">'+xmlData[0].childNodes[i].childNodes[0].childNodes[0].nodeValue+'<a href="javascript:addTemplate('+xmlData[0].childNodes[i].childNodes[1].childNodes[0].nodeValue+');"> <hr /><img src="images/plus.gif" border="0"> </a></li>'
		}
	}
	$('#template-container')[0].innerHTML = templates;

}

function removeTemplateFromArr(id){
	var temp = [];
	for (i=0;i<templatesAdded.length;i++){
		if (templatesAdded[i] != id){
			temp.push(templatesAdded[i]);
		}
	}
	templatesAdded = temp;
}

function deleteTemplate(id){
	$('#sort-container')[0].removeChild($('#item'+id)[0]);
	if ($('#titem'+id)[0]){
		$('#titem'+id)[0].style.display = 'block';
	}
	removeTemplateFromArr(id);
}
function showMailContent(id) {
	  obj = document.getElementById('mail_content_'+id);
	  if (obj.className == 'history_mail_content_hidden') {
	    obj.className = 'history_mail_content_visible'
	  } else if (obj.className == 'history_mail_content_visible') {
	    obj.className = 'history_mail_content_hidden'
	  }
	}

function sohowHideCountDetail(count_id, show) {
  obj = document.getElementById('count_'+count_id);
  current_display = obj.style.display;
  new_display = show == 1 ? '' : (show == 0 ? 'none' : (current_display == '' ? 'none' : '')); 
  obj.style.display = new_display;
}

function activateDepoInput(obj) {
	obj.className = "active_list_input";
}

function inactivateDepoInput(obj) {
	obj.className = "inactive_list_input";
}

function saveDepoNewValue(obj, id, type, refresh) {
    obj.className = "inactive_list_input";
    type_param = '';
	value_param = 'field_value='+obj.value;
	
    if (type) {
    	field_param = 'field_change='+type;
    }
    
    if (field_param && value_param && id) {
    	$.ajax({
    		type: "POST",
    		url: "index.php?page=depository/product/"+id,
    		data: field_param+"&"+value_param,
    		success: function(msg){
		    	if (msg != 'DEPO_CHANGE_ERROR') {
		    		obj.value = msg;
		    	} else {
		    		alert(msg);
		    	}
		    	if (refresh) {
		    		var re = new RegExp('&product_movement=[0-9]*', "g");
		    		url = location.href.replace(re, '');
		    		document.location = url;
		    		//location.reload();  
		    	}
		   	}
    	});
    }
}


function sohowMovementPanel(product_id, url) {
	 window.location.href=url+'&product_movement='+product_id;
	
	
	//jQuery('#movement_dialog').dialog('open');
}


function addOnLoad(fn)
{ 
   var old = window.onload;
   window.onload = function()
   {
       old();
       fn();
   };
}



function changeSourceDepoList(prod_id) {
	source_input = document.getElementById('source_depository');
	source_input.options.length=1;
	
	counter = 1;
	for ( var depo_id in source_depos[prod_id] )
	{
		source_input.options[counter]=new Option(source_depos[prod_id][depo_id].name+'('+source_depos[prod_id][depo_id].stock+')', source_depos[prod_id][depo_id].id, false, false);
		counter++;
	} 
}


function changeProductList(categ_id) {
	product_input = document.getElementById('product_id');
	product_input.options.length=1;
	
    var optGrps = product_input.getElementsByTagName("OPTGROUP");
    for (var i = 0; i < optGrps.length; i++) {
       optGrps[i] = null;
    }
    
	source_input = document.getElementById('source_depository');
	source_input.options.length=1;
	counter = 1;
	for ( var prod_id in category_products[categ_id] )
	{
		product_input.options[counter]=new Option(category_products[categ_id][prod_id].name, category_products[categ_id][prod_id].id, false, false);
	    counter++;
	} 
}


function CommonMailSending(obj) {
	div = document.getElementById('common_mails_chooser');
	if (div) {
		if (obj.checked) {
			div.style.display = "block";
		} else {
			div.style.display = "none";
		}
	}
}
