
function openNewWindow(url,width,height,iDefaultPosTop,iDefaultPosLeft,Userparam){
var iPosLeft;
var iPosTop;
if (screen.width){
	iPosLeft=(screen.width/2)-width/2;
	iPosTop=(screen.height/2)-height/2;
}
else{
	iPosLeft=iDefaultPosLeft;
	iPosTop=iDefaultPosTop;
}
param=Userparam+",top="+String(iPosTop)+",left="+String(iPosLeft);
window.open(url, "", "width="+width+",height="+height+","+param);
}


/*!!Do not delete this function!!.
You need this function to use the validation of the formulargenerator.*/

function getFieldValue ( theField, vType){
	//this function will return the field value (or value list) based on the element type
	theValue=""; 
	sep=";"; 
	hits=0;
	vType=vType.toLowerCase();
	//text is the user-entered value as a string
	if(vType=="text" ) return(theField.value); 
	//textarea is the user-entered value as a string array of one element
	if(vType=="textarea" ) return(theField.value);
	//select is an array of selection pointers to an array of strings representing the choices
	if(vType=="select"){
		for ( i=0; i<theField.options.length; i++){
			if(theField.options[i].selected){
				hits++;
				if(theField.options[i].value==""){
					e=theField.options[i].text;
				}else{ 
					e=theField.options[i].value;
				}
				if(hits==1){
					theValue=e;
				}else{
					theValue+= sep+e;
				}
			}
		}
		return(theValue);
	}
	if(vType=="dropdown"){
		if(theField.options[0].selected){
			return("");
		}
		return("True");
	}
	// check Emailaddress
	if(vType=="mail"){
		var mail=theField.value;
		if(mail==""){
			return ("");
		}else{
			var erg =mail.search(/.+@..+\...+/);
			if(erg==-1){
				return ("");
			}
			var erg=mail.search(/\s/);
			if(erg!=-1){
				return ("");
			}
		}
		return (mail);
	}
	//checkboxes & radio buttons
	if(vType=="checkbox"||vType=="radiobutton"){
		if(theField.value==null){
			//if we're here, we are validating a radio button or a nn multi-element checkbox
			for ( i=0; i<theField.length; i++){
				if(theField[i].checked){
					hits++;
					if(hits==1){
						theValue=theField[i].value;
					}else{
						theValue+= sep+theField[i].value;
					}
				} 
			}
		} 
		return(theValue);
	}else{
		return(theField.value);
	}
}

/* Use this function to open a link. Use any htmltag with parameter "value (URL [|"_self"])"  to open the url. */

function openElementLink(objField,sType){
var sFieldValue=getFieldValue(objField,sType);

if (sFieldValue!=""){
	var aValue=sFieldValue.split("|");
	if(aValue[1]=="_self"){
		 location.href=aValue[0];
	}
	else{
		window.open(aValue[0]);
	}
}
}

/*Bottomline*/
function addToFavoritesDE(pagename){
	var errmsg="Ihr Browser unterstützt leider kein automatisches Hinzufügen von Seiten zu den Favoriten. Vermutlich handelt es sich nicht um den Internet Explorer. Bitte verwenden Sie das entsprechende Menü-Kommando ihres Browsers, um diese Seite zu Ihren Lesezeichen hinzuzufügen. Vielen Dank!";
	return addToFavorites(pagename,errmsg);
}
function addToFavoritesEN(pagename){
	var errmsg="Your browser does not support automated adding to favourites, probably you are not using Internet Explorer. However, please yuse your browsers menu command for bookmarking instead. Thank you!";
	return addToFavorites(pagename,errmsg);
}

function addToFavorites(pagename,errmsg){
var adress=window.location.href;
if(document.all){
window.external.addFavorite(adress,pagename);
}
else{
alert(errmsg);
}
}

function setCookie(name,value,expires,path,domain,secure){
	var curCookie=name+"="+escape(value)+
	((expires)?"; expires="+expires.toGMTString():"")+
	((path)?"; path="+path:"")+
	((domain)?"; domain="+domain:"")+
	((secure)?"; secure":"");
	document.cookie=curCookie;
}

