

function checkForDocument ()
{
	if(document.getElementById('docid').value)
	{
		return true;	
	}
	else
	{
		return false;
	}
}
	


function showImagePreview(imgID)
{
	ajaxShowImagePreview(imgID);
}
function togglePodHeader(podHeaderID,count,header)
{
	i=1;
	for(i=1;i<=count;i++)
	{
		document.getElementById('podMain_'+i).style.display='none';
		document.getElementById('podHeader_'+i).className = 'suchtab';
	}
	document.getElementById('podMain_'+podHeaderID).style.display='block';
	document.getElementById(header).className = 'suchtab_active';
	
}
function togglePODTemplate(podTemplateID,podMain,count,treeID)
{
	document.getElementById('docid').value = "";
	i=0;
	for(i=1;i<=count;i++)
	{
		document.getElementById('podTemplate_'+podMain+'_'+i).style.backgroundImage = 'url(images/pod_not_aktiv_bg.jpg)';	
	}
	document.getElementById('podTemplate_'+podMain+'_'+podTemplateID).style.backgroundImage = 'url(images/pod_aktiv_bg.jpg)';	
	ajaxLoadDocTemplates(treeID);
}
function togglebox(boxname)
{
	if(document.getElementById(boxname).style.display=='none')
	{
		document.getElementById(boxname).style.display='block';
		document.getElementById("boxbtn_" + boxname).src='images/menue_box_close.gif';
	}
	else
	{
		document.getElementById(boxname).style.display='none';
		document.getElementById("boxbtn_" + boxname).src='images/menue_box_open.gif';
	}
}

function togglevartree(variant)
{
	if(document.getElementById("variant_"+variant).style.display=='none')
	{
		document.getElementById("variant_"+variant).style.display='block';
		document.getElementById("varimg_"+variant).src='images/minus_15.gif';
	}
	else
	{
		document.getElementById("variant_"+variant).style.display='none';
		document.getElementById("varimg_"+variant).src='images/plus_15.gif';
	}
}

function toggletree(treeid,status)
{
	if((!status && document.getElementById(treeid).style.display=='none') || status == 'block')
	{
		document.getElementById(treeid).style.display='block';
		document.getElementById("treeimg_" + treeid).src='images/tree_close.gif';
	}
	else
	{
		document.getElementById(treeid).style.display='none';
		document.getElementById("treeimg_" + treeid).src='images/tree_open.gif';
	}
}

function toggledisable(element_id)
{
	var the_element = document.getElementById(element_id);
	var elemente_state = the_element.disabled;

	if(elemente_state == true)
	{
		document.getElementById(element_id).disabled = false;
	}
	else
	{
		document.getElementById(element_id).disabled = true;
	}
}

function changetree(tree_elements,status)
{
	var tree_elements = tree_elements.split(";");
	var tree_elements_count = tree_elements.length - 1;
	
	
	for(var i=0;i<tree_elements_count;i++)
	{
		toggletree(tree_elements[i],status);
	}
}

function search_select_row(select_obj,search)
{
	var form_obj = document.getElementById(select_obj);
	var form_len = form_obj.options.length;
	var found_option = 0;
	
	for(var i=0;i<form_len;i++)
	{
		if(found_option == 0 && form_obj.options[i].value == search)
			found_option = i;
	}
	
	return(found_option);
}

function formcheck(field,errtxt,scripturl,methodvalue,enctype,targetwindow)
{
	var error = 0;
	var displayalert = true;
	
	if(field != "")
	{
		var fields = field.split(",");
		var fieldcount = fields.length;
		var curr_field;
		var curr_value;
		var curr_field_focus;
		
		for(var i=0;i<fieldcount;i++)
		{
			curr_field = fields[i];
			curr_value = "document.formular." + curr_field + ".value";
			curr_value = eval(curr_value);
			
			if(curr_value == 0)
			{
				curr_field_focus = "document.formular." + curr_field + ".focus()";
				curr_field_focus = eval(curr_field_focus);
				if(curr_field_focus) curr_field_focus;
			
				error++;
			}
		}
	}
	else if(errtxt != "")
	{
		var answer = confirm(errtxt);
		if(answer == false)
		{
			error++;
			displayalert = false;
		}
	}
	
	if(error > 0)
	{
		if(displayalert == true) alert(errtxt);
	}
	else
	{
		if(methodvalue == 1)
		{
			document.formular.method = "get";
		}
		
		if(enctype == 1)
		{
			document.formular.encoding = "multipart/form-data";
		}
		
		if(targetwindow)
		{
			document.formular.target = targetwindow;
		}
		
		document.formular.action = scripturl;
		document.formular.submit();
	}
}

function checklink(url,msg)
{
	var abfrage = confirm(msg);
	
	if(abfrage == true)
	{
		self.location.href = url;
	}
}

