function popterms() {
   window.open('http://www.netdetectiveplus.com/ndTerms.html','Terms', 'scrollbars=yes, width=580, height=525');
}
function popcvv2() {
   window.open('http://www.netdetective.net/cvv2.html','CVV2', 'scrollbars=no, width=400, height=350');
}


function copyright(year) {
    var date = new Date();
    var currentyear = date.getFullYear();
    if ( currentyear != year ) document.write('-' + currentyear);
}

function onSubmitForm(form) {
	
	missinginfo = '';
    
	if (form == "order_form") {
      
        var required_values = [
        { form_name:"cc_number", 	type:"text", 		disp_name:"your credit card number"},
        { form_name:"cvv2", 	      type:"text", 		disp_name:"your security code"},
        { form_name:"cc_exp_month", type:"select", 	disp_name:"your credit card expiration month"},
        { form_name:"cc_exp_year", 	type:"select", 	disp_name:"your credit card expiration year"},
        { form_name:"first_name", 	type:"text", 		disp_name:"your first name"},
        { form_name:"last_name", 	type:"text", 		disp_name:"your last name"},
        { form_name:"address1", 	   type:"text", 		disp_name:"your address"},
        { form_name:"city", 	      type:"text", 		disp_name:"your city"},
        { form_name:"state", 	      type:"select", 	disp_name:"your state"},
        { form_name:"zip", 	      type:"text", 		disp_name:"your zip code"},
        { form_name:"country", 	   type:"select", 	disp_name:"your country"},
        { form_name:"email", 	      type:"text", 	   disp_name:"your email address"},
        { form_name:"Price", 	   	type:"checkbox", 	disp_name:"You must agree to the price."}
        ];

         // Validate email
         if ( isNotEmpty(document.getElementById(form).email) ) {
            isEmailAddr(document.getElementById(form).email);
         } 
         
        validateForm(form,required_values);
   }
   
	if (form == "results_form") {
      
      	var required_values = [
			{ form_name:"record_select", 	type:"radio", 		disp_name:"Please select a record."}
         ];
         
         validateForm(form,required_values);
   }
   
	if (form == "search_form" || form == "re_search_form") {
      
      	var required_values = [
			{ form_name:"first_name", 	type:"text", 		disp_name:"a first name"},
			{ form_name:"last_name", 	type:"text", 		disp_name:"a last name"},
         ];
         
         validateForm(form,required_values);
   }
	
    if (missinginfo != "") {
        alert(missinginfo);
        return false;
    } else {
        return true;
    }
}

function validateForm(form,required_values) {

    var required = [];
    for ( var j = 0; j < document.getElementById(form).elements.length; j++ ) {
        var form_input = document.getElementById(form).elements[j];

        
        if ( form_input.type != 'undefined' || form_input.type != 'hidden' ) {
			
            for ( var i = 0; i < (required_values.length); i++ ) {
                var elem_name   = required_values[i].form_name;
                var disp_name   = required_values[i].disp_name;
                var elem        = document.getElementById(form).elements[elem_name];
					 
                if ( form_input.name == elem_name ) {
                    if ( required_values[i].type == "text" ) {
                        // -----------------------------------------------------
                        // - I'm a dirty hack
                        // -----------------------------------------------------
                        if ( !isNotEmpty(elem) || elem.value == 'First Name' || elem.value == 'Last Name')
                          {
                          missinginfo += "Please fill in " + disp_name + ".\n";
                          }
                    } else if ( required_values[i].type == "select" ) {
                        if ( !isNotEmpty(elem) ) {
                            missinginfo += "Please select " + disp_name + ".\n";
                        }
                    } else if ( required_values[i].type == "checkbox" || required_values[i].type == "radio" ) {
                        if ( !document.getElementById(form).elements[elem_name].checked ) {
                           missinginfo += disp_name + "\n";
                        }
                    }
                } 
            }
            
        }
    }
	
}
