function mtcSubmitFormEmailCheck(obj) {
     
     
    var getstr = "?";
    var targetstr = "";
    var checkCookie;
   
    if (document.getElementById('UseCookie') == null )
    {
        checkCookie = "";
    }
    else
    {
        if ( document.getElementById('UseCookie').value == "true" )
        {
            checkCookie = document.getElementById('UseCookie').value;
        }
        else
        {
            checkCookie = "";
        }
    }
    
	try {
    	var e1 = document.myform.EmailAddress.value;
		if (e1.match("@aol.com") || e1.match("@gmail.com") || e1.match("@yahoo.com") || e1.match("@hotmail.com") ) 
		{
			throw "ReqNotAllowed"
		}
		//alert("document.myform.EmailAddress.value");

		getstr += mtc1001s(obj);
        targetstr = mtc1000s(obj);
        if (checkCookie ) {
            mtc1005(obj);
        }
        obj.action = targetstr + getstr;       
      //  obj.action = "http://localhost:3845/HostedForms/mtcContactReg.aspx" + getstr;
        obj.submit(); 
	}
	catch(er)
	{
	    if(er=="EmailInvalid") 
	    alert("Error! Email Address is Required");
	    if(er == "ReqEmpty") 
	    alert("Error! A Required Field is Empty"); 
	    if(er=="ReqNotAllowed") 
	    alert("Please enter a valid company email. Thank you!");
	}
}

function mtcSubmitFormComplimentary(obj) {
     
    var getstr = "?";
    var targetstr = "";
    var checkCookie;
   
    var msg;
    var empty_fields = "";
    var errors = "";
				
    for (var i=0; i< obj.length; i++) 
    {
    	var e = obj.elements[i];
        if (((e.type == "text") || (e.type == "textarea")) && !e.optional) 
        {
        	if ((e.value == null) || (e.value == "") || isblank(e.value)) 
			{
				if ((e.name != "comments__c"))
                {
                	empty_fields += "\n" + e.name;
                    continue;
                }
			}
         }
     }
				               
     if (!empty_fields && !errors) 
     {
		// set cookies
		// set the expiration date to 1 year from now
		var expiretime = 365;
		if (document.myform.EmailAddress.value == "youremail@yoursite.com") {
			setCookie('complimentarypaper','yes', expiretime);
		}
		else {
			setCookie('members_registration','yes', 100);
			setCookie('member','yes', expiretime);
		}
		var referringpage = document.myform.referringpage.value;
		var first_name = document.myform.FirstName.value;
		var last_name = document.myform.LastName.value;
		var email = document.myform.EmailAddress.value;
		var phone = document.myform.WorkPhone.value;
		var title = document.myform.title.value;
		var company = document.myform.Company.value;
		var street = document.myform.Address1.value;
		var city = document.myform.City.value;
		var state = document.myform.Region.value;
		var country = document.myform.Country.value;
		setCookie('referringpage',referringpage,expiretime);
		setCookie('first_name',first_name,expiretime);
		setCookie('last_name',last_name,expiretime);
		setCookie('email',email,expiretime);
		setCookie('phone',phone,expiretime);
		setCookie('title',title,expiretime);
		setCookie('company',company,expiretime);
		setCookie('street',street,expiretime);
		setCookie('city',city,expiretime);
		setCookie('state',state,expiretime);
		setCookie('country',country,expiretime);
       }
     
    if (document.getElementById('UseCookie') == null )
    {
        checkCookie = "";
    }
    else
    {
        if ( document.getElementById('UseCookie').value == "true" )
        {
            checkCookie = document.getElementById('UseCookie').value;
        }
        else
        {
            checkCookie = "";
        }
    }
    
	try {
        getstr += mtc1001s(obj);
    
        targetstr = mtc1000s(obj);
    
        if (checkCookie ) {
      
            mtc1005(obj);
        }
       
        obj.action = targetstr + getstr;       
      //  obj.action = "http://localhost:3845/HostedForms/mtcContactReg.aspx" + getstr;
        obj.submit(); 
	}
	catch(er)
	{
	    if(er=="EmailInvalid") 
	    alert("Error! Email Address is Required");
	    if(er == "ReqEmpty") 
	    alert("Error! A Required Field is Empty"); 
	}
}

