<!--
	function getStyle()
	{
		inputs = document.getElementsByTagName("input");
		for(i=0; i < inputs.length;i++)
		{
			if(inputs[i].name=="style")
			{
				return inputs[i].value;
			}
		}
	}
	
	function selectStyle(style_selected)
	{
		
		for(i=0;i<document.images.length;i++){
		
			var next_image = document.images[i];
			
			if(next_image.className.indexOf("style-image-selected") < 0 && next_image.className.indexOf("style-image") < 0)
				continue;
			
			if(next_image.id==style_selected){
				
				next_image.className = "style-image-selected";
				
			}
			else
			{
				next_image.className = "style-image";
			}
		}
		
		inputs = document.getElementsByTagName("input");
		for(i=0; i < inputs.length;i++)
		{
			if(inputs[i].name=="style")
				inputs[i].value=style_selected;
		}
		
		ajaxCall("preview");
	}
	
	function setNodeText(node,text)
	{
		var browserName = window.navigator.appName;
		if(browserName.indexOf("Explorer")>-1)
		{
			node.innerText = text;
		}
		else
		{
			node.textContent= text;
		}
	}
	
	/** Check Single Email Address*/
	function validateEmail(email)
	{
	   
	   var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	   return filter.test(email);
	}

	/** Check multiple Email Addresses seperated by comma, semicolon or new line*/
	function checkEmails(emails)
	{
	    
		 if(emails.length == 0)
		  {
		    return false;
		   }
		  
		  res = emails.replace(/[,;\r\n]/g,' ');
		  var array = res.split(' ');
		 
		  for(i=0 ; i < array.length ;i++)
		  {
		    //trim 
		    email = array[i].replace(/^\s+|\s+$/, '');
			if(email.length >0)
			   if(!validateEmail(email))
			      {
					return false;
				  }
		  }
		  
		  return true;
	}
	
	function validateToField()
	{
		var to="";
		textAreas = document.getElementsByTagName("textarea");
		for(i=0; i < textAreas.length; i++)
		{
			
			if("to"==textAreas[i].name)
				to = textAreas[i].value;	
		}
		
		return checkEmails(to);
	}
	
	
	function addSendEmailMessage(msg,color)
	{
		var messageCell = document.getElementById("emailMessageCell");
		setNodeText(messageCell,msg);
		messageCell.style.color = color;
	}
	
	
	function removeSendEmailMessage()
	{
		var messageCell = document.getElementById("emailMessageCell");
		setNodeText(messageCell,"");
	}
	
	
	function ajaxCall(callType)
	{
		 var ajaxRequest = getHTTPObject();
		 if(ajaxRequest==null)
		 {
			//an ajax request under way ...
			return;
		}

		 ajaxRequest.open("post", "/HtmlmailAction.ns", true);
		 
		 if(callType=="preview")
		 {
			 ajaxRequest.onreadystatechange = function() {
		 
				if (ajaxRequest.readyState != 4)  { return; }
				//var serverResponse = decodeURIComponent(ajaxRequest.responseText);
				var serverResponse = ajaxRequest.responseText;
				var element= document.getElementById("preview-area");
				element.innerHTML = serverResponse;
			};
			
			ajaxRequest.send(getMailParams()+"&action=preview\r\n");
		 
		 }
		 
		 if(callType=="send")
		 {
		 
			removeSendEmailMessage();
			
			if(!validateToField())
			{
				addSendEmailMessage("Failed, please check your 'To' field.","red");
				return;
			}
			
			
			ajaxRequest.onreadystatechange = function() {
		 
				if (ajaxRequest.readyState != 4)  { return; }
				sendCell.removeChild(sendCell.firstChild);
				sendCell.appendChild(sendBtn);
				/* get server response to e-mail to check if failed.*/ 
				var serverResponse = ajaxRequest.responseText;
				if(serverResponse=="success")
				{
					addSendEmailMessage("e-mail succesfully sent.","#2D55A0");
					ajaxCall("preview");
				}
				else
					addSendEmailMessage("was not able to send e-mail.","red");
				
				
			};
			
			
			var sendCell = document.getElementById("sendCell");
			var sendBtn=sendCell.firstChild;
			sendCell.removeChild(sendBtn);
			sendingMessage = document.createElement("div");
			sendingMessage.id="sendingMessage";
			setNodeText(sendingMessage,"Sending...");
			sendCell.appendChild(sendingMessage);
			
			ajaxRequest.send(getMailParams()+"&action=send\r\n");
		 }
		 
	}
	
	
	function getMailParams()
	{
		var to="";
		var msg="";
		textAreas = document.getElementsByTagName("textarea");
		for(i=0; i < textAreas.length; i++)
		{
			
			if("to"==textAreas[i].name)
				to = encodeURIComponent(textAreas[i].value);
				
			
			if("message"==textAreas[i].name)
				msg = encodeURIComponent(textAreas[i].value);
				
		}

		var style="";
		var from="";
		var subject="";
		
		inputs = document.getElementsByTagName("input");
		for(i=0; i < inputs.length;i++)
		{
		
			if("style"==inputs[i].name)
				style = encodeURIComponent(inputs[i].value);
				
			if("from"==inputs[i].name)
			{
			
				if(!validateEmail(inputs[i].value))
					from ="";
				else
					from= encodeURIComponent(inputs[i].value);
				
			
			}
	
			if("subject"==inputs[i].name)
				subject = encodeURIComponent(inputs[i].value);
		}
		
		return "from="+from+"&to="+to+"&subject="+subject+"&message="+msg+"&style="+style;
			
	}
	
	
//-->

