var urlArray = document.location.href.split("/");
URLPrefix = urlArray[0] + "//" + urlArray[2];
var dbPathAgent = "webcontent/contact.nsf";

 //writeCookie
function writeCookie(name, wert) {
      var arg_wert = writeCookie.arguments;
        var arg_laenge = writeCookie.arguments.length;
        var expires = null;
        if (arg_laenge > 2) {
          expires = arg_wert[2];
        }

        if (expires != null) {
          document.cookie = name + "=" + escape(wert)
          + "; expires=" + expires.toUTCString() + "; path=/";
        } else {
          document.cookie = name + "=" + escape(wert);
        }
} 

//read Cookie
function getCookie(name) { 
        if (document.cookie) {
          var cookies = document.cookie.split("; ");
          for (i = 0; i < cookies.length; i++) {
            var nv = cookies[i].split("=");           
            if (nv[0] == name) {
              return unescape(nv[1]);
            }
          }
        }
        return null;
      }

// delete Cookie
function clearCookie(name) {
        writeCookie(name, null, actTime(-1000000));
} 
	  
function actTime(t) {
        var jetzt = new Date();
        var Auszeit = new Date(jetzt.getTime() + t);
        return Auszeit;
}  

// send the email (login)
function sendLogin() {
	// variables
	var timenow  = new Date();
	var timestamp = timenow.getTime();
	var email = document.getElementById("maillog").value;		
	urlparameter = "&email=" + email; 	
	var url = URLPrefix + "/" + dbPathAgent + "/RegistrationIS4Engineers?OpenAgent&type=showEmail&time=" + timestamp;
	ajaxlogin(url, urlparameter, "showEmail");
}

function showEmail() {
	// variables
	var timenow  = new Date();
	var timestamp = timenow.getTime();
	var email = document.getElementById("mailreg").value;		
	urlparameter = "&email=" + email; 	
	var url = URLPrefix + "/" + dbPathAgent + "/RegistrationIS4Engineers?OpenAgent&type=showEmail&time=" + timestamp;
	ajaxregistration(url, urlparameter, "showEmail");
}

function saveRegistration(type) {
    if (document.getElementById("booRegistration").value == "true") {
		var cookie_name = "is4engineers"; // Name des Cookies
    	var expTime = 1 * 24 * 60 * 60 * 1000; // Verfallszeit 1 Tag
		if (type == "reg") { name = document.getElementById("mailreg").value; }
		if (type == "log") { name = document.getElementById("maillog").value; }			
    		//var name = "true";			
    	writeCookie(cookie_name, name, actTime(expTime));
		//if (getCookie("is4engineers") != "") {
			var URL = "/webcontent_b2b/is4engineers/website.nsf/urlnames/home_de!OpenDocument&id=" + document.getElementById("userID").value;
			//var URL = "/webcontent_b2b/is4engineers/website.nsf/urlnames/home_v2_de!OpenDocument&id=" + document.getElementById("userID").value;
			//var URL = "/is4engineers;
 			location.href=URL;
		//} else {
		//	alert(document.getElementById("msgCookies2").value);
		//	return false;
		//}
	} else if (type == "reg") {
		if (checkValue1() != false) {
			// variables
			var timenow  = new Date();
			var timestamp = timenow.getTime();
			var email = encodeURIComponent(document.getElementById("mailreg").value);	
			var company = encodeURIComponent(document.getElementById("company").value);	
			var city = encodeURIComponent(document.getElementById("city").value);	
			var firstname = encodeURIComponent(document.getElementById("firstname").value);	
			var lastname = encodeURIComponent(document.getElementById("lastname").value);	
			var department = encodeURIComponent(document.getElementById("department").value);	
			var phone = encodeURIComponent(document.getElementById("phone").value);	
			urlparameter = "&email=" + email + "&company=" + company + "&city=" + city + "&firstname=" + firstname + "&lastname=" + lastname + "&department=" + department + "&phone=" + phone; 
			var url = URLPrefix + "/" + dbPathAgent + "/RegistrationIS4Engineers?OpenAgent&type=saveRegistration&time=" + timestamp;
			ajaxregistration(url, urlparameter, "saveRegistration");
		}
	} else if (type == "log") {
		if (checkValue2() != false) {
			// variables
			var timenow  = new Date();
			var timestamp = timenow.getTime();
			var email = encodeURIComponent(document.getElementById("maillog").value);	
			var company = encodeURIComponent(document.getElementById("companylog").value);	
			var city = encodeURIComponent(document.getElementById("citylog").value);	
			var firstname = encodeURIComponent(document.getElementById("firstnamelog").value);	
			var lastname = encodeURIComponent(document.getElementById("lastnamelog").value);	
			var department = encodeURIComponent(document.getElementById("departmentlog").value);	
			var phone = encodeURIComponent(document.getElementById("phonelog").value);	
			urlparameter = "&email=" + email + "&company=" + company + "&city=" + city + "&firstname=" + firstname + "&lastname=" + lastname + "&department=" + department + "&phone=" + phone; 
			var url = URLPrefix + "/" + dbPathAgent + "/RegistrationIS4Engineers?OpenAgent&type=saveRegistration&time=" + timestamp;
			ajaxregistration(url, urlparameter, "saveRegistration");
		}
	}
}