function mtcSubmitFormMember(obj) {
     
    var getstr = "?";
    var targetstr = "";
    var checkCookie;
   
    var msg;
    var empty_fields = "";
    var errors = "";
				
    for (var i=0; i< obj.length; i++) 
    {
    	var e = obj.elements[i];
        if (((e.type == "text") || (e.type == "textarea")) && !e.optional) 
        {
        	if ((e.value == null) || (e.value == "") || isblank(e.value)) 
			{
				if ((e.name != "comments__c"))
                {
                	empty_fields += "\n" + e.name;
                    continue;
                }
			}
         }
     }
				               
     if (!empty_fields && !errors) 
     {
		// set cookies
		// set the expiration date to 1 year from now
		var expiretime = 365;
		setCookie('members_registration','yes', 100);
		setCookie('member','yes', expiretime);
		var referringpage = document.myform.referringpage.value;
		var first_name = document.myform.FirstName.value;
		var last_name = document.myform.LastName.value;
		var email = document.myform.EmailAddress.value;
		var phone = document.myform.WorkPhone.value;
		var title = document.myform.title.value;
		var company = document.myform.Company.value;
		var street = document.myform.Address1.value;
		var city = document.myform.City.value;
		var state = document.myform.Region.value;
		var country = document.myform.Country.value;
		setCookie('referringpage',referringpage,expiretime);
		setCookie('first_name',first_name,expiretime);
		setCookie('last_name',last_name,expiretime);
		setCookie('email',email,expiretime);
		setCookie('phone',phone,expiretime);
		setCookie('title',title,expiretime);
		setCookie('company',company,expiretime);
		setCookie('street',street,expiretime);
		setCookie('city',city,expiretime);
		setCookie('state',state,expiretime);
		setCookie('country',country,expiretime);
       }
     
    if (document.getElementById('UseCookie') == null )
    {
        checkCookie = "";
    }
    else
    {
        if ( document.getElementById('UseCookie').value == "true" )
        {
            checkCookie = document.getElementById('UseCookie').value;
        }
        else
        {
            checkCookie = "";
        }
    }
    
	try {
        getstr += mtc1001s(obj);
    
        targetstr = mtc1000s(obj);
    
        if (checkCookie ) {
      
            mtc1005(obj);
        }
       
        obj.action = targetstr + getstr;       
      //  obj.action = "http://localhost:3845/HostedForms/mtcContactReg.aspx" + getstr;
        obj.submit(); 
	}
	catch(er)
	{
	    if(er=="EmailInvalid") 
	    alert("Error! Email Address is Required");
	    if(er == "ReqEmpty") 
	    alert("Error! A Required Field is Empty"); 
	}
}

function mtcSubmitFormPremium(obj) {
     
    var getstr = "?";
    var targetstr = "";
    var checkCookie;
   
    var msg;
    var empty_fields = "";
    var errors = "";
				
    for (var i=0; i< obj.length; i++) 
    {
    	var e = obj.elements[i];
        if (((e.type == "text") || (e.type == "textarea")) && !e.optional) 
        {
        	if ((e.value == null) || (e.value == "") || isblank(e.value)) 
			{
				if ((e.name != "comments__c"))
                {
                	empty_fields += "\n" + e.name;
                    continue;
                }
			}
         }
     }
				               
     if (!empty_fields && !errors) 
     {
		// set cookies
		// set the expiration date to 1 year from now
		var expiretime = 365;
		setCookie('premium_registration','yes', 1);
		setCookie('premium','yes', expiretime);
       }
     
    if (document.getElementById('UseCookie') == null )
    {
        checkCookie = "";
    }
    else
    {
        if ( document.getElementById('UseCookie').value == "true" )
        {
            checkCookie = document.getElementById('UseCookie').value;
        }
        else
        {
            checkCookie = "";
        }
    }
    
	try {
        getstr += mtc1001s(obj);
    
        targetstr = mtc1000s(obj);
    
        if (checkCookie ) {
      
            mtc1005(obj);
        }
       
        obj.action = targetstr + getstr;       
      //  obj.action = "http://localhost:3845/HostedForms/mtcContactReg.aspx" + getstr;
        obj.submit(); 
	}
	catch(er)
	{
	    if(er=="EmailInvalid") 
	    alert("Error! Email Address is Required");
	    if(er == "ReqEmpty") 
	    alert("Error! A Required Field is Empty"); 
	}
}

function mtcSubmitForm(obj) {
     
     
    var getstr = "?";
    var targetstr = "";
    var checkCookie;
   
    if (document.getElementById('UseCookie') == null )
    {
        checkCookie = "";
    }
    else
    {
        if ( document.getElementById('UseCookie').value == "true" )
        {
            checkCookie = document.getElementById('UseCookie').value;
        }
        else
        {
            checkCookie = "";
        }
    }
    
	try {
        getstr += mtc1001s(obj);
    
        targetstr = mtc1000s(obj);
    
        if (checkCookie ) {
      
            mtc1005(obj);
        }
       
        obj.action = targetstr + getstr;       
      //  obj.action = "http://localhost:3845/HostedForms/mtcContactReg.aspx" + getstr;
        obj.submit(); 
	}
	catch(er)
	{
	    if(er=="EmailInvalid") 
	    alert("Error! Email Address is Required");
	    if(er == "ReqEmpty") 
	    alert("Error! A Required Field is Empty"); 
	}
}

function mtc1000s(obj) {    
    var targetstr = ((location.protocol=='http:')?'http:':'https:') + "//"
  //   alert( targetstr);
  //   alert( document.getElementById('MTC_GROUP').value);
  //   alert( document.getElementById('MTC_ID').value);
  //   alert( document.getElementById('MTC_KEY').value);
  //   alert( document.getElementById('MTC_SERVER').value);
    targetstr += document.getElementById('MTC_SERVER').value + "/Data/" + document.getElementById('MTC_GROUP').value + "/" + document.getElementById('MTC_ID').value + "/" + document.getElementById('MTC_KEY').value + "/mtcContactReg.aspx";
 //   alert( targetstr);
    return targetstr;
}
   
