var addAreasDone = 0;
var addSectorsDone = 0;

var addOptions = new Array();

function addAreas(id) {
 if (addOptions[id] == 0 || typeof(addOptions[id]) == "undefined") {
  setUrlAreas(document.getElementById(id), '/yrityshaku/searchOptionsAreas/');
  addOptions[id] = 1;
 }
}

function addAreas2(id) {
 if (addOptions[id] == 0 || typeof(addOptions[id]) == "undefined") {
  setUrlAreas(document.getElementById(id), '/yrityshaku/searchOptionsAreas2/');
  addOptions[id] = 1;
 }
}

function addSectors(id) {
 if (addOptions[id] == 0 || typeof(addOptions[id]) == "undefined") {
  setUrlSectors(document.getElementById(id), '/yrityshaku/searchOptionsSectors/');
  addOptions[id] = 1;
 }
}

function setUrlAreas(elem, url_get) {
 var req = null;
 var str = null;
 ar = new Array();
 if (window.XMLHttpRequest) {
  req = new XMLHttpRequest();
 }
 else if (window.ActiveXObject) {
  req = new ActiveXObject("Microsoft.XMLHTTP");
 }
 req.onreadystatechange = function() {
  if(req.readyState == 4) {
   if(req.status == 200) {
    if (req.responseText.length <= 0) {
     str = "Tapahtui virhe. Kokeile hetken kuluttua uudelleen.";
    }
    else {
     str = req.responseText;
    }
    if(document.all) { // Or any IE testing
     str = '<option value="">Valitse kunta tai alue</option>' + str;
     elem.innerHTML = str;
     elem.outerHTML = elem.outerHTML;
    }
    else {
     elem.innerHTML = str;
    }
   }
  }
 };
 var url = url_get;
 req.open("GET", url, true);
 req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 req.send(null);
 return true;
}

function setUrlSectors(elem, url_get) {
 var req = null;
 var str = null;
 ar = new Array();
 if (window.XMLHttpRequest) {
  req = new XMLHttpRequest();
 }
 else if (window.ActiveXObject) {
  req = new ActiveXObject("Microsoft.XMLHTTP");
 }
 req.onreadystatechange = function() {
  if(req.readyState == 4) {
   if(req.status == 200) {
    if (req.responseText.length <= 0) {
     str = "Tapahtui virhe. Kokeile hetken kuluttua uudelleen.";
    }
    else {
     str = req.responseText;
    }
    if(document.all) { // Or any IE testing
     str = '<option value="">Valitse toimiala</option>' + str;
     elem.innerHTML = str;
     elem.outerHTML = elem.outerHTML;
    }
    else {
     elem.innerHTML = str;
    }
   }
  }
 };
 var url = url_get;
 req.open("GET", url, true);
 req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 req.send(null);
 return true;
}

function showAlert(id,alertTitle,alertText,alertWidth,alertHeight,showOkButton) {
 elemAlert = document.getElementById(id);
 if(elemAlert) {
  var topRow = '<div class="alertTitleRow"><div class="alertTitle">';
  if(alertTitle)
   topRow = topRow + alertTitle;
  topRow = topRow + '</div><div style="margin:3px;width:16px;float:right;cursor:pointer;" onClick="document.getElementById(\''+id+'\').style.display=\'none\';"><img src="/static/index/images/deny.png"></div></div>';
  var data = topRow + '<div class="alertText">' + alertText + '</div>';
  if(showOkButton)
   data = data + '<div style="float:left;width:100%;text-align:center;"><center><input type="button" class="alertOK" style="cursor:pointer;" value="OK" onClick="document.getElementById(\''+id+'\').style.display=\'none\';"></center></div>';
    elemAlert.innerHTML = data;
  elemAlert.style.position = 'absolute';
  if(alertWidth != null)
   elemAlert.style.width = alertWidth+"px";
  if(alertHeight != null)
   elemAlert.style.height = alertHeight+"px";
  centerToWindow('divAlert');
  makeDraggable(elemAlert);
  elemAlert.style.display = 'block';
 }
}

