function mtcSubmitForm(obj) {
     
  //   alert("test");
     
    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 {


// generate the query string
        getstr += mtc1001s(obj);       
        
        targetstr = mtc1000s(obj);
        if (checkCookie ) {
            mtc1005(obj);
        }
        obj.action = targetstr + getstr;  
        //obj.action = "http://localhost:3052/HostedForms/mtcContactReg.aspx"       
        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 (obj.type == "text") {    
            if ( !mtc1004b(obj) ) {
	            throw "ReqEmpty";
	        }     
	 	    if (obj.name == "EmailAddress") {
		        if (!mtc1003b( obj.value ) ) {
			        throw "EmailInvalid";
		        }
		    }
		    if (obj.value.length > 0) {
                getstr += obj.name + "=" + obj.value + "&";		
            }
        }        
        if (obj.type == "hidden") {  
            if ( !mtc1004b(obj) ) {
	            throw "ReqEmpty";
	        } 
            if (obj.value.length > 0) { 
                getstr += obj.name + "=" + obj.value + "&";
            }
        }
        
        if (obj.type == "checkbox") {
            if ( !mtc1004abc(obj) ) {
	            throw "ReqEmpty";
	        }
            if (obj.checked) {    
                getstr += obj.name + "=" + obj.value + "&";                 
            } 
        }
        if (obj.type == "radio") { 
            if ( !mtc1004abc(obj) ) {
	            throw "ReqEmpty";
	        }        
            if (obj.checked) {
                getstr += obj.name + "=" + obj.value + "&";                 
            }
        }
    }   
    if (obj.tagName == "SELECT" ) {  
        if ( !mtc1004ab(obj) ) {
	        throw "ReqEmpty";
	    }  
        var sel = obj;
        getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";           
    }    
    if (obj.tagName == "TEXTAREA") {
        if ( !mtc1004b(obj) ) {
	        throw "ReqEmpty";
	    }
        getstr += obj.name + "=" + obj.value + "&";        
    }
    if (obj.tagName == "HIDDEN" ) {
        if ( !mtc1004b(obj) ) {
	        throw "ReqEmpty";
	    }
	    if (obj.value.length > 0 ) {
            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);
    return (str.search(/^[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[A-Z]{2}|aero|asia|biz|cat|com|coop|edu|gov|info|int|jobs|mil|mobi|museum|name|net|org|pro|tel|travel)$/i) != -1 );
    //^[A-Z0-9._%+-]+@(?:[A-Z0-9-]+\.)+(?:[A-Z]{2}|com|org|net|gov|mil|biz|info|mobi|name|aero|jobs|museum)$
}

function mtc1004b(obj) {  

     if (obj.getAttribute("isRequired") == "true" && obj.value.length == 0 ) {     
	    return false;
    } else {
	    return true;
    } 
}

function mtc1004ab(obj) {  

    if (obj.getAttribute("isRequired") == "true" && obj.options[obj.selectedIndex].value.length == 0) {     
	    return false;
    } else {
	    return true;
    } 
}

function mtc1004abc(obj) {  

    if (obj.getAttribute("isRequired") == "true" && !obj.checked) {     
	    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 = "";
		
		
	//alert(document.cookie);
	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];
            }
        }
    }
}

