
	function openInAliasDemo(p) {

		var newurl = "/inalias/inalias?" + p

		openDemo = window.open(newurl, "demoWindow", 'toolbar=no,resizable=yes,scrollbars=yes')

		// refresh opening window to
		window.location.reload()

		openDemo.focus()
	}


	function collectFormAndSend(form,cgi,returnMsgContainer,retmess) {

		// Collects all post and send it with AJAX.

		var returnDiv = document.getElementById(returnMsgContainer);

		var post = "";

		var validForm = true;
		if ( typeof localFormCheck == "function" ) {
			validForm = localFormCheck(form);
		}

		for ( var eidx = 0; eidx < form.elements.length; eidx++ ) {
			var e = form.elements[eidx];

			if ( e.value == "" ) {
				continue;
			}

			if ( e.type == "checkbox" ) {
				// Should not post value if not checked...
				post += e.name + "=" + (e.checked ? e.value : "") + "&";
			} else {
				post += e.name + "=" + e.value + "&";
			}
		}
		//DEBUG
// 		alert(post.replace(/\&/g,"\n"));
		var handleSuccess = function(o) {
			if( o.responseText !== undefined ) {
				returnDiv.innerHTML = (retmess ? retmess : "Request was sent successfully!");
				returnDiv.style.display = "block";
				setTimeout("document.getElementById('" + returnMsgContainer + "').style.innerHTML = '';document.getElementById('" + returnMsgContainer + "').style.display='none';",3000);
			}
		}
		
		var handleFailure = function(o) {
			if( o.responseText !== undefined ) { alert("Error!\nContact InPress Systems: info@inpress.se"); }
		}
		
		var callback = {
		  success:handleSuccess,
		  failure: handleFailure,
		  argument: ['foo','bar']
		};


		// Send request...
		if (validForm) {
			var send = YAHOO.util.Connect.asyncRequest('POST', cgi, callback, post);
		}
	}

	/* Login */

	function getSuccessTxt() {

		var txt = "Logged in";
		txt += "&nbsp;<a href='javascript:onclick=void(0);' onclick='logoutUser();' id='logout'>Logout</a>";
		
		return( txt );
	}

	function getFailedTxt() {

		var txt = "Wrong username or password!";
		
		return( txt );
	}

	function loginUser(f,returnDivID,loginBoxID) {

		if ( f.password.value != "" ) {

			var handleSuccess = function(o) {
				if(o.responseText !== undefined) {
					var XML = o.responseXML;
					var USER = XML.getElementsByTagName("user");
					var STATUS = USER[0].getAttribute("status");

					var returnDIV = document.getElementById(returnDivID);
					var loginDIV = document.getElementById(loginBoxID);

					if ( STATUS == "0" ) {
						returnDIV.innerHTML = getSuccessTxt();
						returnDIV.className = "login_success";
						loginDIV.className = "loginbox_hidden";
						// It would be sooo nice to skip this...
						window.location.reload();
					} else if ( STATUS == "-1" ) {
						returnDIV.innerHTML = getFailedTxt();
						returnDIV.className = "login_failed";
						loginDIV.className = "loginbox";
						// Empty and focus...
						f.password.value = ""; f.password.focus();
					}
				}
			}
			
			var handleFailure = function(o) {
				if( o.responseText !== undefined ) { alert("Error!\nContact InPress Systems: info@inpress.se"); }
			}
			
			var callback = {
			  success:handleSuccess,
			  failure: handleFailure,
			  argument: ['foo','bar']
			};
	
			// Send request...
			var send = YAHOO.util.Connect.asyncRequest('POST', "checklogin.php", callback, "password=" + f.password.value);
		} else {
			f.password.focus();
		}
	}

	function initLoginArea(returnDivID,loginBoxID) {

		var handleSuccess = function(o) {
			if(o.responseText !== undefined) {
				var XML = o.responseXML;
				var USER = XML.getElementsByTagName("user");
				var STATUS = USER[0].getAttribute("status");

				var returnDIV = document.getElementById(returnDivID);
				var loginDIV = document.getElementById(loginBoxID);

				if ( STATUS == "0" ) {
					returnDIV.innerHTML = getSuccessTxt();
					returnDIV.className = "login_success";
					loginDIV.className = "loginbox_hidden";
				} else if ( STATUS == "-1" ) {
					returnDIV.innerHTML = getFailedTxt();
					returnDIV.className = "login_failed";
					returnDIV.innerHTML = "";
					loginDIV.className = "loginbox";
				}
			}
		}
		
		var handleFailure = function(o) {
			if( o.responseText !== undefined ) { alert("Error!\nContact InPress Systems: info@inpress.se"); }
		}
		
		var callback = {
		  success:handleSuccess,
		  failure: handleFailure,
		  argument: ['foo','bar']
		};

		// Send request...
		var send = YAHOO.util.Connect.asyncRequest('GET', "checksess.php", callback);
	}

	function logoutUser() {

		var handleSuccess = function(o) {
			if(o.responseText !== undefined) {
// 				initLoginArea("loginreply","login");
				// It would be sooo nice to skip this...
				window.location.reload();
			}
		}
		
		var handleFailure = function(o) {
			if( o.responseText !== undefined ) { alert("Error!\nContact InPress Systems: info@inpress.se"); }
		}
		
		var callback = {
		  success:handleSuccess,
		  failure: handleFailure,
		  argument: ['foo','bar']
		};

		// Send request...
		var send = YAHOO.util.Connect.asyncRequest('GET', "logout.php", callback);
	}

	function onclickDisabledArea() {

		YAHOO.example.container.login.show();
	}

	function openNewletterArea() {

		YAHOO.example.container.newsletter.show();
	}

	function signUpForNewsletter(f,returnDivID,loginBoxID) {

		if ( f.Email.value == "" || f.Email.value.indexOf("@") == -1 ) {
			f.Email.focus();
			document.getElementById(returnDivID).innerHTML = "Enter valid Email!";
			document.getElementById(returnDivID).className = "newsletter_failed";
		} else if ( f.Name.value == "" ) {
			f.Name.focus();
			document.getElementById(returnDivID).innerHTML = "Enter Name!";
			document.getElementById(returnDivID).className = "newsletter_failed";
		} else if ( f.Company.value == "" ) {
			f.Company.focus();
			document.getElementById(returnDivID).innerHTML = "Enter Company!";
			document.getElementById(returnDivID).className = "newsletter_failed";
		} else {

			var handleSuccess = function(o) {
				if(o.responseText !== undefined) {
					document.getElementById(returnDivID).innerHTML = "Thank you for registering!";
					document.getElementById(returnDivID).className = "newsletter_success";
					setTimeout("YAHOO.example.container.newsletter.hide();",3000)
				}
			}
			
			var handleFailure = function(o) {
				if( o.responseText !== undefined ) { alert("Error!\nContact InPress Systems: info@inpress.se"); }
			}
			
			var callback = {
			  success:handleSuccess,
			  failure: handleFailure,
			  argument: ['foo','bar']
			};

			// Send request...
			var send = YAHOO.util.Connect.asyncRequest('POST', "/cgi-bin/sendInpressInfo", callback, "Name=" + encodeURIComponent(f.Name.value) + "&Company=" + encodeURIComponent(f.Company.value) + "&Email=" + encodeURIComponent(f.Email.value) + "&mainMail=info@inpress.se&mailTempl=default&recMailN=REMAIL&mainSubj=A new customer wants to sign up for the Newsletter");
		}
	}