function loadToDivWindow(event, elem, url_get, title, width, height) {
//  alert(url_get);
 elem.innerHTML = '';
 var req = null;
 var str = null;
 ar = new Array();
 if (window.XMLHttpRequest) {
  req = new XMLHttpRequest();
 }
 else if (window.ActiveXObject) {
  req = new ActiveXObject("Microsoft.XMLHTTP");
 }
 req.onreadystatechange = function() {
  if(req.readyState == 4) {
   if(req.status == 200) {
    if (req.responseText.length <= 0) {
     str = "Tapahtui virhe. Kokeile hetken kuluttua uudelleen.";
    }
    else {
     str = req.responseText;
    }
     var topRow = '<div id="ajaxTitle" style="width:100%;height:20px;background-color:#55c53d;"><div style="line-height:20px;color:white;font-weight:bold;float:left;margin-left:5px;">'+title+'</div><div style="margin:3px;width:16px;float:right;cursor:pointer;" onClick="document.getElementById(\''+elem.id+'\').style.display=\'none\';"><img src="/static/index/images/deny.png"></div></div>';
     var newdiv = document.createElement("div");
     newdiv.innerHTML = topRow + str;
     elem.appendChild(newdiv);
     //elem.innerHTML = topRow + str;
     elem.style.display = 'block';
     elem.style.position = 'absolute';
     elem.style.width = width+"px";
     elem.style.height = height+"px";
     makeDraggable(elem);
     centerToWindow(elem.id);
     //setPosition(event,elem.id);
	//alert('done');
   }
  }
 };
 var url = url_get;
 req.open("GET", url, true);
 req.send(null);
}

function loadToDivWindow2(event, elemname, url_get, title, width, height) {
//  alert(url_get);
	elem = document.getElementById(elemname);
 elem.innerHTML = '';
 var req = null;
 var str = null;
 ar = new Array();
 if (window.XMLHttpRequest) {
  req = new XMLHttpRequest();
 }
 else if (window.ActiveXObject) {
  req = new ActiveXObject("Microsoft.XMLHTTP");
 }
 req.onreadystatechange = function() {
  if(req.readyState == 4) {
   if(req.status == 200) {
    if (req.responseText.length <= 0) {
     str = "Tapahtui virhe. Kokeile hetken kuluttua uudelleen.";
    }
    else {
     str = req.responseText;
    }
     var topRow = '<div id="ajaxTitle" style="width:100%;height:20px;background-color:#55c53d;"><div style="line-height:20px;color:white;font-weight:bold;float:left;margin-left:5px;">'+title+'</div><div style="margin:3px;width:16px;float:right;cursor:pointer;" onClick="$(\'#'+elemname+'\').fadeOut(\'slow\');"><img src="/static/index/images/deny.png"></div></div>';
     var newdiv = document.createElement("div");
     newdiv.innerHTML = topRow + str;
     elem.appendChild(newdiv);
     //elem.style.display = 'block';
     $('#divDomainSearch').fadeIn('slow');
     elem.style.position = 'absolute';
     elem.style.width = width+"px";
     elem.style.height = height+"px";
     makeDraggable(elem);
     centerToWindow(elem.id);
   }
  }
 };
 var url = url_get;
 req.open("GET", url, true);
 req.send(null);
}

var origDiffY;
var scrollObjects = new Array();
var scrolling = new Array();

function centerToWindow(id) {
var elem = document.getElementById(id);
if(!elem)
 return false;

var scrolly = parseFloat((document.all)?document.body.scrollTop:window.pageYOffset);
var scrollx = parseFloat((document.all)?document.body.scrollLeft:window.pageXOffset);

var elemWidth = elem.offsetWidth;
var elemHeight = elem.offsetHeight;
var docWidth = parseFloat((document.documentElement.clientWidth)?document.body.clientWidth:document.body.clientWidth);
var docHeight = parseFloat((document.documentElement.clientHeight)?document.body.clientHeight:document.body.clientHeight);

elem.style.left = (docWidth / 2) - scrollx - (parseFloat(elemWidth) / 2) + 'px';
//elem.style.top = (docHeight / 2) + scrolly - (parseFloat(elemHeight) / 2) + 'px';

return true;
}

