ArticleChanged = new Array();


function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function extendedsearch(action) { //v6.0
	if (action == 'open') {
		document.detailsearch.extendedsearch.value='1';
		theValue='block';
		theProp='style.display';
		objName='extendedsearchdiv';	
	
		var obj = MM_findObj(objName);
  	 	if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
 	  		 if (theValue == true || theValue == false)
     		 eval("obj."+theProp+"="+theValue);
		else eval("obj."+theProp+"='"+theValue+"'");
		}
		
		theValue='none';
		theProp='style.display';
		objName='extendedsearchopener';	
	
		var obj = MM_findObj(objName);
  	 	if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
 	  		 if (theValue == true || theValue == false)
     		 eval("obj."+theProp+"="+theValue);
		else eval("obj."+theProp+"='"+theValue+"'");
		}
	}
	else {
		document.detailsearch.extendedsearch.value='0';
		document.detailsearch.searchstring2.value="";
		document.detailsearch.searchstring3.value="";
		theValue='none';
		theProp='style.display';
		objName='extendedsearchdiv';	
	
		var obj = MM_findObj(objName);
  	 	if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
 	  		 if (theValue == true || theValue == false)
     		 eval("obj."+theProp+"="+theValue);
		else eval("obj."+theProp+"='"+theValue+"'");
		}
		
		theValue='block';
		theProp='style.display';
		objName='extendedsearchopener';	
	
		var obj = MM_findObj(objName);
  	 	if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
 	  		 if (theValue == true || theValue == false)
     		 eval("obj."+theProp+"="+theValue);
		else eval("obj."+theProp+"='"+theValue+"'");
		}
	}
}

function closewaiting ()  {
		theValue='none';
		theProp='style.display';
		objName='waiting';	
	
		var obj = MM_findObj(objName);
  	 	if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
 	  		 if (theValue == true || theValue == false)
     		 eval("obj."+theProp+"="+theValue);
		else eval("obj."+theProp+"='"+theValue+"'");
		}
}

function waiting ()  {
		theValue='block';
		theProp='style.display';
		objName='waiting';	
	
		var obj = MM_findObj(objName);
  	 	if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
 	  		 if (theValue == true || theValue == false)
     		 eval("obj."+theProp+"="+theValue);
		else eval("obj."+theProp+"='"+theValue+"'");
		}
}

function close_modelldiv() { //v6.0
	
	theProp='style.display';
	theValue='none';
	
  for (i=0;i<400;i++) {
		objName='producer' + i;	
	
		var obj = MM_findObj(objName);
  	 if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
 	   if (theValue == true || theValue == false)
      eval("obj."+theProp+"="+theValue);
    else eval("obj."+theProp+"='"+theValue+"'");
  	}
	}
}

function MM_changeProp(objName,x,theProp,theValue) { //v6.0
  var obj = MM_findObj(objName.options[objName.selectedIndex].value);
  if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
    if (theValue == true || theValue == false)
      eval("obj."+theProp+"="+theValue);
    else eval("obj."+theProp+"='"+theValue+"'");
  }
}

function MM_changePropByName(objName,x,theProp,theValue) { //v6.0
  var obj = MM_findObj(objName);
  if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
    if (theValue == true || theValue == false)
      eval("obj."+theProp+"="+theValue);
    else eval("obj."+theProp+"='"+theValue+"'");
  }
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

/* Tooltips */

tooltipid=null;

function showtooltip(id) {
	tooltipid = document.getElementById(id);
	tooltipid.style.display = "block"
}

document.onmousemove = updatetooltip;

function updatetooltip(e) {
	posx=0; posy=0;
 if (!e) e=window.event;
 if (e.pageX && e.pageY) {
  posx=e.pageX;
  posy=e.pageY;
 } else
 if (e.clientX && e.clientY) {
  if (document.compatMode && document.compatMode=="CSS1Compat") {
   posx=e.clientX + document.documentElement.scrollLeft;
   posy=e.clientY + document.documentElement.scrollTop;
  } else {
   posx=e.clientX + document.body.scrollLeft;
   posy=e.clientY + document.body.scrollTop;
  }
 }
 if (posx > 600) {
	 	posx=posx-440;
		posy=posy-40;
		}

	if (tooltipid != null) {
		tooltipid.style.left = (posx + 20) + "px";
		tooltipid.style.top 	= (posy + 20) + "px";
	}
}

