
var names = new Array();
var values = new Array();
var optin = new Array();

function processForm() {
    if (!validateEmail(document.form1.email.value)) {
        alert('You must supply a valid email address');
        return false;
    }
    var add_hidden = false;
    var  size_optin = 0;
    for (key in optin) {
            size_optin++;
            form1_optin = eval('document.form1["'  + key + '"]');
            if (form1_optin.type == 'checkbox') {   
                if (form1_optin.checked == true) {
                    add_hidden = true;
                }
            } else { //radio
        	    for (i=0; i<form1_optin.length; i++){
        	       
                        if (form1_optin[i].value == optin[key] && form1_optin[i].checked == true) {
                           add_hidden = true;
                           break;
                        }
                 }
            }
    	    
    }
    if (size_optin == 0) {
           add_hidden = true;
    }

	if (!add_hidden) return;
	listID2 = document.form2.listID.value;
    listID1 = document.form1.listID.value;
    document.form1.listID.value = listID1 + "," + listID2
    
   // HL2 = document.form2.HL.value;
   // HL1 = document.form1.HL.value;
   // document.form1.HL.value = HL1 + "," + HL2;
    for (key in names) {
        form1 = eval('document.form1["'  + key + '"]');
        if (form1.type == 'checkbox') {   
            if (form1.checked == true) {
                newInput = document.createElement('input');
                newInput.name = names[key];
                newInput.value = 'on';
                newInput.type = "hidden";
                document.forms.form1.appendChild(newInput);
            }
        } else if (form1.type == 'text'){
            if (form1.name) {
                newInput = document.createElement('input');
                newInput.name= names[key];
                newInput.value= form1.value;
                newInput.type = "hidden";
                document.forms.form1.appendChild(newInput);
           } 
        } else {
            
            for (i=0; i<form1.length; i++){
                if (form1[i].type == 'radio' && form1[i].checked == true) {
                    mapped_radio_value = values[form1[i].value];
                        
                    newInput = document.createElement('input');
                    newInput.name = names[key];
                    newInput.value = mapped_radio_value
                    newInput.type = "hidden";
                    document.forms.form1.appendChild(newInput);
                    break
                }
            }
         
        }
    }

}
function validateEmail ( str ) {
    if ((str==null)||(str=="")){
        return false;
    }
    var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		  
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		 
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		  
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		   
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		  
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		  
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		 
		    return false
		 }

 		 return true					
	}


document.form1.onsubmit = processForm;