// Utility functions for microsites
// May 2007 : Javascript
// Tim Surtell @ Clario

//************************************************************************************************************
function CreateCookie(name, subkey, value, days)
	{
	if (days)
		{
		var date = new Date();
		date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
		var expires = "; expires=" + date.toGMTString();
		}
	else
		{
		var expires = "";
		}
	document.cookie = name + "=" + ReadCookie(name).replace("&" + subkey + "=" + value, "") + "&" + subkey + "=" + value + expires + "; path=/";
	}
//************************************************************************************************************
function ReadCookie(name)
	{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i = 0; i < ca.length; i++)
		{
		var c = ca[i];
		while (c.charAt(0) == ' ') 
			{
			c = c.substring(1, c.length);
			}
		if (c.indexOf(nameEQ) == 0)
			{
			return c.substring(nameEQ.length, c.length);
			}
	}
	return "";
	}
//************************************************************************************************************
function EraseCookie(name)
	{
	createCookie(name, "", -1);
	}
//************************************************************************************************************
	function Pad(n, totalDigits) 
    { 
    n = n.toString();
    
    var pd = '';
    
    if (totalDigits > n.length) 
			{ 
			for (i=0; i < (totalDigits-n.length); i++) 
				{ 
				pd += '0'; 
				} 
			}
			
    return pd + n.toString(); 
    }
//************************************************************************************************************
	function IsValidEmail(str)
		{
		return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
		}
//************************************************************************************************************
	function SendToAFriend(Button) 
    {
    var JobID;
    var FromEmailAddress;
    var ToEmailAddress;
    var Message;
    
    // Get the JobID
    JobID = Button.id.substring(Button.id.indexOf("aSend_") + 6);
    
    // Retrieve fields
    FromEmailAddress = document.getElementById("usrJobDetails:txtFromEmailAddress_" + JobID).value;
    ToEmailAddress = document.getElementById("usrJobDetails:txtToEmailAddress_" + JobID).value;
    Message = document.getElementById("usrJobDetails:txtMessage_" + JobID).value;
    
    // Validate fields
    if (IsValidEmail(FromEmailAddress) == false)
			{
			alert("Please enter a valid 'From' Email Address");
			document.getElementById("usrJobDetails:txtFromEmailAddress_" + JobID).focus();
			return false;
			}
			
    if (IsValidEmail(ToEmailAddress) == false)
			{
			alert("Please enter a valid 'To' Email Address");
			document.getElementById("usrJobDetails:txtToEmailAddress_" + JobID).focus();
			return false;
			}

    if (Message == "Message")
			{
			alert("Please enter a Message");
			document.getElementById("usrJobDetails:txtMessage_" + JobID).focus();
			return false;
			}

		var xmlHttp;
			
		// Instantiate a XMLHttpRequest object
		try
			{
			// Firefox, Opera 8.0+, Safari
			xmlHttp = new XMLHttpRequest();
			}
		catch (e)
			{
			// Internet Explorer
			try
				{
				xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
				}
			catch (e)
				{
				try
					{
					xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
					}
				catch (e)
					{
					alert("Your browser does not support AJAX!");
					}
				}
			}
			
		// Create a function to respond to XMLHttpRequest state changes
		xmlHttp.onreadystatechange = function()
			{
			if(xmlHttp.readyState == 4)
				{
				// Get return value
				var ReturnValue = xmlHttp.responseText;

				if (ReturnValue == "True")
					{
					alert("The job has been successfully sent to " + ToEmailAddress + ".");
					}
				else
					{
					alert("There was a problem sending the job - please check your email addresses and try again.");
					}
				}
			}
			
			// Send request using XMLHttpRequest
			xmlHttp.open("GET", ajaxPath + "send_to_a_friend_ajax.aspx?JobID=" + JobID + "&FromEmailAddress=" + FromEmailAddress + "&ToEmailAddress=" + ToEmailAddress + "&Message=" + Message, true);
			xmlHttp.send(null);
    }
//************************************************************************************************************
	function AutoSendSiteToAFriend() 
		{
		// Do nothing
		}