function createXML() {
	var xmlHttp = false;
	if (typeof XMLHttpRequest != 'undefined') xmlHttp = new XMLHttpRequest();

	if (!xmlHttp) {
	    // Internet Explorer 6 und älter
	    try {
		xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
	    } catch(e) {
		try {
		    xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
		} catch(e) {
		    xmlHttp  = false;
		}
	    }
	}
	
	return xmlHttp;
}

function ajaxregistration(url, postarguments, type) {
	showElement("ajaxresponsereg");
	document.getElementById("ajaxresponsereg").style.visibility = "visible";
	showElement("loadingreg");
	if (type == "showEmail") {
		document.getElementById("ajaxresponsereg").innerHTML  = "<strong>" + document.getElementById("msgWait").value + "</strong>";
	} else {
		document.getElementById("ajaxresponsereg").innerHTML  = "<strong>" + document.getElementById("msgTransfer").value + "</strong>";
	}
	xmlHttp = createXML();
	if (xmlHttp) {

		//xmlHttp.open('GET', url, true);
		xmlHttp.open('POST', url, true);
		xmlHttp.onreadystatechange = function () {
			if (xmlHttp.readyState == 4) {	
				jsontext = eval(xmlHttp.responseText);
				if (jsontext[0].Response == "1") {
					document.getElementById("booRegistration").value = "true";
					document.getElementById("ajaxresponsereg").innerHTML  = "<strong>" + document.getElementById("msgTrue").value + "</strong>";
					document.getElementById("registrationfields").style.display = "none";
					document.getElementById("userID").value = jsontext[0].ID;
				} else if (jsontext[0].Response == "0") {
					document.getElementById("booRegistration").value = "false";
					document.getElementById("ajaxresponsereg").innerHTML  = "";
					document.getElementById("registrationfields").style.display = "block";
					document.getElementById("userID").value = jsontext[0].ID;
					//document.getElementById("ajaxresponsereg").style.display = "none";
					clearCookie("is4engineers");
				} else if  (jsontext[0].Response == "3") {
					document.getElementById("booRegistration").value = "false";
					document.getElementById("ajaxresponsereg").innerHTML  = "<strong>" + document.getElementById("msgError").value + "</strong>";
					document.getElementById("userID").value = jsontext[0].ID;
				} else if (jsontext[0].Response == "2") {
					document.getElementById("userID").value = jsontext[0].ID;
					var cookie_name = "is4engineers"; // Name des Cookies
    				var expTime = 1 * 24 * 60 * 60 * 1000; // Verfallszeit 1 Tag
      				var name = "true";
					var name = document.getElementById("mailreg").value;
      				writeCookie(cookie_name, name, actTime(expTime));					
					//if (getCookie("is4engineers") != "") {
						var URL = "/webcontent_b2b/is4engineers/website.nsf/urlnames/home_de!OpenDocument&id=" + jsontext[0].ID;
						//var URL = "/webcontent_b2b/is4engineers/website.nsf/urlnames/home_v2_de!OpenDocument&id=" + jsontext[0].ID;
						//var URL = "/is4engineers;
 						location.href=URL;
					//} else {
					//	alert(document.getElementById("msgCookies2").value);
					//	return false;
					//}
				}		
				//showElement("ajaxresponsereg");
				hideElement("loadingreg");		
			}
		};
	}
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset:UTF-8');
	xmlHttp.send(postarguments);
	//xmlHttp.send(null);
}