function setDivScroll(id){

if(!scrollObjects[id]){
scrollObjects.push(document.getElementById(id));
scrolling[id.toString()] = false;
}
if(window.addEventListener)
window.addEventListener('scroll',setPositionAfterScroll, false);
else
window.attachEvent('onscroll',setPositionAfterScroll);

var obj = document.getElementById(id);

orig_scrolly = (document.all)?document.documentElement.scrollTop:window.pageYOffset;
orig_scrollx = (document.all)?document.documentElement.scrollLeft:window.pageXOffset;
origX = obj.style.left;
origY = obj.style.top;
origDiffX = parseFloat(origX) - parseFloat(orig_scrollx);
origDiffY = parseFloat(origY) - parseFloat(orig_scrolly);

}

function setPositionAfterScroll(evt){
var i;
for(i=0;i<scrollObjects.length;i++){
var obj = scrollObjects[i];
var scrolly = parseFloat((document.all)?document.documentElement.scrollTop:window.pageYOffset);
var scrollx = parseFloat((document.all)?document.documentElement.scrollLeft:window.pageXOffset);

obj.style.top = scrolly + origDiffY + 'px';
//if(scrolling[obj.id] == false)
//slideObject(obj.id,scrolly + origDiffY);
}
}//setPositionAfterScroll

function slideObject(obj_id,pos){
var i;
var obj = document.getElementById(obj_id);

scrolling[obj.id] = true;
var cur_pos = parseFloat(obj.style.top);

//alert(cur_pos+' <--> '+pos);
if(cur_pos < pos){
obj.style.top = cur_pos + 1 + 'px';
if(parseFloat(obj.style.top) != pos)
setTimeout('slideObject("'+obj.id+'",'+pos+')',1);
else
scrolling[obj.id] = false;
}
else if(cur_pos > pos){
obj.style.top = cur_pos - 1 + 'px';
if(parseFloat(obj.style.top) != pos)
setTimeout('slideObject("'+obj.id+'",'+pos+')',1);
else
scrolling[obj.id] = false;
}

}//slideObject

function getMouseOffset(target, ev){
ev = ev || window.event;

var docPos    = getPosition(target);
var mousePos  = mouseCoords(ev);
return {x:mousePos.x - docPos.x, y:mousePos.y - docPos.y};
}

function getPosition(e){
var left = 0;
var top  = 0;

while (e.offsetParent){
left += e.offsetLeft;
top  += e.offsetTop;
e     = e.offsetParent;
}

left += e.offsetLeft;
top  += e.offsetTop;

return {x:left, y:top};
}

function mouseCoords(ev){
if(ev.pageX || ev.pageY){
return {x:ev.pageX, y:ev.pageY};
}
return {
x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
y:ev.clientY + document.body.scrollTop  - document.body.clientTop
};
}

var dragObject = null;

function mouseMove(ev){
ev           = ev || window.event;
var mousePos = mouseCoords(ev);

if(dragObject){
dragObject.style.position = 'absolute';
dragObject.style.top      = mousePos.y - mouseOffset.y + 'px';
dragObject.style.left     = mousePos.x - mouseOffset.x + 'px';

return false;
}
}
function mouseUp(){
if(dragObject){
setDivScroll(dragObject.id);
dragObject = null;
}
}

function makeDraggable(item){
if(!item) return;
var tmp = item.getElementsByTagName('div');
var title = tmp[1];

document.onmousemove = mouseMove;
document.onmouseup   = mouseUp;

title.onmousedown = function(ev){
var obj = document.getElementById(item.id);
dragObject  = obj;
mouseOffset = getMouseOffset(obj, ev);
return false;
}

title.onmouseover = function(ev){
this.style.cursor = 'default';
}
}


