	var xmlhttpSendEmail;
	var ToCompanyId = "";
	var ToEmail = "";	
	var ToContactName = "";

	function EmailPopup(CompanyId, CompanyEmail, CompanyName, toContactName)
	{
		ClearEmailValue();
		
		//Get span to create email title on popup
		var emailTitle = document.getElementById("emailTitle");
		emailTitle.innerHTML = "Contact " + CompanyName;
		
		var sEmailProgress = document.getElementById("sEmailProgress");
		var imgProgress = document.getElementById("imgProgress");
		
		var imgStatusEmail = document.getElementById("imgStatusEmail");
		var sStatusEmail = document.getElementById("sStatusEmail");
		
		//Hide email progress
		sEmailProgress.style.display = "none";
		imgProgress.style.display = "none";

		//Hide Email Status
		imgStatusEmail.style.display = "none";
		sStatusEmail.style.display = "none";
		
		ToCompanyId = CompanyId;
		ToEmail = CompanyEmail;
		ToContactName = toContactName;
		
		//Show Modal
		revealModal("modalPageSendEmail", "");
	}

	function CloseEmailPopup()
	{		
		hideModal("modalPageSendEmail");
	}
	
	function rbDescribeUrgency(id)
	{			
		var rbNormal = document.getElementById("rbNormal");
		var rbUrgent = document.getElementById("rbUrgent");
		var rbCritical = document.getElementById("rbCritical");
		
		//Desrcibe Urgency selected is Normal
		if(id == "rbNormal")
		{		
			rbNormal.checked = true;
			rbUrgent.checked = false;
			rbCritical.checked = false;
		}
		
		//Describe Urgency selected is Urgent
		if(id == "rbUrgent")
		{
			rbNormal.checked = false;
			rbUrgent.checked = true;
			rbCritical.checked = false;
		}
		
		//Describe Urgency selected is Critical
		if(id == "rbCritical")
		{
			rbNormal.checked = false;
			rbUrgent.checked = false;
			rbCritical.checked = true;
		}
	}

	function SendEmail()
	{
		var IsValid = ValidateEmailInput();
		if(IsValid)
		{
			//Get Destination Email Address, Subject Email and Email Message	
			var imgProgress = document.getElementById("imgProgress");
			var sEmailProgress = document.getElementById("sEmailProgress");
			
			var imgStatusEmail = document.getElementById("imgStatusEmail");
			var sStatusEmail = document.getElementById("sStatusEmail");
			
			var txtFromCompanyName = document.getElementById("txtFromCompanyName");
			var txtFromContactName = document.getElementById("txtFromContactName");
			var txtFromPhoneNumber = document.getElementById("txtFromPhoneNumber");
			var txtEmailFrom = document.getElementById("txtFromEmail");
			var txtSubject = document.getElementById("txtSubject");
			var txtMessage = document.getElementById("txtMessage");
			
			var DescribeUrgency = "";
			//Describe urgency
			var rbNormal = document.getElementById("rbNormal");
			var rbUrgent = document.getElementById("rbUrgent");
			var rbCritical = document.getElementById("rbCritical");
			
			//Describe urgency selected is Normal
			if(rbNormal.checked == true)
				DescribeUrgency = "Normal";		
			//Describe urgency selected is Urgent	
			if(rbUrgent.checked == true)
				DescribeUrgency = "Urgent";
			//Describe urgency selected is Critical
			if(rbCritical.checked == true)
				DescribeUrgency = "Critical";
			
			//Show email progress		
			imgProgress.style.display = "";
			sEmailProgress.style.display = "";
			//Hide Email Status
			imgStatusEmail.style.display = "none";
			sStatusEmail.style.display = "none";
			
			
			//~ ToEmail = "arif.budiman@sadaasia.com";
			
			var Parameter = "CompanyId=" + ToCompanyId + "&CompanyName=" + txtFromCompanyName.value + "&ContactName=" + txtFromContactName.value + "&PhoneNumber=" + txtFromPhoneNumber.value +
						  "&DescribeUrgency=" + DescribeUrgency + "&EmailTo=" + ToEmail + "&EmailFrom=" + txtEmailFrom.value + "&Subject=" + txtSubject.value + "&Message=" + txtMessage.value +
						  "&ToContactName=" + ToContactName;	
						  
			//~ alert(Parameter);
			
			RequestSendEmail("sendemail.php", Parameter);
		}
	}

	function RequestSendEmail(url, parameter)
	{
		xmlhttpSendEmail=null;
		// code for Mozilla, etc.
		if (window.XMLHttpRequest)
		{
			xmlhttpSendEmail=new XMLHttpRequest();
		}
		// code for IE
		else if (window.ActiveXObject)
		{
			xmlhttpSendEmail=new ActiveXObject("Microsoft.XMLHTTP");
		}
		if (xmlhttpSendEmail!=null)
		{
			xmlhttpSendEmail.open("POST",url,true);
			  
			xmlhttpSendEmail.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xmlhttpSendEmail.setRequestHeader("Content-length", parameter.length);
			xmlhttpSendEmail.setRequestHeader("Connection", "close");
			  
			xmlhttpSendEmail.onreadystatechange=StateChangeEmail;
			xmlhttpSendEmail.send(parameter);
		}
		else
		{
			alert("Your browser does not support XMLHTTP.");
		}
	}
	
	function StateChangeEmail()
	{
		//readyState, 0 = uninitialized
			//		1 = loading
			//		2 = loaded
			//		3 = interactive
			//		4 = complete
			
		//Completed Request
		if (xmlhttpSendEmail.readyState==4)
		  {
			// Status value just 404 and 200, 404 = "Not Found" & 200 = "Ok"
			if (xmlhttpSendEmail.status==200)
			{				
				//Get Response from next page
				var ResponseSendEmail = xmlhttpSendEmail.responseText;	// response				
				//~ alert(ResponseSendEmail);
				
				var sEmailProgress = document.getElementById("sEmailProgress");
				var imgProgress = document.getElementById("imgProgress");
				
				var imgStatusEmail = document.getElementById("imgStatusEmail");
				var sStatusEmail = document.getElementById("sStatusEmail");
				
				if(ResponseSendEmail == "sent")
				{
					imgStatusEmail.src = "Images/Ok.ico";
					sStatusEmail.innerHTML = "Email sent";
					ClearEmailValue();
				}
				else
				{
					imgStatusEmail.src = "Images/Failed.ico";
					sStatusEmail.innerHTML = "Email failed to sent";
				}
				
				//Hide email progress
				sEmailProgress.style.display = "none";
				imgProgress.style.display = "none";
				//Show Email Status
				imgStatusEmail.style.display = "";
				sStatusEmail.style.display = "";
			}
			else
			{						
				alert("Problem retrieving data");
			}
		  }
	}
	
	function ClearEmailValue()
	{
		
		var txtFromCompanyName = document.getElementById("txtFromCompanyName");
		var txtFromContactName = document.getElementById("txtFromContactName");
		var txtFromPhoneNumber = document.getElementById("txtFromPhoneNumber");
		var txtEmailFrom = document.getElementById("txtFromEmail");
		var txtSubject = document.getElementById("txtSubject");
		var txtMessage = document.getElementById("txtMessage");		
		
		//Describe urgency
		var rbNormal = document.getElementById("rbNormal");
		var rbUrgent = document.getElementById("rbUrgent");
		var rbCritical = document.getElementById("rbCritical");
		
		//Clear Validation
		var sErrorConfirmation = document.getElementById("sErrorConfirmation");
		var sStarFromCompanyName = document.getElementById("sStarFromCompanyName");
		var sStarFromContactName = document.getElementById("sStarFromContactName");
		var sStarFromPhoneNumber = document.getElementById("sStarFromPhoneNumber");
		var sStarFromEmail = document.getElementById("sStarFromEmail");
		var sStarDescribeUrgency = document.getElementById("sStarDescribeUrgency");
		var sStarSubject = document.getElementById("sStarSubject");
		var sStarMessage = document.getElementById("sStarMessage");
		
		txtFromCompanyName.value = "";
		txtFromContactName.value = "";
		txtFromPhoneNumber.value = "";
		txtEmailFrom.value = "";
		txtSubject.value = ""
		txtMessage.value = "";
		
		//rbNormal.checked = false;
		rbUrgent.checked = false;
		rbCritical.checked = false;
		
		//Clear Validation
		sErrorConfirmation.innerHTML = "";
		sStarFromCompanyName.innerHTML = "";
		sStarFromContactName.innerHTML = "";
		sStarFromPhoneNumber.innerHTML = "";
		sStarFromEmail.innerHTML = "";
		sStarDescribeUrgency.innerHTML = "";
		sStarSubject.innerHTML = "";
		sStarMessage.innerHTML = "";
	}
	
	function ValidateEmailInput()
	{
		var IsValid = true;
		
		//Get object to validate
		var 	sErrorConfirmation = document.getElementById("sErrorConfirmation");
		var 	txtFromCompanyName = document.getElementById("txtFromCompanyName");
		var 	txtFromContactName = document.getElementById("txtFromContactName");
		var 	txtFromPhoneNumber = document.getElementById("txtFromPhoneNumber");
		var 	txtFromEmail = document.getElementById("txtFromEmail");
		var 	rbNormal = document.getElementById("rbNormal");
		var 	rbUrgent = document.getElementById("rbUrgent");
		var 	rbCritical = document.getElementById("rbCritical");
		var 	txtSubject = document.getElementById("txtSubject");
		var 	txtMessage = document.getElementById("txtMessage");
		
		
		//Star Confirmation
		var sStarFromCompanyName = document.getElementById("sStarFromCompanyName");
		var sStarFromContactName = document.getElementById("sStarFromContactName");
		var sStarFromPhoneNumber = document.getElementById("sStarFromPhoneNumber");
		var sStarFromEmail = document.getElementById("sStarFromEmail");
		var sStarDescribeUrgency = document.getElementById("sStarDescribeUrgency");
		var sStarSubject = document.getElementById("sStarSubject");
		var sStarMessage = document.getElementById("sStarMessage");
		
		//Validate From Company Name
		if(txtFromCompanyName.value == "")
		{			
			sStarFromCompanyName.innerHTML = "*";
			IsValid = false;
		}
		else
		{
			sStarFromCompanyName.innerHTML = "";
		}
		
		//Validate From Contact Name
		if(txtFromContactName.value == "")
		{
			sStarFromContactName.innerHTML = "*";
			IsValid = false;
		}
		else
		{
			sStarFromContactName.innerHTML = "";
		}
		
		//Validate From Phone Number
		if(txtFromPhoneNumber.value == "")
		{			
			sStarFromPhoneNumber.innerHTML = "*";
			IsValid = false;
		}
		else
		{
			sStarFromPhoneNumber.innerHTML = "";
		}
		
		//Validate From Email
		if(txtFromEmail.value == "")
		{
			sStarFromEmail.innerHTML = "*";
			IsValid = false;
		}
		else
		{
			//Email True format
			if(PatternEmail.test(txtFromEmail.value))
			{
				sStarFromEmail.innerHTML = "";
			}
			//Email Wrong Format
			else
			{
				sStarFromEmail.innerHTML = "* Invalid email address.";
				IsValid = false;			
			}
		}
		
		//Validate Describe Urgency
		if(rbNormal.checked == false && rbUrgent.checked == false && rbCritical.checked == false)
		{
			sStarDescribeUrgency.innerHTML = "*";
			IsValid = false;
		}
		else
		{
			sStarDescribeUrgency.innerHTML = "";
		}
		
		//Validate Subject
		if(txtSubject.value == "")
		{
			sStarSubject.innerHTML = "*";
			IsValid = false;
		}
		else
		{
			sStarSubject.innerHTML = "";
		}
		
		if(txtMessage.value == "")
		{
			sStarMessage.innerHTML = "*";
			IsValid = false;
		}
		else
		{
			sStarMessage.innerHTML = "";
		}
		
		
		if(IsValid == false)
			sErrorConfirmation.innerHTML = "Please fill field";
		else
			sErrorConfirmation.innerHTML = "";
		
		
		return IsValid;
	}