function ajaxlogin(url, postarguments, type) {
	//showElement("ajaxresponse");
	document.getElementById("ajaxresponse").style.visibility = "visible";
	showElement("loading");
	if (type == "showEmail") {
		document.getElementById("ajaxresponse").innerHTML  = "<strong>" + document.getElementById("msgWait").value + "</strong>";
	} else {
		document.getElementById("ajaxresponse").innerHTML  = "<strong>" + document.getElementById("msgTransfer").value + "</strong>";
	}
	xmlHttp = createXML();
	if (xmlHttp) {
		//xmlHttp.open('GET', url, true);
		xmlHttp.open('POST', url, true);
		xmlHttp.onreadystatechange = function () {
			if (xmlHttp.readyState == 4) {	
				jsontext = eval(xmlHttp.responseText);
				if (jsontext[0].Response == "1") {
					document.getElementById("userID").value = jsontext[0].ID;
	  				var cookie_name = "is4engineers"; // Name des Cookies
    				var expTime = 1 * 24 * 60 * 60 * 1000; // Verfallszeit 1 Tag
      				var name = "true";
					var name = document.getElementById("maillog").value;
       				writeCookie(cookie_name, name, actTime(expTime));
					//if (getCookie("is4engineers") != "") {
						var URL = "/webcontent_b2b/is4engineers/website.nsf/urlnames/home_de!OpenDocument&id=" + jsontext[0].ID;
						//var URL = "/webcontent_b2b/is4engineers/website.nsf/urlnames/home_v2_de!OpenDocument&id=" + jsontext[0].ID;
						//var URL = "/is4engineers;
 						location.href=URL;
					//} else {
					//	alert(document.getElementById("msgCookies2").value);
					//	return false;
					//}					
				} else if (jsontext[0].Response == "0") {
					document.getElementById("userID").value = jsontext[0].ID;
					document.getElementById("booRegistration").value = "false";
					document.getElementById("registrationfieldslog").style.display = "block";
					document.getElementById("send_reg").style.display = "block";
					document.getElementById("send_login").style.display = "none";
					clearCookie("is4engineers");
					//document.getElementById("registrationfields").style.display = "block";
					document.getElementById("ajaxresponse").innerHTML  = "<strong>" + document.getElementById("msgFalse").value + "</strong>";
				} else if  (jsontext[0].Response == "3") {
					document.getElementById("userID").value = jsontext[0].ID;
					document.getElementById("booRegistration").value = "false";
					document.getElementById("ajaxresponse").innerHTML  = "<strong>" + document.getElementById("msgError").value + "</strong>";
				} else if (jsontext[0].Response == "2") {
					document.getElementById("userID").value = jsontext[0].ID;
					var cookie_name = "is4engineers"; // Name des Cookies
    				var expTime = 1 * 24 * 60 * 60 * 1000; // Verfallszeit 1 Tag
      				var name = "true";
					var name = document.getElementById("maillog").value;
       				writeCookie(cookie_name, name, actTime(expTime));
					//if (getCookie("is4engineers") != "") {
						var URL = "/webcontent_b2b/is4engineers/website.nsf/urlnames/home_de!OpenDocument&id=" + jsontext[0].ID;
						//var URL = "/webcontent_b2b/is4engineers/website.nsf/urlnames/home_v2_de!OpenDocument&id=" + jsontext[0].ID;
						//var URL = "/is4engineers;
 						location.href=URL;
					//} else {
					//	alert(document.getElementById("msgCookies2").value);
					//	return false;
					//}
				}		
				showElement("ajaxresponse");
				hideElement("loading");		
			}
		};
	}
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset:UTF-8');
	xmlHttp.send(postarguments);
	//xmlHttp.send(null);
}

