
function SwitchContent(src, target)
{
 var obj = document.getElementById(target); 
 var obj2 = document.getElementById(src);
 if (obj2) obj.innerHTML = obj2.innerHTML;
}

function SwitchProductList(gid)
{
	var obj = document.getElementById("var_div["+gid+"]");

	if (obj) {
	  SwitchContent("var_div["+gid+"]", "curr_var_div"); 
	  SwitchContent("par_div[0]", "curr_par_div");
	} else {
	  SwitchContent("var_div[0]", "curr_var_div"); 
	  SwitchContent("par_div["+gid+"]", "curr_par_div");
	}
}

function getElementsByClassName(from, cn){
  
  var arr = new Array(); 
  var els = from.getElementsByTagName("*");
  var exp = new RegExp('\\b'+cn+'\\b');
  //var exp= new RegExp("^(.* )?"+cn+"( .*)?$", "g");
  for (var i = 0; i < els.length; i++ ){
    if (exp.test(els[i].className)){
      arr.push(els[i]);
    }
  }
  return arr;
}

function AddContent(src, target)
{
 var obj = document.getElementById(target); 
 var obj2 = document.getElementById(src);
 if (obj2) {
	var labs = getElementsByClassName(obj2, "to_copy");
	if (labs.length>0) {
	 var sel = document.getElementById("products");

	 obj.innerHTML += "\r\n------\r\n";
	 var prname = sel.options[sel.selectedIndex].text;
	 var prid   = sel.options[sel.selectedIndex].value;
	 obj.innerHTML += prname+"\r\n";
	 sel = document.getElementById("pvars["+prid+"]");
	 if (sel) {
	  obj.innerHTML += sel.options[sel.selectedIndex].text+"\r\n";
	 }
	 obj.innerHTML += "\r\n";
	 for (var lk=0; lk<labs.length; lk++)
	 {
		/*ale = '';
		for (aa in labs[lk]) {
		  if ((labs[lk][aa]+'').indexOf('function')<1)
		    ale += aa + ": " + labs[lk][aa] + " ";
		}*/
		//window.alert(ale);

		if (labs[lk].tagName=="LABEL") { if (labs[lk].innerText) obj.innerHTML += labs[lk].innerText; else obj.innerHTML += labs[lk].textContent; }
		if (labs[lk].tagName=="SELECT") obj.innerHTML += labs[lk].options[labs[lk].selectedIndex].text;
		if (labs[lk].className=="to_copy par_label") obj.innerHTML += ": ";
		else obj.innerHTML += "\r\n";
	 } 
	}
 }
}

function ToolTip(target, showtip)
{
 obj = document.getElementById(target); 
 obj.style.display = (showtip>0)? 'block' : 'none';
}

function CopyToClipboard(srcId) 
{
  var obj = document.getElementById(srcId);
  if( window.clipboardData && clipboardData.setData ) {
	clipboardData.setData("Text", obj.value);
  } else {
	var text = "Kopiowanie do schowka jest zablokowane w preferencjach Twojej przeglądarki.\nCopying to clipboard is disabled in preferences of your browser."
	text += "\n\nMusisz skopiować go samodzielnie używając funkcji Kopiuj/Wklej (Ctrl+C/Ctrl+V).\nYou have to copy it by yourself using Copy/Paste function (Ctrl+C/Ctrl+V)."
	obj.select();
	window.alert(text);
  }
}

function ScrollH(what, delta) {
  var obj = document.getElementById(what); 
  if (obj && obj.childNodes) {
	var maxWidth = obj.lastChild.offsetLeft + parseInt(obj.lastChild.offsetWidth*1.25); 
	var left = obj.offsetLeft;
    if (delta < 0 && (left - delta > 0)) left = -maxWidth + parseInt(maxWidth%delta); 
	else if (delta>0 && (left - delta < -maxWidth)) left=0; 
    else left -= delta;
	obj.style.left = left+"px";
  }
}