function getCookie(name){
	var dc=document.cookie;
	var prefix=name+"=";
	var begin=dc.indexOf("; "+prefix);
	if(begin==-1){
		begin=dc.indexOf(prefix);
		if(begin!=0) return null;
	} 
	else begin+=2;
	var end=document.cookie.indexOf(";", begin);
	if(end==-1) end=dc.length;
	return unescape(dc.substring(begin+prefix.length, end));
}

/*Zoom Box*/
var iZoom=100;
function xWindowZoom(sMode){
var iPercent=10;
var objBody=document.body;
if (iZoom==0) return false
if (sMode=="in"){
		 iZoom=iZoom+iPercent;
}
else if (sMode=="out"){
		 iZoom=iZoom+iPercent*-1;
}
else{
iZoom=100;
}
sZoomPercent=String(iZoom)+"%";
objBody.style.fontSize=sZoomPercent;
}

function openNewWindowOPM(sUrl)
{
openNewWindow(sUrl,'400','200','0','0','scrollbars=no,resizable=no');
}


/************************ BEGIN BOX *************************/

/*Box - Quicksearch validation*/

function validateQuicksearch(objForm,sFieldname) {
var sLanguage=language.toUpperCase();
var message="Please enter a searchstring!";
var sValue=objForm.elements[sFieldname].value;
if (sValue==""){
if (sLanguage=="DE"){
message="Bitte geben Sie einen Suchbegriff ein!"
}
alert(message)
return false;
}
else{
return true;
}
}

/*Box - Login validation*/

function validateLogin(objform) {
var sLanguage=language.toUpperCase();
var sUsername=objform.elements["Username"].value;
var sPassword=objform.elements["Password"].value;
document.cookie="sessionCookie=troet";
if (getCookie("sessionCookie")==""){
alert ("Please enable sessionbased cookies in your browser \npreferences and reload the page!");
return false;
}
else if ((sUsername=="")||(sUsername=="Name")) {
if (sLanguage=="DE"){
alert ("Bitte geben sie ihren Usernamen ein!");
}
else{
alert ("Please enter your username!");
}
objform.elements["Username"].focus();
return false;
}
else if ((sPassword=="")||(sPassword=="Passwort")){
if (sLanguage=="DE"){
alert ("Bitte sie ihr Passwort ein!");
}
else{
alert ("Please enter your password!");
}
objform.elements["Password"].focus();
return false;
}
else{
var sAction=formobj.action;
sAction=sAction+"&Username="+sUsername;
objform.action=sAction;
objform.document.submit();
return true;
}
}

/************************ END BOX *************************/

/************************ BEGIN On Page Collaboration *************************/

function displayOPCAnwerPage(){
var obj=document.getElementById("OPCAnswer");
var status=obj.style.display;
if ((status=="")||(status=="none")){
obj.style.display="block";
}
else if (status=="block"){
obj.style.display="none";
}
}

function validateOPC(objForm)
{
var v="";
var obj=document.getElementsByName("Subject")[0];
v=getFieldValue(obj,"Text");
if(v =="") 
{
var message="Please insert a subject";
if (language=="DE"){
message="Bitte geben Sie ein Thema ein!";
}
alert(message);
obj.focus();
return false;
}

var v="";
var obj=document.getElementsByName("From")[0];
v=getFieldValue(obj,"Text");
if(v =="" )
{
var message="Please insert your name";
if (language=="DE"){
message="Bitte geben Sie ihren Namen an!";
}
alert(message);
obj.focus();
return false;
}
objForm.submit();
return true;
}

function openOPCOverview(sDocID){
var sLink=dbpath+"/id/"+sDocID+"?open";
}
/************************ END On Page Collaboration *************************/


function Checkmail(lang){
var v="";
v=getFieldValue(document.Mailing.InternetAddress,"mail"); 
if (v == ""){
    if (lang == "DE")
        alert("Bitte geben Sie Ihre gültige E-Mail Adresse ein!");
    else
        alert("Please enter a valid E-Mail address!");
    return false;
}
return true;
}

