
var speed=60;
var step=20;
var divheight=0;
var pdf="";

function resetdivs() {
	var i;
	for (i=0; i<divs.length; i++) {
		document.getElementById(divs[i]).innerHTML="";
		document.getElementById(divs[i]).style.visibility="hidden";
		document.getElementById(divs[i]).style.display="none";
	}
}

var htmlcontent1='<div class="bl"><div class="br"><div class="tl"><div class="tr"><form name="pdf" id="pdf" onsubmit="return checkform(this,'+"'error'"+');">'+
		'<table border="0" cellspacing="0" cellpadding="2" style="text-align:center;"><tr><td><div id="wait" style="display:none;">Please Wait...</div></td><tr></table>'+
      '<table border="0" cellspacing="3" cellpadding="2" id="getinfo">'+
	  '<tr><td colspan="2" style="width:300px;text-align:left;"><span  class="sideSmall">Please complete the following short form so we can send you a link to the requested PDF. </span></td></tr>'+
	  '<tr><td class="sideSmall" style="display:none; text-align:left; color:#aa0000;" id="error" colspan="2"></td></tr>'+
      '<tr valign="top">'+
      '<td class="formSmallText" style="width:90px" align="left" nowrap="nowrap">First&nbsp;Name:</td>'+
      '<td class="formSmallText" style="width:210px"><input name="FirstName" type="text" id="FirstName" style="width:200px;" maxlength="60" value="" /></td>'+
      '</tr>'+
      '<tr valign="top">'+
      '<td class="formSmallText" width="" align="left" nowrap="nowrap">Last&nbsp;Name:</td>'+
      '<td class="formSmallText"><input name="LastName" type="text" id="LastName" style="width:200px;" maxlength="60" value="" /></td>'+
      '</tr>'+
      '<tr valign="top">'+
      '<td width="" align="left" class="formSmallText" >Day&nbsp;Phone:</td>'+
      '<td class="formSmallText" ><input name="Phone" type="text" id="dayphone" style="width:200px;" maxlength="60" value="" /></td>'+
      '</tr>'+
      '<tr valign="top">'+
      '<td width="" align="left" class="formSmallText" >Email:</td>'+
      '<td class="formSmallText" ><input name="email" type="text" style="width:200px;" maxlength="60" value="" /></td>'+
      '</tr>'+
      '<tr valign="top">'+
      '<td></td><td align="left" style="padding-top:10px;"><span class="style3">'+
	  '<input name="requestedPDF" type="hidden" value="';
var htmlcontent2='">'+
      '<input name="redirectURL" type="hidden" id="redirectURL" value="http://www.wakedev.com/thankyou.php" />'+
      '<input name="commID" type="hidden" id="commID" value="18" />'+
      '<input name="howheard" type="hidden" id="howheard" value="472" />'+
      '<input name="budget" type="hidden" id="budget" value="0" />'+
      '<input type="submit" name="Submit" value="Submit" style="height:20px;" />&nbsp;<a href="javascript:void(0);" style="font-size:11px; color:#333333;" onclick="resetdivs();">(Hide this form)</a>'+
      '</label></td>'+
      '</tr>'+
      '</table>'+
      '</form></div></div></div></div> ';

function ajaxInit()
  {
  var xmlHttp;
  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!");
        return false;
        }
      }
    }
	return (xmlHttp);
}

function checkMail(x) {
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) return true;
	else return false;
}
function isBlank(o) {
	if (o=="" || o.length<1 || o==null) {
		return true;
	} else {
		return false;
	}
}

function disable(f, b) {
	f.FirstName.disabled=b;
	f.LastName.disabled=b;
	f.Phone.disabled=b;
	f.email.disabled=b;
	try{
		f.submit.disabled=b;
	} catch (e) {
		//null;
	}
}