function loadToDiv(elem, url_get) {
 var req = null;
 var str = null;
 ar = new Array();
 if (window.XMLHttpRequest) {
  req = new XMLHttpRequest();
 }
 else if (window.ActiveXObject) {
  req = new ActiveXObject("Microsoft.XMLHTTP");
 }
 req.onreadystatechange = function() {
  if(req.readyState == 4) {
   if(req.status == 200) {
    if (req.responseText.length <= 0) {
     str = "Tapahtui virhe. Kokeile hetken kuluttua uudelleen.";
    }
    else {
     str = req.responseText;
    }
     elem.innerHTML = str;
   }
  }
 };
 var url = url_get;
 req.open("GET", url, true);
 req.send(null);
}

function callFile(url_get,confirm_text) {

 if(confirm_text) {
  var answer = confirm(confirm_text);
  if(!answer)
    return false;
 }

 var req = null;
 var str = null;
 ar = new Array();
 if (window.XMLHttpRequest) {
  req = new XMLHttpRequest();
 }
 else if (window.ActiveXObject) {
  req = new ActiveXObject("Microsoft.XMLHTTP");
 }
 req.onreadystatechange = function() {
  if(req.readyState == 4) {
   if(req.status == 200) {
    if (req.responseText.length <= 0) {
     str = "Tapahtui virhe. Kokeile hetken kuluttua uudelleen.";
    }
    else {
     str = req.responseText;
    }
     if(str != null && str.length > 0)
      alert(str);
   }
  }
 };
 var url = url_get;
 req.open("GET", url, true);
 req.send(null);
}

function sendOrder(event) {
 var phone = document.getElementById('orderPhone').value;
 var email = document.getElementById('orderEmail').value;
 if(phone.length == 0 && email.length == 0){
  showAlert('divAlert',"Virhe tiedoissa","Syötä ainakin puhelinnumero tai sähköpostiosoite yhteystietoihin",200,120,true);
  return;
 }
 document.getElementById('divDomainSearch').style.display = 'none';
 loadToDivWindow(event,document.getElementById('divDomainMessage'),'/static/index/pages/domainhaku/domainOrder.php?orderDomain='+document.getElementById('orderDomainName').value+'&orderYears='+document.getElementById('orderDomainYears').value+'&orderName='+document.getElementById('orderName').value+'&orderCompany='+document.getElementById('orderCompany').value+'&orderPhone='+document.getElementById('orderPhone').value+'&orderEmail='+document.getElementById('orderEmail').value+'&orderInfo='+document.getElementById('orderInfo').value,'Lähetys','','','Tilausta lähetetään','','');
}

function showLongDescription(ecId) {
 var longElem = document.getElementById('ecLongDescription'+ecId);
 var shortElem = document.getElementById('ecDescription'+ecId);

 shortElem.style.display = 'none';
 longElem.style.display = 'block';
}

function hideLongDescription(ecId) {
 var longElem = document.getElementById('ecLongDescription'+ecId);
 var shortElem = document.getElementById('ecDescription'+ecId);

 shortElem.style.display = 'block';
 longElem.style.display = 'none';
}

function toggleElement(id) {
 var elem = document.getElementById(id);
 if(elem.style.display == 'block')
  elem.style.display = 'none';
 else
  elem.style.display = 'block';
}

function addDrop(div_id,drop_id,value) {
 var req = null;
 var str = null;

 if (window.XMLHttpRequest) {
  req = new XMLHttpRequest();
 }
 else if (window.ActiveXObject) {
  req = new ActiveXObject("Microsoft.XMLHTTP");
 }
 req.onreadystatechange = function() {
  if(req.readyState == 4) {
   if(req.status == 200) {
    if (req.responseText.length <= 0) {
     str = "Tapahtui virhe. Kokeile hetken kuluttua uudelleen.";
    }
    else {
     str = req.responseText;
    }
     elem = document.getElementById(div_id);
     var div = document.createElement('div');
     div.innerHTML = str;
     elem.appendChild(div);
   }
  }
 };

 req.open("GET", "/modules/Verkkokauppa/addDrop.php?id=" + drop_id +'&value='+value, true);
 req.send(null); 
}

function removeCategory(id){
  var obj = document.getElementById(id);
  obj.parentNode.removeChild(obj);
}

