//////////////////////////////////////////////////////////////////
// Apply CSS to form elements without appending classes
function changeInputs(){
    var els = document.getElementsByTagName('input');
    var elsLen = els.length;
    var i = 0;
    for (i = 0; i < elsLen; i++) {
        if (els[i].getAttribute('type')) {
            if (els[i].getAttribute('type') == "text") 
                els[i].className = 'text';
            else 
                els[i].className = 'button';
        }
    }
}

//////////////////////////////////////////////////////////////////
// Toggle layers
function toggleLayer( whichLayer )
{
  var elem, vis;
  if( document.getElementById ) // this is the way the standards work
    elem = document.getElementById( whichLayer );
  else if( document.all ) // this is the way old msie versions work
      elem = document.all[whichLayer];
  else if( document.layers ) // this is the way nn4 works
    elem = document.layers[whichLayer];
  vis = elem.style;
  // if the style.display value is blank we try to figure it out here
  if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)
    vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';
  vis.display = (vis.display==''||vis.display=='block')?'none':'block';
}

// Initialize function when page loads
window.onload = function(){
    changeInputs();
}

//////////////////////////////////////////////////////////////////
// Begin Fossit Javascript

// Registration Form Submit
function registerSubmit(){
	nameregex = /^.{2,}$/;
	emailregex = /^.+@[^\.].*\.[a-z]{2,}$/;
	phoneregex = /^\(?[0-9]{3}\)?-?[0-9]{3}-?[0-9]{4}$/
	if (nameregex.test(document.getElementById("registerform").firstname.value) == false) {
		document.getElementById("fs_errormessage").innerHTML = "Please enter a valid first name.";
		return 0;
	}
	if (nameregex.test(document.getElementById("registerform").lastname.value)==false) {
		document.getElementById("fs_errormessage").innerHTML="Please enter a valid last name.";
		return 0;
	}
	if (emailregex.test(document.getElementById("registerform").email.value)==false) {
		document.getElementById("fs_errormessage").innerHTML="Please enter a valid email address.";
		return 0;
	}
	if (nameregex.test(document.getElementById("registerform").company.value)==false) {
		document.getElementById("fs_errormessage").innerHTML="Please enter a valid company name.";
		return 0;
	}
	if (nameregex.test(document.getElementById("registerform").title.value)==false) {
		document.getElementById("fs_errormessage").innerHTML="Please enter a valid job title.";
		return 0;
	}

	// set cookie for resources access
	document.cookie = "registered=registered; expires=Tue, 19 Jan 2038 03:14:07 UTC;";
	// submit form is all information validates
	document.getElementById("registerform").submit();
}

function signup_submit() {
	nameregex = /^.{2,}$/;
	emailregex = /^.+@[^\.].*\.[a-z]{2,}$/;
	if (nameregex.test(document.getElementById("signupform").name.value)==false) {
		document.getElementById("signuperror").innerHTML="Please enter a valid name.";
		return 0;
	}
	if (emailregex.test(document.getElementById("signupform").email.value)==false) {
		document.getElementById("signuperror").innerHTML="Please enter a valid email address.";
		return 0;
	}
	if (nameregex.test(document.getElementById("signupform").company.value)==false) {
		document.getElementById("signuperror").innerHTML="Please enter a valid company name.";
		return 0;
	}
	if (nameregex.test(document.getElementById("signupform").title.value)==false) {
		document.getElementById("signuperror").innerHTML="Please enter a valid job title.";
		return 0;
	}
	document.getElementById('nsubmitimg').style.display='none';
	document.getElementById("signuperror").innerHTML="";



  try {xmlHttp=new XMLHttpRequest();}
  catch (e) {try{xmlHttp=new ActiveXObject("msxml2.XMLHTTP");}
  catch (e) {try{xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}
  catch (e) {return false;}}}
	xmlHttp.onreadystatechange=function(){
    if (xmlHttp.readyState==4){
      document.getElementById("hm-signup").innerHTML=xmlHttp.responseText;
    }
	}
	params="?name="+document.getElementById("signupform").name.value;
	params+="&email="+document.getElementById("signupform").email.value;
	params+="&company="+document.getElementById("signupform").company.value;
	params+="&title="+document.getElementById("signupform").title.value;
	xmlHttp.open("GET","signupprocess.php"+params, true);
	xmlHttp.send(null);
}

function ShowCheck()
{
	// validate the form
	
	var count;
	var xml;
	var namexml;
	var price;
	
	xml = "<SalesOrder><LineItems>"
	count = document.getElementById("form1").count.value;
	namexml = "";
	
	price = document.getElementById("form1").price.value;
		
	for (i=0; i<count; i++)
	{
		// validate each form field and build the xml as we go
		var name;
		var email;
		
		name = eval("document.getElementById('FirstLast" + i + "');");
		email = eval("document.getElementById('EmailAddress" + i + "');");				
		
		if ((name.value) == '') {
			alert("Please enter a name for each attendee.");
			return 0;
		}
		if ((email.value) == '') {
			alert("Please enter an email for each attendee.");
			return 0;
		}
		namexml=name.value + "|" + email.value + "&nbsp;" 		
		var classdate = document.getElementById("form1").event.value;
		xml = xml +"<Line><Qty>" + 1 + "</Qty>";
		xml = xml + "<UnitOfMeasure>Attendee</UnitOfMeasure>";
		xml = xml + "<ItemNumber>" + classdate + "</ItemNumber>";
		xml = xml + "<Description>" + namexml + "</Description>";
		xml = xml + "<Price>" + price + "</Price></Line>";
	}
	
        xml = xml + "</LineItems></SalesOrder>";    
	document.form1.sodat.value = xml;
	
	price = price * count;
	
	document.form1.Amount.value = price;
	// We need to POST to a window we size. The trick is to open a blank window with proper attributes,
	//	then name it, AND THEN assign an action to the .
	wnd = window.open('https://www.fidesic.com/partners/blank.htm', 'PartnerCheck',
			'width=650,height=330,resizable=no,status=no,toolbar=no,menubar=no,location=yes,hotkeys=no');
	wnd.name = 'PartnerCheck';
	document.form1.target='PartnerCheck';
	document.form1.action='https://www.fidesic.com/partners/pay.asp';	
	document.form1.submit();
}