// cookie functions

function getCookie(cName) {
	
	/* Get cookie by name(cName) */

	if (document.cookie.indexOf(cName) != -1) {
		var cut1 = document.cookie.substr(document.cookie.indexOf(cName) + cName.length + 1,document.cookie.length)
		if (cut1.length==0 || cut1.charAt(0)==';') {
			return false;
		}
		var finalCut = cut1.substr(0,(cut1.indexOf(";") != -1 ? cut1.indexOf(";") : cut1.length))
		return unescape(finalCut);
	} else {
		return cName == "seeAll" ? document.cookie : false;
	}
}

function setCookie(cName,cValue,cPath) {

	/* Set cookie - cName = cValue */

	var oneYearFromNow = new Date()	// Set expiredate one year from now
	if (cValue=="")
		oneYearFromNow.setFullYear(oneYearFromNow.getFullYear() - 1)
	else
		oneYearFromNow.setFullYear(oneYearFromNow.getFullYear() + 1)

	document.cookie = cName + "=" + escape(cValue) + ";expires=" + oneYearFromNow.toGMTString() + ";path=" + (cPath ? cPath : "/")
	//document.cookie = cName + "=" + cValue + ";expires=" + oneYearFromNow.toGMTString()
	
}


function deleteCookie(cName) {
	if (getCookie(cName))
		setCookie(cName,"");
}






