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 {



        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" ) {  

        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";

    }

        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 mtc1004ab(obj) {  

    if (obj.getAttribute("isRequired") == "true" && obj.options[obj.selectedIndex].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];

            }

        }

    }

}