function mtc1001s(obj) {
      var getstr = "";       
      var children = obj.childNodes; 
      for (var i=0; i<children.length; i++) {                    
            getstr = getstr + mtc1002s(children[i])
            getstr = getstr + mtc1001s(children[i])                     
      }                                     
    return getstr
}
   
function mtc1002s(obj) {

    var getstr = ""
   
    if (obj.tagName == "INPUT") {
	    if ( !mtc1004b(obj) ) {
		    throw "ReqEmpty";
	    }
        if (obj.type == "text") {         
	 	    if (obj.name == "EmailAddress") {
		        if (!mtc1003b( obj.value ) ) {
			        throw "EmailInvalid";
		        }
		    }
            getstr += obj.name + "=" + obj.value + "&";		
        }
        if (obj.type == "checkbox") {
            if (obj.checked) {
                getstr += obj.name + "=" + obj.value + "&";                  
            } else {
                getstr += obj.name + "=&";                  
            }
        }
        if (obj.type == "radio") {         
            if (obj.checked) {
                getstr += obj.name + "=" + obj.value + "&";                 
            }
        }
        if (obj.type == "hidden") {         
            getstr += obj.name + "=" + obj.value + "&";
        }
    }   
    if (obj.tagName == "SELECT" ) {    
        var sel = obj;
        getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";           
    }    
    if (obj.tagName == "TEXTAREA") {
        getstr += obj.name + "=" + obj.value + "&";        
    }
    if (obj.tagName == "HIDDEN" ) {
        getstr += obj.name + "=" + obj.value + "&"; 
    }
   
    return getstr    
}   

function mtc1003b(str) {
        return (str.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1);
}

function mtc1004b(obj) {   
    if (obj.getAttribute("isRequired") == "true" && obj.value.length == 0) { 
	    return false;
    } else {
	    return true;
    } 
}

function mtc1005() {

//get cookie, check for the value, update, and set
    var nameEQ = "MTC_FORM=";
	var ca = document.cookie.split(';');
	var value = "";
	var found = false;
	var formId = "";
	
	if ( document.getElementById('FormID') == null )
	{	
	    return;
	}
	else
	{
	    formID = document.getElementById('FormID').value; 	  
	}
	
	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)
		{
		    value = c.substring(nameEQ.length,c.length);
		    break;
		}
	}	
	var caValue = "";
	if (value.length > 0)
	{
	    caValue = value.split(',');
    }	
	for(var i=0;i<caValue.length;i++)
	{	   
	    if (caValue[i] == formID)
	    {
	        found = true;
	        break;
	    }
	}	
	if (!found)
	{
	    value =  formID + ',' + value;
	}
	var date = new Date();
	// cookie will expire in one year
	date.setTime(date.getTime()+(365*24*60*60*1000));
	var test = nameEQ + value + ";expires=" + date.toGMTString() + "; path=/";
	document.cookie = test
}

var oldonload = window.onload
if (typeof window.onload != 'function') {
   window.onload = mtc1006;    
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      mtc1006();
    };
  }

function mtc1006()
{
    var nameEQ = "MTC_FORM=";
	var ca = document.cookie.split(';');
	var value = "";
	var found = false;
	var formID = "";
	
	if (document.getElementById('UseCookie') == null )
    {
        return true;
    }
    else 
    {
       if( document.getElementById('UseCookie').value == "false" )
       {
            return true;
       }
    }
	
	if ( document.getElementById('FormID') == null )
	{	
	    return true;
	}
	else
	{
	    formID = document.getElementById('FormID').value; 	  
	}
		
	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)
		{
		    value = c.substring(nameEQ.length,c.length);
		}
	}	
	var caValue = "";
	if (value.length > 0)
	{
	    caValue = value.split(',');
    }	
	for(var i=0;i<caValue.length;i++)
	{	   
	    if (caValue[i] == formID )
	    {
	        found = true;
	        break;
	    }
	}	
	if (found)
	{	
	    var redirect = "";
	    if( document.getElementById('Redirect') == null )
	    {
	        redirect = document.location;
	    }
	    else
	    {
	        redirect = document.getElementById('Redirect').value;
	    }
	    document.write("<html><body></body></html>");
	    document.location = redirect;
	}
}

function mtc1007( Mappings ) {
    var qsParm = new Array();   

    var query = window.location.search.substring(1);
    var parms = query.split('&');
    for (var i=0; i<parms.length; i++) {
        var pos = parms[i].indexOf('=');
        if (pos > 0) {
            var key = parms[i].substring(0,pos);       
            var val = parms[i].substring(pos+1);        
            qsParm[key] = val;
        }
    }   

    for (var i in Mappings) {
      //  alert(i + " : " + Mappings[i] + " : " + qsParm[i]);
        var field = document.getElementById(Mappings[i]);
        if (field != null) { 
           // alert(qsParm[i]);   
            if ( qsParm[i] != null ) {
                field.value = qsParm[i];
            }
        }
    }
}