// hide an element
function hideElement( strID, blnUseDisplay )
{
    var xmlNode = document.getElementById( strID );
    if( xmlNode )
        blnUseDisplay ? xmlNode.style.display = "none" : xmlNode.style.visibility = "hidden"; 
}

// makes an element visible
function showElement( strID, blnUseDisplay )
{
    var xmlNode = document.getElementById( strID );
    if( xmlNode )
        blnUseDisplay ? xmlNode.style.display = "block" : xmlNode.style.visibility = "visible"; 
}

var error = 0;

function checkField(value, Field){
	if(value == "") {
		document.getElementById(Field).style.backgroundColor = "#FFF1BB";	
		error = 1;		
	} 
	else {
		document.getElementById(Field).style.backgroundColor = "#FFFFFF";		
	}
}

function checkEmail(value, Field) {
	if(document.getElementById(Field).value != ""){
			if (document.getElementById(Field).value.indexOf("@") == "-1" || document.getElementById(Field).value.indexOf(".") == "-1") {
         			document.getElementById(Field).style.backgroundColor = "#FFF1BB";
				error = 1;
	     		}
	     		else {
         			document.getElementById(Field).style.backgroundColor = "#FFFFFF";
	     		}
		}
}

function clearFields() {
		document.getElementById("department").value = "";
		document.getElementById("city").value = "";
		document.getElementById("firstname").value = "";
		document.getElementById("lastname").value = "";
		document.getElementById("phone").value = "";
		document.getElementById("mailreg").value = "";
		document.getElementById("company").value = "";
		document.getElementById("mailreg").value = "";
}

function checkValue1() {
   if (document.getElementById("booRegistration").value == "false") {
   		var msgtext = "";
		checkField(document.getElementById("department").value, "department");
		checkField(document.getElementById("city").value, "city");
		checkField(document.getElementById("firstname").value, "firstname");
		checkField(document.getElementById("lastname").value, "lastname");
		checkField(document.getElementById("phone").value, "phone");
		checkField(document.getElementById("mailreg").value, "mailreg");
		checkField(document.getElementById("company").value, "company");
		checkEmail(document.getElementById("mailreg").value, "mailreg");
		if (error == 1) {
			alert(document.getElementById("errorFields1").value + "\n" + document.getElementById("errorFields2").value);
			error = 0;
			return false;
		}
	}
}

function checkValue2() {
   if (document.getElementById("booRegistration").value == "false") {
   		var msgtext = "";
		checkField(document.getElementById("departmentlog").value, "departmentlog");
		checkField(document.getElementById("citylog").value, "citylog");
		checkField(document.getElementById("firstnamelog").value, "firstnamelog");
		checkField(document.getElementById("lastnamelog").value, "lastnamelog");
		checkField(document.getElementById("phonelog").value, "phonelog");
		checkField(document.getElementById("maillog").value, "maillog");
		checkField(document.getElementById("companylog").value, "companylog");
		checkEmail(document.getElementById("maillog").value, "maillog");
		if (error == 1 ) {
			alert(document.getElementById("errorFields1").value + "\n" + document.getElementById("errorFields2").value);
			error = 0;
			return false;
		}
	}
}