function validateReg(lang){
var v = "";
v=getFieldValue(document.CUS_User.LastName,"text"); 
if (v == ""){
    if (lang == "DE")
        alert("Bitte geben Sie Ihren Namen an!");
    else
        alert("Please enter your Lastname!");
    return false;
}
v=getFieldValue(document.CUS_User.FirstName,"text"); 
if (v == ""){
    if (lang == "DE")
        alert("Bitte geben Sie Ihren Vornamen an!");
    else
        alert("Please enter your Firstname!");
    return false;
}
v=getFieldValue(document.CUS_User.InternetAddress,"mail"); 
if (v == ""){
    if (lang == "DE")
        alert("Bitte geben Sie Ihre gültige E-Mail Adresse ein!");
    else
        alert("Please enter a valid E-Mail address!");
    return false;
}

v=getFieldValue(document.CUS_User.Terms,"radiobutton"); 
if (v == "No" || v=="Nein"){
    if (lang == "DE")
        alert("Sie müssen den Nutzungsbedingungen zustimmen!");
    else
        alert("You have to accept the General Terms of Use!");
    return false;
}
return true;
}

function fixDate(date) {
        var base = new Date(0)
        var skew = base.getTime()
        if (skew > 0)
                date.setTime(date.getTime() - skew)
}

function logout(rd) {

 var now = new Date();
  fixDate(now);
  now.setTime(now.getTime()-1000);


  setCookie("autologin","0", now,'/');
  setCookie("uname","", now,'/');
  setCookie("pw","", now,'/');
  setCookie("seq","", now,'/');
  setCookie("regLogin","", now,'/');


location.href="?Logout&RedirectTo="+rd;

}

var sDefValue;
function UNonFocus(o){
	if(o){
	         if(o.value){
                  sDefValue=o.value;
		o.value=''
	         }
	}
}

function UNonBlur(o){
	if(o){
		if(o.value==''){
			o.value=sDefValue;
                              sDefValue="";
		}
	}
}







function onLoginSubmit(fname) {

var formobj = document.forms[fname];

document.cookie="sessionCookie=troet";

if (!getCookie("sessionCookie"))  {
   alert ("Please enable sessionbased cookies in your browser \npreferences and reload the page!");
   return false;
}

 var now = new Date();
  fixDate(now);
  now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);


if (getFieldValue(formobj.elements['autologin'],"checkbox")=="1") {

//cookie setzen
  setCookie("autologin","1", now,'/');
  setCookie("uname",formobj.elements['Username'].value, now,'/');

  setCookie("pw",formobj.elements['Password'].value, now,'/');
  document.cookie="RegLogIn=1";

} else {

  setCookie("autologin","0", now,'/');
  setCookie("uname","", now,'/');
  setCookie("pw","", now,'/');
}

}


/* CAS Product */

function showProductDE (name) {

openNewWindow('../id/01_LEV_DE_PopUp-Produkt?open&prodname='+name,700,400,1,1,'');

}

function showProductEN (name) {

openNewWindow('../id/01_LEV_EN_PopUp-Product?open&prodname='+name,700,400,1,1,'');

}

function showProductBrasil (name) {

openNewWindow('../id/01_LEV_DE_PopUp-Produkt?open&prodname='+name,700,400,1,1,'');

}

function showFormulaDE (name) {

openNewWindow('../id/01_LEV_DE_PopUp-Formula?open&formulaname='+name,700,400,1,1,'');

}

function showFormulaEN (name) {

openNewWindow('../id/01_LEV_EN_PopUp-Formula?open&formulaname='+name,700,400,1,1,'');

}


function Product_GoLogin (LoginUrl,Redirect) {

if (CAS_ProdPopUp!=true) {
   location.href=LoginUrl+Redirect;
}
else {
window.opener.location.href=LoginUrl+window.opener.location.href;
window.close();
}

}


