//	this.load = loadHiddenFields();

	function loadHiddenFields()
	{
		var tokens = getQueryParams();
	    var params = "";
	    
	    var campaignId = "";
	    var campaignMemberStatus = "";
	    var webPage = "";
								
		for(var i = 0; i < tokens.length; i++)
		{
			var p = tokens[i].split("=");
	                 
			// campaign id                       
			if(p[0] == "Campaign_ID")
				campaignId = p[1];

			// campaign member status
			if(p[0] == "Member_Status")
				campaignMemberStatus = p[1];

			// web page            
			if(p[0] == "WebPage")
				webPage = p[1];
		}

        // campaign Id
		if(campaignId != null && campaignId != "")
		{
		    if(document.getElementById("Campaign_ID") != null)
		    {
			    document.getElementById("Campaign_ID").value = campaignId;
			}
		}
		
		// member status
		if(campaignMemberStatus != null && campaignMemberStatus != "")
		{
		    if(document.getElementById("member_status") != null)
		    {
			    document.getElementById("member_status").value = campaignMemberStatus;
			}
		}
		
		// webpage
		if(webPage != null && webPage != "")
		{
		    if(document.getElementById("00N20000001qSqE") != null)
		    {
			    document.getElementById("00N20000001qSqE").value = webPage;
		    }
		}
	}
	
	
	function getQueryParams()
	{
		var URL = window.parent.location.href;
		var urlParts = URL.split("?");
		var params = new Array();
			
		if(urlParts.length > 1)
		{
			var params = urlParts[1].split("&");
		}
				
		return params;
	}


	function validate_required(field,alerttxt)
	{
	with (field)
	  {
	  if (value==null||value=="")
		{
		alert(alerttxt);return false;
		}
	  else
		{
		return true;
		}
	  }
	}

	
	function validate_dropdown(field,alerttxt)
	{
	with (field)
	  {
	  if (selectedIndex == 0)
		{
		alert(alerttxt);return false;
		}
	  else
		{
		return true;
		}
	  }
	}

	function validate_checkbox(field,alerttxt)
	{
	with (field)
	  {
	  if (checked == false)
		{
		alert(alerttxt);return false;
		}
	  else
		{
		return true;
		}
	  }
	}

	
	function validate_email(field,alerttxt)
	{
		str = field.value;

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert(alerttxt)
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert(alerttxt)
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
			alert(alerttxt)
			return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
			alert(alerttxt)
			return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
			alert(alerttxt)
			return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
			alert(alerttxt)
			return false
		 }
		
		 if (str.indexOf(" ")!=-1){
			alert(alerttxt)
			return false
		 }

		 return true					
	}

// days till cookie expiry
var expiryDays = 30;

// function to be called on load of the page 
function loadPage()
{

	    // load parameters from URL into hidden fields
	    loadHiddenFields();

            // get the web to lead form
            var form = document.getElementById("salesforce");
            
            // check if cookies already exist
            if(document.cookie != "")
            {
                        // if cookies exists then retrieve and split the values
                        var cookies = document.cookie.split(';');
                        
                        // loop through all cookies
                        for(var i=0; i < cookies.length; i++) 
                        {
                                    // get cookie name
                                    var cookieKey = cookies[i].substring(0,cookies[i].indexOf("="));

                                    // get cookie value
                                    var cookieVal = cookies[i].substring(cookies[i].indexOf("=")+1, cookies[i].length);

                                    // get form element based upon cookie name
                                    var el = document.getElementById(cookieKey.split(' ').join(''));
                                    
                                    // if element found, this means data already persisted against the field
                                    if(el)
                                    {
                                        // retrieve value and display on form
                                        el.value = cookieVal;
                                    }                                               
                        }
            }
}



// function to create cookies on form submission using values in form elements
function createCookie(thisform) 
{
            var date = new Date();
            date.setTime(date.getTime()+(expiryDays*24*60*60*1000));
            var expires = "; expires="+date.toGMTString();

            // loop around form elements
            for(var i = 0; i < thisform.elements.length; i++)
            {
                        // get form element
                        var el = thisform.elements[i];

						// salutation, country
                        if(el == document.getElementById("salutation") || el == document.getElementById("country") || el == document.getElementById("state") )
                        {
                                    var cookieKey = el.name;
                                    var cookieValue = el.options[el.options.selectedIndex].value;

									if(cookieValue != "")
									{
										// create cookie based upon element name and value                              
										var cookie = cookieKey + "=" + cookieValue + expires+"; path=/";
	                                    
										document.cookie = cookie;
                                    }
                        }

                        // first name, last name, email, company
		                else if(el == document.getElementById("first_name") || el == document.getElementById("last_name") || el == document.getElementById("email") || el == document.getElementById("company")  || el == document.getElementById("zip"))
                        {
                                    var cookieKey = el.name;
                                    var cookieValue = el.value;

                                    // create cookie based upon element name and value                              
                                    var cookie = cookieKey + "=" + cookieValue + expires+"; path=/";
                                    
                                    document.cookie = cookie;
                        }

           }
}


function showState(thisCountry)
{
    var trState = document.getElementById("trState");
    var lblZip = document.getElementById("reqZipLabel");
    var lblCity = document.getElementById("reqCityLabel");
    
    if(thisCountry.value == "United States")
    {
        trState.style.display = "";   
        lblZip.style.display = "";    
        lblCity.style.display = "";    
    }
    else
    {
        trState.style.display = "none";       
        lblZip.style.display = "none";
        lblCity.style.display = "none";
    }   
}