function hidetooltip() {
	tooltipid.style.display = "none";
}

function add_image(id,name){ //v3.0
document.forms['models'].model_image.value = id;
document.forms['models'].model_image_name.value = name;
}

function save_active(saveaction, savenr){ //v3.0
	if (ArticleChanged[savenr] != 1) {
		var elementname="savebutton"+savenr;
		var speichern ="<img src='img/css/icon_save.gif' border='0' OnClick=\""+saveaction+savenr+ "();\">"; 
		document.getElementById(elementname).innerHTML = speichern;
		ArticleChanged[savenr]=1;
	}
}

function savearticlechanges(action, language, username, password, Number, ArticleID, RoulundsRef, OEPartNo, Dimension, GatesNo, ApplicationDE, ApplicationEN, ImageNo, Amount) {
	
	  var elementname="savebutton"+Number;
	  var warten ="<img src='img/css/icon_wait.gif' border='0'>";
	  document.getElementById(elementname).innerHTML = warten;
	  var myAjax = new Ajax.Request(
            "agrarcatalogue.pl",
            {
                method: 'post', 
                parameters: "?act=" + action + "&lg=" + language + "&username=" + username + "&password=" + password + "&ArticleID=" + ArticleID + "&Number="
				+ Number + "&RoulundsRef=" + RoulundsRef + "&OEPartNo=" + OEPartNo + "&Dimension=" + Dimension + "&GatesNo=" + GatesNo + "&ApplicationDE=" + ApplicationDE
				 + "&ApplicationEN=" + ApplicationEN + "&ImageNo=" + ImageNo + "&Amount=" + Amount,
                onComplete: articlechangessaved
            }
  );	

}

function savenewarticledata(action, language, username, password, Number, ModelID, RoulundsRef, OEPartNo, Dimension, GatesNo, ApplicationDE, ApplicationEN, ImageNo, Amount) {
	/*	var chkZ = 1;
  	 for (i = 0; i < document.forms["resultcheck"+formnr+""].resultcheckinput.value.length; ++i)
    if (document.forms["resultcheck"+formnr+""].resultcheckinput.value.charAt(i) < "0" ||
        document.forms["resultcheck"+formnr+""].resultcheckinput.value.charAt(i) > "9")
        chkZ = -1;
  	if (chkZ == -1) {
		if (language == 'de') {
		    alert("Bitte nur Ziffern eingeben!");
		}
		else {
			alert("Plese enter only numbers!");
		}
	document.forms["resultcheck"+formnr+""].resultcheckinput.focus();

    return false;
  } */
	  var elementname="savebutton"+Number;
	  var warten ="<img src='img/css/icon_wait.gif' border='0'>";
	  document.getElementById(elementname).innerHTML = warten;
	  var myAjax = new Ajax.Request(
            "agrarcatalogue.pl",
            {
                method: 'get', 
                parameters: "?act=" + action + "&lg=" + language + "&username=" + username + "&password=" + password + "&Number="
				+ Number + "&ModelID=" + ModelID + "&RoulundsRef=" + RoulundsRef + "&OEPartNo=" + OEPartNo + "&Dimension=" + Dimension + "&GatesNo=" + GatesNo + "&ApplicationDE=" + ApplicationDE
				 + "&ApplicationEN=" + ApplicationEN + "&ImageNo=" + ImageNo + "&Amount=" + Amount,
                onComplete: articlechangessaved
            }
  );	

}

function articlechangessaved(originalRequest ) {
	var divid=originalRequest.responseText;
	var elementname="savebutton"+divid;
	var nichtspeichern ="<img src='img/css/icon_save_d.gif' border='0'>";
	document.getElementById(elementname).innerHTML = nichtspeichern;
}