function handleCategories(typeName,ec_id,mc_id){
  var mcList = document.getElementById('categorySelectList');
  var list = mcList.getElementsByTagName('input');
  var main = document.getElementById('catSelect');
  var mcElem = null;
  if(mc_id)
    mcElem = document.getElementById('div_mc_'+mc_id);

  var str = '';
  for(var i = 0; i < list.length; i++){
    var elem = list[i];
    if(elem.checked){
      str = '<div class="div_'+typeName+'" style="">';
      if(mc_id)
        str = str + '&nbsp;&nbsp;';
      str = str + '<input type="checkbox" name="'+typeName+'_'+list[i].value+'" value="'+list[i].value+'" checked style="display:none;background:none;"> ' + list[i].name;
      if(!mc_id)
        str = str + ' <a href="#kategoria" onClick="loadToDivWindow(event,document.getElementById(\'mainCategorySelect\'),\'/modules/Verkkokauppa/subCategoriesAjax2.php?ec_id='+ec_id+'&mc_id='+list[i].value+'\',\'Lisää alakategoria\',300,200)"><img class="link" src="/static/index/images/add.png" title="Lisää alakategoria"></a>';
      if(mc_id){
	addAllProductGroupsForSubCategory(list[i].value);
	}

      str = str + ' <a href="#kategoria" onClick="removeCategory(\'div_'+typeName+'_'+list[i].value+'\')"><img class="link" src="/static/index/images/poista.gif" title="Poista"></a>';
      str = str + '</div>';
      var check = document.getElementById('div_'+typeName+'_' + list[i].value);
      if(!check) {
       var new_item = document.createElement('div');
       new_item.setAttribute('name',typeName+'_' + list[i].value);
       new_item.setAttribute('id','div_'+typeName+'_' + list[i].value);
       new_item.setAttribute('className','div_'+typeName);
       new_item.setAttribute('class','div_'+typeName);
       new_item.innerHTML = str;
       
       if(!mcElem)
         main.appendChild(new_item);
       else{
         mcElem.appendChild(new_item);
       }
      }
    }
  }
  document.getElementById('mainCategorySelect').style.display='none';
}

function checkAllByTypeNameAndRegexpName(nodeId, type, name, reg) {
	pgs = document.getElementById('divPgs_'+nodeId);
	if(pgs) {
	  var elements = pgs.getElementsByTagName(type);
	}
	if(!pgs || elements.length == 0) {
	  elem = document.getElementById('div_sc__'+nodeId);
	  var elements = elem.getElementsByTagName(type);
	}

	if (elements.length == 0) {
		return false;
	}
	else {
		for(var c in elements) {
			if (elements[c].type == name) {
				var regexpName = new RegExp(reg);
				if (regexpName.test(elements[c].name)) {
					elements[c].checked = true;
				}
			}
		}
	}
	return true;
}

function uncheckAllByTypeNameAndRegexpName(nodeId, type, name, reg) {
        pgs = document.getElementById('divPgs_'+nodeId);
	if(pgs) {
	  var elements = pgs.getElementsByTagName(type);
	}
	if(!pgs || elements.length == 0) {
         elem = document.getElementById('div_sc__'+nodeId);
	 var elements = elem.getElementsByTagName(type);
	}
	
	if (elements.length == 0) {
		return false;
	}
	else {
		for(var c in elements) {
			if (elements[c].type == name) {
				var regexpName = new RegExp(reg);
				if (regexpName.test(elements[c].name)) {
					elements[c].checked = false;
				}
			}
		}
	}
	return true;
}

function makeObject() {
 var req = null;
 if (window.XMLHttpRequest) {
   req = new XMLHttpRequest();
  }
  else if (window.ActiveXObject) {
   req = new ActiveXObject("Microsoft.XMLHTTP");
  }
 return req;
}