function article_lang_select(article_id)
{
	var lang_id = document.getElementById("lang_id").value;
	
	self.location.href = "index.php?cmd=index_lang_cmd&lang_id=" + lang_id + "#id" + article_id;
}

function content_lang_select(contentv_ds)
{
	var lang_id = document.getElementById("content_lang_id").value;
	
	self.location.href = "index.php?cmd=index_lang_cmd&lang_id=" + lang_id + "&contentv_ds=" + contentv_ds;
}

function browse_results_select()
{
	var browse_results = document.getElementById("browse_results").value;
	
	self.location.href = "index.php?cmd=list&browse_results=" + browse_results;
}

function article_group_select(msg)
{
	var curr_group = document.getElementById("curr_article_group_id").value;
	var new_group = document.getElementById("article_group_id").value;
	
	if(msg)
	{
		alert(msg);
	}
	
	if(curr_group > 0 && document.getElementById("group_id_" + curr_group) != null) document.getElementById("group_id_" + curr_group).style.display = 'none';
	
	if(new_group > 0)
	{
		document.getElementById("group_id_" + new_group).style.display = 'block';
		document.getElementById("curr_article_group_id").value = new_group;
	}
}

function article_price_select(msg)
{
	var curr_group = document.getElementById("curr_article_pricegroup_id").value;
	var new_group = document.getElementById("article_price_id").value;
	
	if(msg)
	{
		alert(msg);
	}
	
	if(curr_group > 0 && document.getElementById("pricegroup_id_" + curr_group) != null) document.getElementById("pricegroup_id_" + curr_group).style.display = 'none';
	
	if(new_group > 0)
	{
		document.getElementById("pricegroup_id_" + new_group).style.display = 'block';
		document.getElementById("curr_article_pricegroup_id").value = new_group;
		document.getElementById("dummy").style.display = 'none';
	}
	
	if (new_group==0)
	{
		document.getElementById("dummy").style.display = 'block';
	}
}

function article_productgroup_select()
{
	var curr_productgroup = document.getElementById("article_productgroup_id1").value;
	var curr_rowcount = document.getElementById("article_productgroup_id2").length;
	
	for(var i=curr_rowcount;i>2;i--)
	{
		document.getElementById("article_productgroup_id2").options[i-1] = null;
	}
	
	if(curr_productgroup > 0)
	{
		var oindex;
		var selected = 0;
		var curr_id_array = eval("productgroup_" + curr_productgroup + "_id");
		var curr_name_array = eval("productgroup_" + curr_productgroup + "_name");
		var curr_select_array = eval("productgroup_" + curr_productgroup + "_select");
		
		var curr_add_count = curr_id_array.length;
		
		if(curr_add_count > 0)
		{
			for(var i=0;i<curr_add_count;i++)
			{
				oindex = 2 + i;
				new_select = new Option(curr_name_array[i],curr_id_array[i],false,false);
				document.getElementById("article_productgroup_id2").options[oindex] = new_select;
				
				if(curr_select_array[i] == 1) selected = oindex;
			}
			
			document.getElementById("article_productgroup_id2").selectedIndex = selected;
		}
	}
}

function article_taxcalc(price,pricetarget,calcmethod)
{
	var pricevalue = document.getElementById(price).value;
	var targetvalue = document.getElementById(pricetarget).value;
	
	if(targetvalue == 0)
	{
		var taxidvalue = document.getElementById("article_tax_id").value;
		var tax = taxidvalue.split(":");
		tax = tax[1];
		
		if(tax < 10)
		{
			tax = "1.0" + (tax * 100);
		}
		else
		{
			tax = "1." + (tax * 100);
		}
		
		
		var output;
		if(calcmethod == 1)
		{
			output = pricevalue * tax;
		}
		else
		{
			output = pricevalue / tax;
		}
		
		document.getElementById(pricetarget).value = output.toFixed(2);
	}
}


function article_select_status(status)
{
	for(var i=0;i<document.formular.elements.length;i++)
	{
		var curr_element = document.formular.elements[i];

		if(curr_element.name != '"article_select[]')
		{
			curr_element.checked = status;
		}
	}
}

function article_select_change()
{
	for(var i=0;i<document.formular.elements.length;i++)
	{
		var curr_element = document.formular.elements[i];

		if(curr_element.name != '"article_select[]')
		{
			if(curr_element.checked == true)
			{
				curr_element.checked = false;
			}
			else
			{
				curr_element.checked = true;
			}
		}
	}
}