function checkform(f, eid, jax) {
	var e=document.getElementById(eid);
	e.style.display="none";
	e.innerHTML="Please fix the following error(s):<br>";
	var ok=true;
	if (isBlank(f.FirstName.value)) {
		e.innerHTML+="&mdash;First name is required.<br>";
		ok=false;
	}
	
	if (isBlank(f.LastName.value)) {
		e.innerHTML+="&mdash;Last name is required.<br>";
		ok=false;
	}
	if (isBlank(f.email.value)) {
		e.innerHTML+="&mdash;Email address is required.<br>";
		ok=false;
	} else if (!checkMail(f.email.value)) {
		e.innerHTML+="&mdash;Email address is invalid.<br>";
		ok=false;
	}
	if (!ok) {
		e.style.display="";
		return false;
	} else {
		if (jax!=true) {
			//show "please wait"
			//submit form
			disable(f, true);
			
			//document.getElementById('getinfo').disabled=true;
			changeOpac(50, 'getinfo');
			//document.getElementById('getinfo').style.display="none";
			//alert(f.FirstName.value);
			
			document.getElementById('wait').style.display="";
			var ajax=ajaxInit();
			if (ajax!=false) {
				ajax.onreadystatechange=function() {
					if (ajax.readyState==4) {
						
						switch(ajax.responseText) {
							case ('false'):
								document.getElementById('wait').innerHTML="<p>There was an error. Please reload the page and try again.</p>";
								return false;
								break;
							default:
								//setCookie('registered', ajax.responseText, 700);
								document.getElementById("wait").innerHTML="<p>Please check your email for the link to the requested file.</p>";
								document.getElementById('getinfo').style.display="none";
								break;
						}
						}
						return false;
				}
				var args="?FirstName="+f.FirstName.value+"&LastName="+f.LastName.value+"&Phone="+f.Phone.value+"&email="+f.email.value+"&requestedPDF="+f.requestedPDF.value+"&commID="+f.commID.value;
				ajax.open("GET","reg.php"+args,true);
				ajax.send();
			}
			return false;
		} else {
			return true;
		}
	} 
	
	return false;
}


function setCookie(cookieName,cookieValue,nDays) {
 var today = new Date();
 var expire = new Date();
 if (nDays==null || nDays==0) nDays=1;
 expire.setTime(today.getTime() + 3600000*24*nDays);
 document.cookie = cookieName+"="+escape(cookieValue)
                 + ";expires="+expire.toGMTString()+";path=/";
}

function getCookie(c_name) {
	if (document.cookie.length>0)
	  {
	  c_start=document.cookie.indexOf(c_name + "=");
	  if (c_start!=-1)
		{ 
			c_start=c_start + c_name.length+1; 
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
		} 
	  }
	return "";
}

function openForm(formdiv) {
	//document.getElementById(formdiv).innerHTML = "<img src='images/loading.gif' width='20' height='20' >";
	
	
	
	if (getCookie('registered')=="") {
			
		
		resetdivs();
		
		div=document.getElementById(formdiv);
	div.style.visibility="hidden";
	div.style.display="";
			div.innerHTML=htmlcontent1+formdiv+htmlcontent2;
			
			divheight=div.offsetHeight;
			div.style.height="0px";
			div.style.visibility="";
			var br=BrowserDetect.browser;
			//alert (br);
			if (br.toLowerCase()!="explorer") {
				setTimeout(opendiv, speed, formdiv, divheight);
			} else {
				div.style.height="auto";
			}
	}
	
	else {
		switch(formdiv) {
			case ("renpark"):var c="rp";break;
			case ("twin"):var c="tl";break;
			case ("mack"):var c="ml";break;
		}
		document.location="/inforequest.php?f="+c+"&r="+getCookie('registered');
	}
	//document.getElementById(formdiv).style.display="block";
	//setTimeout(opendiv, speed, formdiv);
	
	//if (ajax!=false) {
	//	document.getElementById('loading').display="";
	//	var url="/connections/regforminc.php?commID=7";
	//	var regID=getCookie('registered');
	//	if (regID!="" && regID!=null) {
	//		url+="&regID="+regID;
	//	}
	//	ajax.open("GET",url, true);
	//	ajax.send();
	//}
	
}
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}
var h=0;
function opendiv(id, t) {
	var d=document.getElementById(id);
	var ht=h.toString()+"px";
	try{
		//alert(ht);
		document.getElementById(id).style.height=ht;
	} catch(e) {
		//alert(e);
	}
	if (h<t) {
		h+=step;
		setTimeout(opendiv, speed, id, t);
	} else {
		h=0;
		document.getElementById(id).style.height="auto";
	}
}

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();