function addAllProductGroupsForSubCategory(sc_id,checksAll){
  var requestListProductGroups = makeObject();
  requestListProductGroups.open('get', '/modules/Verkkokauppa/listProductGroupsForSubCategoryAjax.php?sc_id='+sc_id);
  requestListProductGroups.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  requestListProductGroups.onreadystatechange = function() {
      if(requestListProductGroups.readyState == 4){
      var scElem = document.getElementById('div_sc__' + sc_id);
      var pgElem = document.getElementById('divPgs_' + sc_id);
      var data = requestListProductGroups.responseText;
      var added = true;
      if(data != null && data != ''){
        var vals = data.split('<sep>');
        for(i = 0; i < vals.length; i++){
	  var parts = vals[i].split('<sep2>');
	  var check = document.getElementById('div_epg_' + parts[0]);
	  if(check){
            added = false;
	    break;
	  }
	  if(checksAll) {
	   pgElem.innerHTML = '';
}
	  var str = '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
	  str = str + '<input type="checkbox" style="background:none;" ';
	  if(checksAll)
	    str = str + 'checked ';
	  str = str + 'name="products['+parts[0]+']" value="'+parts[0]+'">'+parts[1];

	  var new_item = document.createElement('div');
	  new_item.setAttribute('name','div_epg_' + parts[0]);
	  new_item.setAttribute('id','div_epg_' + parts[0]);
	  new_item.innerHTML = str;
	  scElem.appendChild(new_item);
        }
        if(added && !checksAll) {
          var checkAll = document.createElement('div');
          checkAll.innerHTML = '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a class="linkki gray" href="javascript:void(0);" onClick="checkAllByTypeNameAndRegexpName(\''+sc_id+'\', \'input\', \'checkbox\', \'^products\');">Valitse kaikki</a> <a class="linkki gray" href="javascript:void(0);" onClick="uncheckAllByTypeNameAndRegexpName(\''+sc_id+'\', \'input\', \'checkbox\', \'^products\');">poista valinnat</a><br>';
          scElem.appendChild(checkAll);
        }
      }
    }
  };
  requestListProductGroups.send(null);
}

function addProductGroupToCategory(pg_id,pg_name,sc_id) {
 var pgElem = document.getElementById('div_epg_' + pg_id);
 if(pgElem)
  return;

 var scElem = document.getElementById('divPgs_' + sc_id);
 var new_item = document.createElement('div');
 new_item.setAttribute('name','div_epg_' + pg_id);
 new_item.setAttribute('id','div_epg_' + pg_id);
 //var str = '&nbsp;&nbsp;';
 str = '<input type="checkbox" style="background:none;" checked name="products['+ pg_id +']" value="'+ pg_id +'">'+ pg_name;
 new_item.innerHTML = str;
 scElem.appendChild(new_item);
}

function getProductGroupsForCategory(ec_id,sc_id,divId,currentPage) {
  var curPage = 0;
  if(currentPage != null)
    curPage = currentPage;

  var domain = window.location.host;
  var requestListFreePgs = makeObject();
  requestListFreePgs.open('get', '/modules/Verkkokauppa/getProductGroupsForCategory.php?ec_id='+ec_id+'&sc_id='+sc_id+'&showPage='+currentPage+'&divId='+divId+'&showDelete=false&showAddLink=true');
  requestListFreePgs.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  requestListFreePgs.onreadystatechange = function() {
    if(requestListFreePgs.readyState == 1){
      var elem = document.getElementById(divId);
      if(elem)
        elem.innerHTML = 'Hakua suoritetaan...';
    }
    if(requestListFreePgs.readyState == 4){
      var data = requestListFreePgs.responseText;
      var elem = document.getElementById(divId);
      if(elem)
        elem.innerHTML = data;
    }
  };
  requestListFreePgs.send(null);
}

function insertProductGroupsToEcommerce(ec_id,pg_id) {
  var domain = window.location.host;
  var requestAddCategory = makeObject();
  requestAddCategory.open('get', '/modules/Verkkokauppa/insertProductGroupsToEcommerceAjax.php?ec_id='+ec_id+'&pg_id='+pg_id);
  requestAddCategory.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  requestAddCategory.onreadystatechange = function() {
    if(requestAddCategory.readyState == 4){
      var data = requestAddCategory.responseText;
      var elem = document.getElementById('catPgs');
      elem.style.display = 'none';
      loadToDiv(document.getElementById('mainCategorySelect'),'/modules/Verkkokauppa/getCategoryToEcommerceAjax.php?ec_id=' + ec_id);
    }
  };
  requestAddCategory.send(null);
}