function chkForm_adduser_de()
{
	if (document.adduser.user_add_company.value == "")
	{
		alert("Bitte geben Sie den Firmennamen an!");
		return false;
	}
	
	if (document.adduser.user_add_username.value == "")
	{
		alert("Bitte geben Sie einen Benutzernamen an!");
		document.adduser.user_add_username.focus();
		return false;
	}
	if (document.adduser.user_add_customersap.value == "")
	{
		alert("Bitte geben Sie die SAP Kundennummer an!");
		return false;
	}
	if (document.adduser.user_add_password.value == "")
	{
		alert("Bitte geben Sie ein Passwort an!");
		document.adduser.user_add_password.focus();
		return false;
	}
	if (document.adduser.user_add_firstname.value == "")
	{
		alert("Bitte geben Sie den Vornamen an!");
		document.adduser.user_add_firstname.focus();
		return false;
	}
	if (document.adduser.user_add_surname.value == "")
	{
		alert("Bitte geben Sie den Nachnamen an!");
		document.adduser.user_add_surname.focus();
		return false;
	}
	if (document.adduser.user_add_email.value == "")
	{
		alert("Bitte geben Sie eine Mailadresse an!");
		document.adduser.user_add_email.focus();
		return false;
	}
}
function chkForm_adduser_en()
{
	
	
	if (document.adduser.user_add_company.value == "")
	{
		alert("Please enter the company name!");
		return false;
	}
	
	if (document.adduser.user_add_username.value == "")
	{
		alert("Please enter the Login name!");
		document.adduser.user_add_username.focus();
		return false;
	}
	if (document.adduser.user_add_customersap.value == "")
	{
		alert("Please enter the SAP customer number!");
		return false;
	}
	if (document.adduser.user_add_password.value == "")
	{
		alert("Please enter a password!");
		document.adduser.user_add_password.focus();
		return false;
	}
	if (document.adduser.user_add_firstname.value == "")
	{
		alert("Please enter the first name!");
		document.adduser.user_add_firstname.focus();
		return false;
	}
	if (document.adduser.user_add_surname.value == "")
	{
		alert("Please enter the surname!");
		document.adduser.user_add_surname.focus();
		return false;
	}
	if (document.adduser.user_add_email.value == "")
	{
		alert("Please enter the e-mail adress!");
		document.adduser.user_add_email.focus();
		return false;
	}
	

	
}

function chkForm_getuserdata_de()
{
	if (document.getuserdata.getuserdata_company.value == "")
	{
		alert("Bitte geben Sie den Firmennamen an!");
		document.getuserdata.getuserdata_company.focus();
		return false;
	}
	
	if (document.getuserdata.getuserdata_person.value == "")
	{
		alert("Bitte geben Sie eine Kontaktperson an!");
		document.getuserdata.getuserdata_person.focus();
		return false;
	}
	if (document.getuserdata.getuserdata_street.value == "")
	{
		alert("Bitte geben Sie eine Strasse an!");
		document.getuserdata.getuserdata_street.focus();
		return false;
	}
	if (document.getuserdata.getuserdata_email.value == "")
	{
		alert("Bitte geben Sie eine E-Mail-Adresse an!");
		document.getuserdata.getuserdata_email.focus();
		return false;
	}
	if (document.getuserdata.getuserdata_city.value == "")
	{
		alert("Bitte geben Sie einen Ort an!");
		document.getuserdata.getuserdata_city.focus();
		return false;
	}
	if (document.getuserdata.getuserdata_phone.value == "")
	{
		alert("Bitte geben Sie eine Telefonnummer an!");
		document.getuserdata.getuserdata_phone.focus();
		return false;
	}
	if (document.getuserdata.getuserdata_fax.value == "")
	{
		alert("Bitte geben Sie eine Faxnummer an!");
		document.getuserdata.getuserdata_fax.focus();
		return false;
	}
	if (document.getuserdata.getuserdata_country.value == "")
	{
		alert("Bitte geben Sie Ihr Land an!");
		document.getuserdata.getuserdata_country.focus();
		return false;
	}
	
	if (document.getuserdata.getuserdata_type[0].checked == false && document.getuserdata.getuserdata_type[1].checked == false)
	{
		alert("Bitte geben Sie an, ob Sie Händler oder Endkunde sind!");
		document.getuserdata.getuserdata_type[0].focus();
		return false;
	}
}
function chkForm_getuserdata_en()
{
	
	
	if (document.getuserdata.getuserdata_company.value == "")
	{
		alert("Please enter the company name!");
		document.getuserdata.getuserdata_company.focus();
		return false;
	}
	
	if (document.getuserdata.getuserdata_person.value == "")
	{
		alert("Please enter a contact person!");
		document.getuserdata.getuserdata_person.focus();
		return false;
	}
	if (document.getuserdata.getuserdata_street.value == "")
	{
		alert("Please enter a street name!");
		document.getuserdata.getuserdata_street.focus();
		return false;
	}
	if (document.getuserdata.getuserdata_email.value == "")
	{
		alert("Please enter an e-mail adress!");
		document.getuserdata.getuserdata_email.focus();
		return false;
	}
	if (document.getuserdata.getuserdata_city.value == "")
	{
		alert("Please enter a city name!");
		document.getuserdata.getuserdata_city.focus();
		return false;
	}
	if (document.getuserdata.getuserdata_phone.value == "")
	{
		alert("Please enter a phone nuumber!");
		document.getuserdata.getuserdata_phone.focus();
		return false;
	}
	if (document.getuserdata.getuserdata_fax.value == "")
	{
		alert("Please enter a fax nuumber!");
		document.getuserdata.getuserdata_fax.focus();
		return false;
	}
	if (document.getuserdata.getuserdata_country.value == "")
	{
		alert("Please enter your country!");
		document.getuserdata.getuserdata_country.focus();
		return false;
	}
	
	if (document.getuserdata.getuserdata_type[0].checked == false && document.getuserdata.getuserdata_type[1].checked == false)
	{
		alert("Please enter if you're distributor or end user!");
		document.getuserdata.getuserdata_type[0].focus();
		return false;
	}
	

	
}



