var msgs = new Array();
msgs[0] = "Thank you for your interest in Martini Media. Before your download begins please share with us your name and email.";
msgs[1] = "I'm sorry, you did not fill out the required information. Please complete the form before you continue.";
msgs[2] = "I'm sorry, but the email you input may be formed incorrectly. Please adjust and resubmit.";
msgs[3] = "Thank you for your interest. Your download will begin shortly. You may also click <a id='dwnlLink' href='http://martinimediainc.com/src/doc/";
msgs[4] = "Thank you for your interest in Martini Media. Please fill out the information below to subscribe to our Newsletter.";
msgs[5] = "Thank you for your interest in Martini Media. Please fill out the information below to subscribe to our Publisher Newsletter.";
msgs[6] = "Thank you for your interest in Martini Media. Please check your email to finish your subscription.";
msgs[7] = "I'm sorry, there was and error with the submission. Please contact marketing@martini-corp.com";

var dflt = new Array();
dflt[0] = "first name";
dflt[1] = "last name";
dflt[2] = "email";
dflt[3] = "company name";
dflt[4] = "phone number";

var fi = "";
var li = "";
var ei = "";
var ci = "";
var pi = "";

var type = "";

function getLead(downloadItem)
{
	type = dwnldItem = downloadItem;
	msgs[3] = "Thank you for your interest. Your download will begin shortly. You may also click <a href='http://martinimediainc.com/src/doc/";
	msgs[3] += dwnldItem +"'>here</a>";
	
	var url = "http://martinimediainc.com/src/xml/lead-form";
	jQuery.get(url,function(xmlData)
	{
		var leadCap = document.getElementById('leadCapture');
		leadCap.innerHTML = xmlData;
		leadCap.style.visibility = "visible";
		
		switch(type)
		{
			case 'news':
				document.getElementById('message').innerHTML = msgs[4];
				break;
			case 'pub':
				document.getElementById('message').innerHTML = msgs[5];
				break;
			default:
				document.getElementById('message').innerHTML = msgs[0];
				break;
		}
	});
}

function fromPage(downloadItem)
{
	type = dwnldItem = downloadItem;
	msgs[3] = "Thank you for your interest. Your download will begin shortly. You may also click <a href='http://martinimediainc.com/src/doc/";
	msgs[3] += dwnldItem +"'>here</a>";
	document.getElementById('message').innerHTML = msgs[0];
}

function clearField(id)
{
	var elem = document.getElementById(id);
	elem.style.color = "#666";
	if(elem.value == dflt[0] || elem.value == dflt[1] || elem.value == dflt[2] || elem.value == dflt[3] || elem.value == dflt[4])
	{
		elem.value = "";
	}
}

function clearForm()
{
	document.getElementById('firstInput').value  = dflt[0];
	document.getElementById('lastInput').value	 = dflt[1];
	document.getElementById('emailInput').value	 = dflt[2];
	document.getElementById('companyInput').value= dflt[3];
	document.getElementById('phoneInput').value	 = dflt[4];
}

function validate()
{
	fi = document.getElementById('firstInput');
	li = document.getElementById('lastInput');
	ei = document.getElementById('emailInput');
	ci = document.getElementById('companyInput');
	pi = document.getElementById('phoneInput');
	
	var re = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;//regular expression for email form checking
	
	var fi_bool = true;
	if(fi.value == dflt[0] || fi.value == "")
	{
		fi.value = dflt[0];
		fi_bool = false;
	}
	
	var li_bool = true;
	if(li.value == dflt[1] || li.value == "")
	{
		li.value = dflt[1];
		li_bool = false;
	}
	
	var ei_bool = true;
	if(ei.value == dflt[2] || ei.value == "")
	{
		ei.value = dflt[2];
		ei_bool = false;
	}
	
	if(ci.value == dflt[3])
	{
		ci = "null";
	}
	
	if(pi.value == dflt[4])
	{
		pi = "null";
	}
	
	if(!fi_bool || !li_bool || !ei_bool )
	{
		if(!fi_bool)
		{
			fi.style.color = "#ff0000";
			fi.value = dflt[0];
		}
		if(!li_bool)
		{
			li.style.color = "#ff0000";
			li.value = dflt[1];
		}
		if(!ei_bool)
		{
			ei.style.color = "#ff0000";
			ei.value = dflt[2];
		}
		if(!ei.value.match(re))
		{
			ei.style.color = "#ff0000";
		}
		
		document.getElementById('message').innerHTML = msgs[1];
	}
	
	else
	{
		if(!ei.value.match(re))
		{
			ei.style.color = "#ff0000";
			document.getElementById('message').innerHTML = msgs[2];
		}
		else
		{
			switch(type)
			{
				case 'news':
					submitNewsletter();
					break;
				case 'pub':
					submitPublisher();
					break;
				default:
					submitLead();
					break;
			}
		}
	}
}

function submitNewsletter()
{	
	var datum = {first_name:fi.value, last_name:li.value, email:ei.value, phone:pi.value}
	$.ajax({url:"http://martinimediainc.com/php/subscribeNewsletter.php",data:datum,type:'POST', 
		success:function(successStatus, textStatus) 
		{
			var response = eval('('+successStatus+')');
			if(response == "true")
			{
				document.getElementById('message').innerHTML = msgs[6];
				setTimeout("closeForm()", 4000);
			}
			else
			{
				document.getElementById('message').innerHTML = msgs[7];
			}
		},
		error:function (xhr, ajaxOptions, thrownError)
		{
			//alert(ajaxOptions,xhr.status,thrownError);
			document.getElementById('message').innerHTML = msgs[7];
		}
	});
	clearForm();
}

function submitPublisher()
{	
	var datum = {first_name:fi.value, last_name:li.value, email:ei.value, phone:pi.value}
	$.ajax({url:"http://martinimediainc.com/php/subscribeNewsletter.php",data:datum,type:'POST', 
		success:function(successStatus, textStatus) 
		{
			var response = eval('('+successStatus+')');
			if(response == "true")
			{
				document.getElementById('message').innerHTML = msgs[6];
				setTimeout("closeForm()", 4000);
			}
			else
			{
				document.getElementById('message').innerHTML = msgs[7];
			}
		},
		error:function (xhr, ajaxOptions, thrownError)
		{
			//alert(ajaxOptions,xhr.status,thrownError);
			document.getElementById('message').innerHTML = msgs[7];
		}
	});
	clearForm();
}

function submitLead()
{
	var datum = {first_name:fi.value, last_name:li.value, email:ei.value, company:ci.value, phone:pi.value, lead_source:dwnldItem}
	$.ajax({url:"http://martinimediainc.com/php/generateLead.php",data:datum,type:'POST', 
		success:function(successStatus, textStatus) 
		{
			var response = eval('('+successStatus+')');
			setTimeout("window.location = 'http://martinimediainc.com/src/doc/'+dwnldItem", 2000);
		},
		error:function (xhr, ajaxOptions, thrownError)
		{
			//alert(ajaxOptions,xhr.status,thrownError);
			document.getElementById('message').innerHTML = msgs[7];
		}
	});
	clearForm();
	
	//link.style.cursor = "pointer";
	document.getElementById('message').innerHTML = msgs[3];
	var link = document.getElementById('dwnlLink');
	link.style.textDecoration ="underline";
	link.style.color ="#ffff66";
}

function closeForm()
{
	var leadCap = document.getElementById('leadCapture');
	leadCap.innerHTML = "";
	leadCap.style.visibility = "hidden";
}