function content_AddParameter()
{
	var FormWert = "";
	var FormWerte = new Array();
	var output = "";
	var Eigenschaft_count = 0;
	
	for(var i=1;i<=content_count;i++)
	{
		FormWert = "document.getElementById('content[" + i + "]').value";
		FormWert = eval(FormWert);
		FormWerte[FormWerte.length] = FormWert;
	}
	
	FormWerte[FormWerte.length] = "";
	
	
	output = '<table border="0" cellspacing="0" cellpadding="2" width="100%">';
	
	for(var i=0;i<FormWerte.length;i++)
	{
		Eigenschaft_count = i + 1;
		
		output += '<tr>';
		output += '<td width="150" class="box_data">' + attributeName + ' ' + Eigenschaft_count + ':</td>';
		output += '<td class="box_data"><input name="content[' + Eigenschaft_count + ']" id="content[' + Eigenschaft_count + ']" value="' + FormWerte[i] + '" type="text" maxlength="255" style="width:200px">';
		
		if(Eigenschaft_count == FormWerte.length)
		{
			output += '&nbsp;<input type="button" value="..." style="width:40px" onclick="content_AddParameter()">';
		}
		
		output += '</td></tr>';
	}
	
	output += '</table>';
	
	document.getElementById("contentblock").innerHTML = output;
	content_count = Eigenschaft_count;
}


function image_colorspace_form()
{
	var curr_format = document.getElementById("image_format").value;
	var curr_rowcount = document.getElementById("image_colorspace").length;
	var disable_status = false;
	
	for(var i=curr_rowcount;i>0;i--)
	{
		document.getElementById("image_colorspace").options[i-1] = null;
	}
	
	
	var optioncount = 0;
	
	if(curr_format < 10)
	{
		var new_select = new Option("CMYK",1,false,false);
		document.getElementById("image_colorspace").options[optioncount] = new_select;
		
		optioncount++;
	}
	
	var new_select = new Option("RGB",2,false,false);
	document.getElementById("image_colorspace").options[optioncount] = new_select;
	
	
	if(curr_format == 0)
		disable_status = true;
		
	document.getElementById("image_colorspace").disabled = disable_status;
	document.getElementById("image_quality").disabled = disable_status;
	document.getElementById("image_width").disabled = disable_status;
	document.getElementById("image_height").disabled = disable_status;
}

function image_colorspace_form_export()
{
	var curr_format = document.getElementById("image_format").value;
	var curr_rowcount = document.getElementById("image_colorspace").length;
	var disable_status = false;
	
	for(var i=curr_rowcount;i>0;i--)
	{
		document.getElementById("image_colorspace").options[i-1] = null;
	}
	
	
	var optioncount = 0;
	
	if(curr_format < 10) /*(curr_format < 10)*/
	{
		var new_select = new Option("CMYK",1,false,false);
		document.getElementById("image_colorspace").options[optioncount] = new_select;
		
		optioncount++;
	}
	if(curr_format > 10)
	{
		var new_select = new Option("RGB",2,false,false);
		document.getElementById("image_colorspace").options[optioncount] = new_select;
	}
	
	
	if(curr_format == 0)
		disable_status = true;
		
	document.getElementById("image_colorspace").disabled = disable_status;
	document.getElementById("image_quality").disabled = disable_status;
	document.getElementById("image_width").disabled = disable_status;
	document.getElementById("image_height").disabled = disable_status;
}

function image_template_form()
{
	var template_value = document.getElementById("template").value;
	var template_values = template_value.split(",");
	var option_value = 0;
	
	
	var option_value = search_select_row("image_format",template_values[0]);
	document.getElementById("image_format").options[option_value].selected = true;
	image_colorspace_form();
	
	var option_value = search_select_row("image_colorspace",template_values[1]);
	document.getElementById("image_colorspace").options[option_value].selected = true;
	
	var option_value = search_select_row("image_quality",template_values[2]);
	document.getElementById("image_quality").options[option_value].selected = true;
	
	document.getElementById("image_width").value = template_values[3];
	document.getElementById("image_height").value = template_values[4];
}


function admin_user_profile()
{
	var current_object, counter, counter_ende, counter_go, counter_fail;
	var profile_id = document.getElementById("user_profile").value;
	var access = document.getElementById("profileid"+profile_id).value;
	var access_parts = access.split(" ");
	
	document.getElementById("user_admin").checked = false;
	
	counter_go = 100;
	
	for(var i=0;i<=6;i++)
	{
		counter_fail = 0;
		counter = i * counter_go;
		counter_ende = i * counter_go + counter_go;
		
		while(counter < counter_ende && counter_fail <= 300)
		{
			counter++;
			current_object = document.getElementById("auth"+counter);
			
			if(current_object == null)
				counter_fail++;
			else
				current_object.checked = false;
		}
	}
	
	
	for(var i=0;i<access_parts.length;i++)
	{
		document.getElementById(access_parts[i]).checked = true;
	}
}