/* Benutzernamen generieren */

function generate_username(lang)
{
	if (document.adduser.user_add_surname.value == "" || document.adduser.user_add_firstname.value == "" || document.adduser.user_add_customersap.value == "")
	{
		if (lang == "de") {
			alert("Bitte zuerst alle anderen Felder ausfüllen!");
		}
		if (lang == "en") {
			alert("Please fill all other fields first!");
		}
	}
	else 
	{
		document.adduser.user_add_username.value = document.adduser.user_add_customersap.value + "-" + document.adduser.user_add_firstname.value.substring(0,1) + document.adduser.user_add_surname.value.substring(0,1);
	}
}

/* Passwort generieren */

function generate_password(lang,length,action)
{
conso = new Array("b","c","d","f","g","h","j","k","l","m","n","p",
"r","s","t","v","w","x","y","z");
vocal = new Array("a","e","i","o","u","1","2","3","4","5","6","7","8","9","0");
var password = '';
for(i=0; i < length; i++)
{
var c = Math.ceil(Math.random() * 1000) % 20;
var v = Math.ceil(Math.random() * 1000) % 15;
password += conso[c] + vocal[v];
}
if (action == "add") {
	document.adduser.user_add_password.value=password;
}
if (action == "edit") {
	document.edituser.user_edit_password.value=password;
}

}

/* Selectboxen im IE 6 ausblenden */
function hideselect()
{
	var name = navigator.appName;
	var browser_userAgent = navigator.userAgent;

	if (name=="Microsoft Internet Explorer")
	{ 
		//Internet Explorer wird verwendet
		var version=navigator.appVersion;
		if (version.indexOf ("MSIE 6")!=-1) //prüft ob "MSIE 6" in Variable Version enthalten ist
		{
		//IE 6 wird verwendet, i.O. weil optimiert für IE 6
			for(var i=0;i<document.forms[0].length;++i) {
				if (document.forms[0].elements[i].name == "model_machinetype" ||
											   document.forms[0].elements[i].name == "producer_name"){
					document.forms[0].elements[i].style.display='none';
				}
			}

		}
	}

	
}

/* Selectboxen im IE 6 wieder einblenden */
function showselect()
{
	var name = navigator.appName;
	var browser_userAgent = navigator.userAgent;

	if (name=="Microsoft Internet Explorer")
	{ 
		//Internet Explorer wird verwendet
		var version=navigator.appVersion;
		if (version.indexOf ("MSIE 6")!=-1) //prüft ob "MSIE 6" in Variable Version enthalten ist
		{
		//IE 6 wird verwendet, i.O. weil optimiert für IE 6
			for(var i=0;i<document.forms[0].length;++i) {
				if (document.forms[0].elements[i].name == "model_machinetype" ||
											   document.forms[0].elements[i].name == "producer_name"){
					document.forms[0].elements[i].style.display='block';
				}
			}

		}
	}

	
}