function insertAllProductGroupsToEcommerce(ec_id,sc_id) {
  var domain = window.location.host;
  var requestAddCategory = makeObject();
  requestAddCategory.open('get', '/modules/Ecommerces/insertAllProductGroupsToEcommerceAjax.php?ec_id='+ec_id+'&sc_id='+sc_id);
  requestAddCategory.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  requestAddCategory.onreadystatechange = function() {
    if(requestAddCategory.readyState == 4){
      var data = requestAddCategory.responseText;
      var elem = document.getElementById('catPgs');
      elem.style.display = 'none';
      loadToDiv(document.getElementById('categoryList'),'/modules/Ecommerces/getCategoryToEcommerceAjax.php?ec_id=' + ec_id);
    }
  };
  requestAddCategory.send(null);
}

function resetSubCategoryIds(){
  scIdList = '';
  scNameList = '';
  var list = document.getElementsByName('ecScChk');
  for(var i = 0; i < list.length; i++){
    var elem = list[i];
    if(elem.checked){
      var str = elem.value;
      var vals = str.split('<sep>');
      if(scIdList == '')
        scIdList = scIdList + vals[0];
      else
        scIdList = scIdList + ',' + vals[0];
      if(scNameList == '')
        scNameList = scNameList + vals[1];
      else
        scNameList = scNameList + '<sep>' + vals[1];
    }
  }
}

function addSubCategory(ecId,scIdList,scNameList,mcId) {
 var ids = scIdList.split(',');
 var names = scNameList.split('<sep>');
 var mcElem = document.getElementById('div_mc_' + mcId);
 var scs = mcElem.getElementsByTagName('div');
 var scElem = scs[0];
 if(mcElem && ids) {
  for(var i=0; i<ids.length; i++) {
   var new_item = document.createElement('div');
   new_item.setAttribute('classname','divSubcategory');
   new_item.setAttribute('id','div_sc__' + ids[i]);
   str = '<div class="divSubcategory">' + names[i] + '<a href="#kategoria" onClick="loadToDivWindow(event,document.getElementById(\'catPgs\'),\'/modules/Verkkokauppa/kategorianTuoteryhmat.php?ec_id=' + ecId + '&sc_id=' + ids[i] + '\',\'Valitse tuoteryhmät\',400,320);getProductGroupsForCategory(' + ecId + ',' + ids[i] + ',\'catPgList\');" ><img src="/static/index/images/add.png" title="Tuoteryhmät" alt="Tuoterymät"></a> <a href="#kategoria" onClick="deleteSubCategory(' + ecId + ',' + ids[i] + ')"><img src="/static/index/images/poista.gif" title="Poista linkitys alakategoriaan" alt="Poista linkitys alakategoriaan"></a>';
   str = str + '<div class="divProductGroups" id="divPgs_' + ids[i] + '"></div></div>';
   new_item.innerHTML = str;
   scElem.appendChild(new_item);
  }
 }
}

function deleteSubCategory(ecId,scId) {
 var scElem = document.getElementById('div_sc__' + scId);
 var parent = scElem.parentNode;
 parent.removeChild(scElem);
}

function deleteCategory(ecId,mcId) {
 var mcElem = document.getElementById('div_mc_' + mcId);
 var parent = mcElem.parentNode;
 parent.removeChild(mcElem);
}

function addEvent(e_type,e_id,e_string) {
	var domain = window.location.host;
	if(e_id == null)
		e_id = '';
	if(e_string == null)
		e_string = '';
	  var requestaddEvent = makeObject();
	  requestaddEvent.open('get', '/modules/Events/insertEventAjax.php?e_type='+e_type+'&e_id='+e_id+'&e_string='+e_string);
	  requestaddEvent.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	  requestaddEvent.onreadystatechange = function() {
		  if(requestaddEvent.readyState == 4){
		      //var data = requestaddEvent.responseText;
		      //alert(data);
		    }
	  };
	  requestaddEvent.send(null);
}