function admin_profile()
{
	var current_object, counter, counter_ende, counter_go, counter_fail;
	var profile_id = document.getElementById("profile").value;
	if(profile_id=='new')
	{
		document.getElementById('show1').style.display = 'block';
		document.getElementById('show2').style.display = 'block';
		access = '';		
	}
	else
	{
		document.getElementById('show1').style.display = 'none';
		document.getElementById('show2').style.display = 'none';
		var access = document.getElementById("profileid"+profile_id).value;
	}
	var access_parts = access.split(" ");
	
	document.getElementById("user_admin").checked = false;
	
	counter_go = 100;
	
	for(var i=0;i<=6;i++)
	{
		counter_fail = 0;
		counter = i * counter_go;
		counter_ende = i * counter_go + counter_go;
		
		while(counter < counter_ende && counter_fail <= 300)
		{
			counter++;
			current_object = document.getElementById("auth"+counter);
			
			if(current_object == null)
				counter_fail++;
			else
				current_object.checked = false;
		}
	}
	
	
	for(var i=0;i<access_parts.length;i++)
	{
		document.getElementById(access_parts[i]).checked = true;
	}
}


function fullscreen_window(url)
{
	var breite = screen.availWidth - 9;
	var hoehe = screen.availHeight - 29;
	
	fullscreen = window.open(url,'fullscreen','width=' + breite + ',height=' + hoehe + ',scrollbars=yes,resizable=yes,left=0,top=0');
	fullscreen.focus();
}

function windowopen(url,name,breite,hoehe)
{
	newwin = window.open(url,name,'width=' + breite + ',height=' + hoehe + ',scrollbars=yes,resizable=yes,left=50,top=50,dialog=yes,modal=yes');
	newwin.focus();
}


function scrolltotop()
{
	window.setTimeout("window.scrollTo(0,0)",500);
}



function article_trans_start(field,wert,lang)
{
	if (lang != "0")
	{
	document.getElementById('transbox').value=wert;
	document.getElementById('headline').firstChild.nodeValue=field;
	}
}

function article_trans_end(field,lang)
{
	document.getElementById('transbox').value=lang;
	document.getElementById('headline').firstChild.nodeValue=field;
}

function togglelayer(id)
{
	if (document.getElementById(id).style.display=='block')
	{
		document.getElementById(id).style.display='none';
		document.getElementById("image_" + id).src='images/tree_open.gif';
	}
	else
	{
		document.getElementById(id).style.display='block';
		document.getElementById("image_" + id).src='images/tree_close.gif';
	}
}

function setcookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function getcookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=")
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1 
    c_end=document.cookie.indexOf(";",c_start)
    if (c_end==-1) c_end=document.cookie.length
    return unescape(document.cookie.substring(c_start,c_end))
    } 
  }
return false;
}

function openids (cookie, id)
{
	var Check=false;
	var value = getcookie(cookie);
	
	if (value != false)
	{
		var valueArr = value.split(",");
	}
	else
	{
		setcookie(cookie, id, 0);
		return true;
	}
	
	for(var i=0;i<valueArr.length;i++)
	{
		if (valueArr[i]==id)
		{
			valueArr[i]=0;
			Check=true;
		}
	}
	
	valueArr.sort();
	
	if (Check==true)
	{
		valueArr.shift();
	}
	else
	{
		valueArr.push(id);
	}
	
	valueArr.sort();
	value = valueArr.join(",");
	setcookie(cookie, value, 0);
}


function checkdouble()
{
	var positions = document.getElementById('positions').value.split(',');
	var posArr = new Array;
	
	for(var i=0; i<positions.length; i++)
	{
		if(in_array(document.getElementById(positions[i]).value, posArr) && document.getElementById(positions[i]).value!=0)
		{
			alert('Sie duerfen jede Position nur ein mal vergeben.');
			return false;
		}
		else
		{
			posArr.push(document.getElementById(positions[i]).value);
		}
	}
	
	return true;
}

function checkDoubleTable()
{
	var positions = new Array;
	var posArr = new Array;
	var cnt = document.getElementById('cntPos').value;
	
	for(var a=0; a<=(cnt); a++)
	{
			positions.push('pos_'+a);
	}
	
	//alert(positions.join(', '));
	
	
	for(var i=1; i<=(cnt-1); i++)
	{
		
		if(in_array(document.getElementById(positions[i]).value, posArr) && document.getElementById(positions[i]).value!=0)
		{
			alert('Sie duerfen jede Position nur ein mal vergeben.');
			return false;
		}
		else
		{
			posArr.push(document.getElementById(positions[i]).value);
		}
	}
	
	return true;
}

function in_array(item,arr) 
{
	for(p=0;p<arr.length;p++) if (item == arr[p]) return true;
	return false;
}
