/*

# $Id: forms.js,v 1.1 2005/02/08 12:40:35 ruslan Exp $
  
# -------------------------------------------------------------------- #
#  STRONGMAIL SYSTEMS                                                  #
#                                                                      #
#  Copyright 2003-2004 StrongMail Systems, Inc. - All rights reserved. #
#                                                                      #
#  Visit http://www.strong-mail.com for more information               #
#                                                                      #
#  You may incorporate this Source Code in your application only if    #
#  you own a valid license to do so from StrongMail Systems, Inc.      #
#  and the copyright notices are not removed from the source code.     #
#                                                                      #
#  Distributing our source code outside your organization              #
#  requires a distribution license.                                    #
#                                                                      #
# -------------------------------------------------------------------- #

*/

// #############################################
//  ::clearopts()
// #############################################
// Clears out all options from the specified
// select form element

    function clearopts( param ) {
        ol = eval ( param + ".options.length" );
    ol--;
        for ( x = ol; x >= 0; x-- ) {
            eval( param + ".options[x] = null" );
        }
    }

// #############################################
//  ::selectall()
// #############################################
// Clears out all options from the specified
// select form element
   
    function selectall( param ) {
        ol = eval ( param + ".options.length" );
    ol--;
        for ( x = ol; x >= 0; x-- ) {
            eval( param + ".options[x].selected = true" );
        }
    }

// #############################################
//  ::unselectall()
// #############################################

    function unselectall( param ) {
        ol = eval ( param + ".options.length" );
    ol--;
        for ( x = ol; x >= 0; x-- ) {
            eval( param + ".options[x].selected = false" );
        }
    }


// #############################################
//  ::replacespaces()
// #############################################
// replaces the spaces in form input
// with underscores ('_')

    function replacespaces( fo ) {
    fo.value = fo.value.replace(/ /g, "_");
    fo.value = fo.value.replace(/[^\w\.\_]/g, ""); // Remove any non-filesafe characters
    }


// #############################################
//  ::checkform()
// #############################################
// Function to check that form elements have valid input
// fo = form object
// cl = text input field names ( array )
// cls = select input field names ( array )
// clc = checkbox input field names ( array )
// cle = email address to check ( array )* 
// * NOTE: cle only checks for email address syntax, if blank
//     it does not perform checks ( use w/ cl to check for input )
// Example:
//   var cl = new Array();
//   var cls = new Array();
//   var clc = new Array();
//   var cle = new Array();
//   var clr = new Array();
//   cl["ipf_firstname"] = "First Name";
//   cl["ipf_lastname"] = "Last Name";
//   cls["ipf_favoritecolors"] = "Favorite Colors";
//   clc["ipf_favoritefood"] = "Favorite Food";
//   cle["ipf_emailaddress"] = "Personal Email Address";
//   checkform( document.form_name, cl, cls, clc, cle );

    function checkform( fo, cl, cls, clc, cle, clr ) {

        $success = 1;

    // Validate the email address
    for ( var cf in cle ) {

            var cfn = 'fo.' + cf;
            cfn = eval ( cfn );

        if ( cfn.value ) {
          $success = checkemail( fo, cf, cle[cf] );
              if ($success == 0) return false;
        }
    }

        // Validate the text input fields
        for ( var cf in cl ) {

            var cfn = 'fo.' + cf;
            cfn = eval ( cfn );

            if ( cfn.value == '') {
                alert ('Please Enter a ' + cl[cf]);
                cfn.focus();
                $success = 0;
            } 

            if ($success == 0) return false;

        }

        // Validate the select input fields
        for ( var cf in cls ) {

            var cfn = 'fo.' + cf;
            cfn = eval ( cfn );

            if ( cfn.selectedIndex < 0 || cfn.options[cfn.selectedIndex].value == '' ) {
                alert ('Please Select a ' + cls[cf]);
                
                if( cfn.disabled == true ){  cfn.disabled = false;  }

                cfn.focus();
                $success = 0;
            } 

            if ($success == 0) return false;

        }


        // Validate the checkbox input fields
        for ( var cf in clc ) {

            var cfn = 'fo.' + cf;
            cfn = eval ( cfn );

            if ( cfn.value == '' ) {
                 alert ('Please Check a ' + clc[cf]);
                 cfn.focus();
                 $success = 0;
            }


            if ($success == 0) return false;

        }


        // Validate the radio input fields


             

        for ( var cf in clr ) {

            var cfn = 'fo.' + cf;
            cfn = eval ( cfn );
            var flag=false;

            for(i=0;i<eval ( cfn.length );i++) {

                if ( eval ( cfn[i].checked ) == true ) {
                    flag=true;                
                }

            }
 
            if ( flag == false ) {
                 alert ('Please select a ' + clr[cf]);
                 if (cfn[0].disabled == false) {   
                     cfn[0].focus();
                 }
                 $success = 0;
            }


            if ($success == 0) return false;

        }



    return true;

    }


// #############################################
//  ::checkemail()
// #############################################
// Function to check the validity of an email address
// fo = form object
// cf = form variable name
// rn = label/reference name

    function checkemail ( fo, fv, rn ) {

        var cfn = 'fo.' + fv;
        cfn = eval ( cfn );

        var emailStr = cfn.value;

        var emailPat=/^(.+)@(.+)$/
        var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
        var validChars = "\[^\\s" + specialChars + "\]";
        var quotedUser="(\"[^\"]*\")";
        var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
        var atom=validChars + '+';
        var word = "(" + atom + "|" + quotedUser + ")";
        var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
        var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
        var matchArray = emailStr.match(emailPat);

        if (matchArray==null) { 
        	alert (rn + ": Email address seems incorrect, please enter a valid email address");
        	cfn.focus();
        	return false;
        }

        var user=matchArray[1];
        var domain=matchArray[2];

        if (user.match(userPat)==null) {
        	alert (rn + ": The username before the @ symbol doesn't seem to be valid");
        	cfn.focus();
            return false;
        }

        var IPArray = domain.match(ipDomainPat);

        if (IPArray!=null) {
            for (var i=1;i<=4;i++) {
           	 	if (IPArray[i]>255) {
                	alert (rn + ": Destination IP address is invalid");
                	cfn.focus();
                	return false;
           	 	}
            }
            return true;
        }

        // Domain is symbolic name
        var domainArray = domain.match(domainPat);

        if (domainArray==null) {
            alert (rn + ": The domain name doesn't seem to be valid");
            cfn.focus();
            return false;
        }

        var atomPat=new RegExp(atom,"g");
        var domArr = domain.match(atomPat);
        var len=domArr.length;

        if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) {
            alert (rn + ": The address must end in a three-letter domain, or two letter country");
            cfn.focus();
            return false;
        }

        if (len<2) {
            var errStr = rn + ": This address is missing a hostname.";
            alert (errStr);
            cfn.focus();
            return false;
        }

       // If we've gotten this far, everything's valid!
       return true;

    }


// Function to check that form elements have valid input
// fo = form object
// cl = text input field names ( array )
// cls = select input field names ( array )
// clc = checkbox input field names ( array )
// cle = email address to check ( array )* 
// * NOTE: cle only checks for email address syntax, if blank
//     it does not perform checks ( use w/ cl to check for input )
// Example:
//   var cl = new Array();
//   var cls = new Array();
//   var clc = new Array();
//   var cle = new Array();
//   cl["ipf_firstname"] = "First Name";
//   cl["ipf_lastname"] = "Last Name";
//   cls["ipf_favoritecolors"] = "Favorite Colors";
//   clc["ipf_favoritefood"] = "Favorite Food";
//   cle["ipf_emailaddress"] = "Personal Email Address";
//   checkform( document.form_name, cl, cls, clc, cle );

function isEmail(str)
{
 	var supported = 0;

 	if (window.RegExp)
	{
   		var tempStr = "a";
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr)) supported = 1;
  	}

	if (!supported) 
		return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);

	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,5}|[0-9]{1,3})(\\]?)$");
	
	var valid = (!r1.test(str) && r2.test(str));
	
	
	if (valid == false) {
		alert("\""+str+"\"" + " does not seem to be a valid email address. Please be sure your address includes \"@\" and the correct domain extension.");
			return false;
	}
		
		
	   var free_email=new Array('yahoo.com','gmail.com','hotmail.com','excite.com','lycos.com','aim.com','netscape.net','aol.com','earthlink.net','sbcglobal.net','comcast.net','adelphia.net','juno.com','mail.com','att.net','rr.com','verizon.net','bellsouth.net','swbell.net','pacbell.net','qwest.net','ntli.net','covad.net','telus.net','msn.com','optonline.net','hotmail.co.uk','yahoo.co.uk','excite.co.uk','lycos.co.uk','netscape.co.uk','aol.co.uk','mindspring.com');
       var emailPat=/^(.+)@(.+)$/
       var matchArray = str.match(emailPat);

        for (var counter=0, len=free_email.length; counter < len; counter++) {
                if (free_email[counter] == matchArray[2].toLowerCase()) {
                        alert ("Please use your corporate email address");
                        return false;
                }
        }	

	return valid;

}

var formDefault = Array(new Option('N/A','N/A'));

var formAustralia = Array(
new Option('Choose State', ''),
new Option('ACT', 'ACT'),
new Option('NSW', 'NSW'),
new Option('QLD', 'QLD'),
new Option('SA', 'SA'),
new Option('TAS', 'TAS'),
new Option('VIC', 'VIC'),
 new Option('WA', 'WA') );

var formCanada = Array(
new Option('Choose State', ''),
new Option('AB', 'AB'),
new Option('BC', 'BC'),
new Option('MB', 'MB'),
new Option('NB', 'NB'),
new Option('NL', 'NL'),
new Option('NT', 'NT'),
new Option('NS', 'NS'),
new Option('NU', 'NU'),
new Option('ON', 'ON'),
new Option('PE', 'PE'),
new Option('QC', 'QC'),
new Option('SK', 'SK'),
new Option('YT', 'YT') );


formUSA = Array(
new Option('Choose State', ''),
new Option('AK', 'AK'),
new Option('AL', 'AL'),
new Option('AR', 'AR'),
new Option('AZ', 'AZ'),
new Option('CA', 'CA'),
new Option('CO', 'CO'),
new Option('CT', 'CT'),
new Option('DC', 'DC'),
new Option('DE', 'DE'),
new Option('FL', 'FL'),
new Option('GA', 'GA'),
new Option('HI', 'HI'),
new Option('IA', 'IA'),
new Option('ID', 'ID'),
new Option('IL', 'IL'),
new Option('IN', 'IN'),
new Option('KS', 'KS'),
new Option('KY', 'KY'),
new Option('LA', 'LA'),
new Option('MA', 'MA'),
new Option('MD', 'MD'),
new Option('ME', 'ME'),
new Option('MI', 'MI'),
new Option('MN', 'MN'),
new Option('MO', 'MO'),
new Option('MS', 'MS'),
new Option('MT', 'MT'),
new Option('NC', 'NC'),
new Option('ND', 'ND'),
new Option('NE', 'NE'),
new Option('NH', 'NH'),
new Option('NJ', 'NJ'),
new Option('NM', 'NM'),
new Option('NV', 'NV'),
new Option('NY', 'NY'),
new Option('OH', 'OH'),
new Option('OK', 'OK'),
new Option('OR', 'OR'),
new Option('PA', 'PA'),
new Option('PR', 'PR'),
new Option('RI', 'RI'),
new Option('SC', 'SC'),
new Option('SD', 'SD'),
new Option('TN', 'TN'),
new Option('TX', 'TX'),
new Option('UT', 'UT'),
new Option('VA', 'VA'),
new Option('VT', 'VT'),
new Option('WA', 'WA'),
new Option('WI', 'WI'),
new Option('WV', 'WV'),
new Option('WY', 'WY'));



function fixStates(arr) {
	if (arr.length>0) {
		var fm;
		if (document.forms['mf'])
			fm = document.forms['mf'];
		else if (document.forms['webForm'])
			fm = document.forms['webForm']
		obj = fm.state;
		new_ubound = arr.length;
		old_ubound = obj.options.length;
		z_ubound = old_ubound;
		if(new_ubound > old_ubound){
			z_ubound=new_ubound;
		}
		for(oi=0; oi < new_ubound; oi++){
			obj.options[oi] = arr[oi];
		}
		for(zi = obj.options.length-1;zi>=oi;zi--){
			obj.options[zi]= null;
		}
		return true;
	}
}



	function countryChange(country) {
		if(country.value=="United States") {
			fixStates(formUSA);
			document.getElementById('state').disabled = false;
		} else if (country.value=="Canada") {
			fixStates(formCanada);
			document.getElementById('state').disabled = false;
		} else if (country.value=="Australia") {
			fixStates(formAustralia);
			document.getElementById('state').disabled = false;
		} else {
			fixStates(formDefault);
			document.getElementById('state').disabled = true;
		}

			
	}

    function checkInputsDelivery(formName) {
	

    if(document.forms[formName].first_name &&  document.forms[formName].first_name.value == '' ){
        alert( 'Please enter your First Name.' );
        return false; 
    }
    
    if(document.forms[formName].last_name && document.forms[formName].last_name.value == '' ){
        alert( 'Please enter your Last Name.' );
        return false; 
    }
    
    if(document.forms[formName].title && document.forms[formName].title.value == '' ){
        alert( 'Please enter you Title.' );
        return false; 
    }
    
    if(document.forms[formName].company &&  document.forms[formName].company.value == '' ){
        alert( 'Please enter your Company.' );
        return false; 
    }
    
    if(document.forms[formName].email && document.forms[formName].email.value == '' ){
        alert( 'Please enter your Email address' );
        return false; 
    }
	if(document.forms[formName].emailver)
		if(document.forms[formName].email.value != document.forms[formName].emailver.value) {
		 alert( 'Please check that your email is entered correctly' );
        return false;
	}
	
    if(document.forms[formName].phone && document.forms[formName].phone.value == '' ){
        alert( 'Please enter your Phone Number' );
        return false; 
    }

	
	if(typeof(checkAddress)=="boolean" && checkAddress && document.forms[formName].street && document.forms[formName].street.value == '') {
        alert( 'Please enter your Address' );
        return false; 
    }
	if(typeof(checkCity)=="boolean" && checkCity && document.forms[formName].city && document.forms[formName].city.value == '') {
        alert( 'Please enter your City' );
        return false; 
    }
	if(typeof(checkCountry)=="boolean" && checkCountry && document.forms[formName].country && document.forms[formName].country.value == '') {
        alert( 'Please enter your Country' );
        return false; 
    }		
	if(typeof(checkState)=="boolean" && checkState && document.forms[formName].state && document.forms[formName].state.value == '' && document.forms[formName].country && (document.forms[formName].country.value=="United States"||document.forms[formName].country.value=="Canada"||document.forms[formName].country.value=="Australia")) {
        alert( 'Plase enter your State or Province' );
        return false; 
    }

	if(typeof(checkZip)=="boolean" && checkZip && document.forms[formName].zip && document.forms[formName].zip.value == '') {
        alert( 'Plase enter your ZIP/Postal Code' );
        return false; 
    }


	if(document.getElementById('00N30000000cRvU') && document.getElementById('00N30000000cRvU').value == 'Choose Volume Amount' || document.getElementById('00N30000000cRvU').value == '') {
        alert( 'Please choose your monthly Email Delivery Volume.' );
        return false; 		
	}	
	
	if(document.getElementById('00N30000000cRvP') && document.getElementById('00N30000000cRvP').value == 'Choose Platform' || document.getElementById('00N30000000cRvP').value == '') {
        alert( 'Please choose your current Email Platform.' );
        return false; 		
	}	

	
	if(document.getElementById('00N40000001VSHk') && document.getElementById('00N40000001VSHk').value == 'Choose Size' || document.getElementById('00N40000001VSHk').value == '') {
        alert( 'Please choose your Database Size.' );
        return false; 		
	}	
	
	if(document.getElementById('00N40000001VSIT') && document.getElementById('00N40000001VSIT').value == '') {
        alert( 'Please choose how you use email today.' );
        return false; 		
	}	
	
// double check that hostname isn't from a free web host
        var free_email=new Array('yahoo.com','gmail.com','hotmail.com','excite.com','lycos.com','aim.com','netscape.net','aol.com','earthlink.net','sbcglobal.net','comcast.net','adelphia.net','juno.com','mail.com','att.net','rr.com','verizon.net','bellsouth.net','swbell.net','pacbell.net','qwest.net','ntli.net','covad.net','telus.net','msn.com','optonline.net','hotmail.co.uk','yahoo.co.uk','excite.co.uk','lycos.co.uk','netscape.co.uk','aol.co.uk','mindspring.com');
        var emailPat=/^(.+)@(.+)$/
        var matchArray = document.forms[formName].email.value.match(emailPat);

        for (var counter=0, len=free_email.length; counter < len; counter++) {
                if (free_email[counter] == matchArray[2].toLowerCase()) {
                        alert ("Please use your corporate email address");
                        return false;
                }
        }
    
    
    return true;
    }

	    function checkInputsDeliveryCPM(formName) {


	    if(document.forms[formName].first_name &&  document.forms[formName].first_name.value == '' ){
	        alert( 'Please enter your First Name.' );
	        return false; 
	    }

	    if(document.forms[formName].last_name && document.forms[formName].last_name.value == '' ){
	        alert( 'Please enter your Last Name.' );
	        return false; 
	    }

	    if(document.forms[formName].title && document.forms[formName].title.value == '' ){
	        alert( 'Please enter you Title.' );
	        return false; 
	    }

	    if(document.forms[formName].company &&  document.forms[formName].company.value == '' ){
	        alert( 'Please enter your Company.' );
	        return false; 
	    }

		if(document.forms[formName].phone && document.forms[formName].phone.value == '' ){
	        alert( 'Please enter your Phone Number' );
	        return false; 
	    }
	    
		if(document.forms[formName].email && document.forms[formName].email.value == '' ){
	        alert( 'Please enter your Email address' );
	        return false; 
	    }
		if(document.forms[formName].emailver)
			if(document.forms[formName].email.value != document.forms[formName].emailver.value) {
			 alert( 'Please check that your email is entered correctly' );
	        return false;
		}


		if(typeof(checkAddress)=="boolean" && checkAddress && document.forms[formName].street && document.forms[formName].street.value == '') {
	        alert( 'Please enter your Address' );
	        return false; 
	    }
		if(typeof(checkCity)=="boolean" && checkCity && document.forms[formName].city && document.forms[formName].city.value == '') {
	        alert( 'Please enter your City' );
	        return false; 
	    }
		if(typeof(checkCountry)=="boolean" && checkCountry && document.forms[formName].country && document.forms[formName].country.value == '') {
	        alert( 'Please enter your Country' );
	        return false; 
	    }		
		if(typeof(checkState)=="boolean" && checkState && document.forms[formName].state && document.forms[formName].state.value == '' && document.forms[formName].country && (document.forms[formName].country.value=="United States"||document.forms[formName].country.value=="Canada"||document.forms[formName].country.value=="Australia")) {
	        alert( 'Plase enter your State or Province' );
	        return false; 
	    }

		if(typeof(checkZip)=="boolean" && checkZip && document.forms[formName].zip && document.forms[formName].zip.value == '') {
	        alert( 'Plase enter your ZIP/Postal Code' );
	        return false; 
	    }


		if(document.getElementById('00N30000000cRvU') && document.getElementById('00N30000000cRvU').value == 'Choose Volume Amount' || document.getElementById('00N30000000cRvU').value == '') {
	        alert( 'Please choose your monthly Email Delivery Volume.' );
	        return false; 		
		}	

		if(document.getElementById('00N30000000cRvP') && document.getElementById('00N30000000cRvP').value == 'Choose Platform' || document.getElementById('00N30000000cRvP').value == '') {
	        alert( 'Please choose your current Email Platform.' );
	        return false; 		
		}	

		/*var nocpmchecked = false;
		alert("one: "+document.getElementById('701400000005DM3').checked+"\ntwo: "+document.getElementById('701400000005DLo').checked+"\nthree: "+document.getElementById('00N40000001lwiT').checked);
		if (document.getElementById('701400000005DM3').checked) {nocpmchecked=true;}
		if (document.getElementById('701400000005DLo').checked) {nocpmchecked=true;}
		if (document.getElementById('00N40000001lwiT').checked) {nocpmchecked=true;}
		if (!nocpmchecked){
			alert("Please select one of the resources");
			return false;
		}*/

	// double check that hostname isn't from a free web host
	        var free_email=new Array('yahoo.com','gmail.com','hotmail.com','excite.com','lycos.com','aim.com','netscape.net','aol.com','earthlink.net','sbcglobal.net','comcast.net','adelphia.net','juno.com','mail.com','att.net','rr.com','verizon.net','bellsouth.net','swbell.net','pacbell.net','qwest.net','ntli.net','covad.net','telus.net','msn.com','optonline.net','hotmail.co.uk','yahoo.co.uk','excite.co.uk','lycos.co.uk','netscape.co.uk','aol.co.uk','mindspring.com');
	        var emailPat=/^(.+)@(.+)$/
	        var matchArray = document.forms[formName].email.value.match(emailPat);

	        for (var counter=0, len=free_email.length; counter < len; counter++) {
	                if (free_email[counter] == matchArray[2].toLowerCase()) {
	                        alert ("Please use your corporate email address");
	                        return false;
	                }
	        }


	    return true;
	    }

	    function checkInputsDeliveryCPMsw(formName) {


	    if(document.forms[formName].first_name &&  document.forms[formName].first_name.value == '' ){
	        alert( 'Please enter your First Name.' );
	        return false; 
	    }

	    if(document.forms[formName].last_name && document.forms[formName].last_name.value == '' ){
	        alert( 'Please enter your Last Name.' );
	        return false; 
	    }

	    if(document.forms[formName].title && document.forms[formName].title.value == '' ){
	        alert( 'Please enter you Title.' );
	        return false; 
	    }

	    if(document.forms[formName].company &&  document.forms[formName].company.value == '' ){
	        alert( 'Please enter your Company.' );
	        return false; 
	    }

		if(document.forms[formName].phone && document.forms[formName].phone.value == '' ){
	        alert( 'Please enter your Phone Number' );
	        return false; 
	    }

		if(document.forms[formName].email && document.forms[formName].email.value == '' ){
	        alert( 'Please enter your Email address' );
	        return false; 
	    }
		if(document.forms[formName].emailver)
			if(document.forms[formName].email.value != document.forms[formName].emailver.value) {
			 alert( 'Please check that your email is entered correctly' );
	        return false;
		}


		if(typeof(checkAddress)=="boolean" && checkAddress && document.forms[formName].street && document.forms[formName].street.value == '') {
	        alert( 'Please enter your Address' );
	        return false; 
	    }
		if(typeof(checkCity)=="boolean" && checkCity && document.forms[formName].city && document.forms[formName].city.value == '') {
	        alert( 'Please enter your City' );
	        return false; 
	    }
		if(typeof(checkCountry)=="boolean" && checkCountry && document.forms[formName].country && document.forms[formName].country.value == '') {
	        alert( 'Please enter your Country' );
	        return false; 
	    }		
		if(typeof(checkState)=="boolean" && checkState && document.forms[formName].state && document.forms[formName].state.value == '' && document.forms[formName].country && (document.forms[formName].country.value=="United States"||document.forms[formName].country.value=="Canada"||document.forms[formName].country.value=="Australia")) {
	        alert( 'Plase enter your State or Province' );
	        return false; 
	    }

		if(typeof(checkZip)=="boolean" && checkZip && document.forms[formName].zip && document.forms[formName].zip.value == '') {
	        alert( 'Plase enter your ZIP/Postal Code' );
	        return false; 
	    }


		if(document.getElementById('00N30000000cRvU') && document.getElementById('00N30000000cRvU').value == 'Choose Volume Amount' || document.getElementById('00N30000000cRvU').value == '') {
	        alert( 'Please choose your monthly Email Delivery Volume.' );
	        return false; 		
		}	

		if(document.getElementById('00N30000000cRvP') && document.getElementById('00N30000000cRvP').value == 'Choose Platform' || document.getElementById('00N30000000cRvP').value == '') {
	        alert( 'Please choose your current Email Platform.' );
	        return false; 		
		}
		
		if(document.getElementById('00N40000001VSHk') && document.getElementById('00N40000001VSHk').value == 'Choose Size' || document.getElementById('00N40000001VSHk').value == '') {
	        alert( 'Please choose your Database Size.' );
	        return false; 		
		}

		/*var nocpmchecked = false;
		alert("one: "+document.getElementById('701400000005DM3').checked+"\ntwo: "+document.getElementById('701400000005DLo').checked+"\nthree: "+document.getElementById('00N40000001lwiT').checked);
		if (document.getElementById('701400000005DM3').checked) {nocpmchecked=true;}
		if (document.getElementById('701400000005DLo').checked) {nocpmchecked=true;}
		if (document.getElementById('00N40000001lwiT').checked) {nocpmchecked=true;}
		if (!nocpmchecked){
			alert("Please select one of the resources");
			return false;
		}*/

	// double check that hostname isn't from a free web host
	        var free_email=new Array('yahoo.com','gmail.com','hotmail.com','excite.com','lycos.com','aim.com','netscape.net','aol.com','earthlink.net','sbcglobal.net','comcast.net','adelphia.net','juno.com','mail.com','att.net','rr.com','verizon.net','bellsouth.net','swbell.net','pacbell.net','qwest.net','ntli.net','covad.net','telus.net','msn.com','optonline.net','hotmail.co.uk','yahoo.co.uk','excite.co.uk','lycos.co.uk','netscape.co.uk','aol.co.uk','mindspring.com');
	        var emailPat=/^(.+)@(.+)$/
	        var matchArray = document.forms[formName].email.value.match(emailPat);

	        for (var counter=0, len=free_email.length; counter < len; counter++) {
	                if (free_email[counter] == matchArray[2].toLowerCase()) {
	                        alert ("Please use your corporate email address");
	                        return false;
	                }
	        }


	    return true;
	    }

    function checkInputs(formName) {
    
    if( document.forms[formName].first_name.value == '' ){
        alert( 'Please enter your First Name.' );
        return false; 
    }
    
    if( document.forms[formName].last_name.value == '' ){
        alert( 'Please enter your Last Name.' );
        return false; 
    }
    
    if( document.forms[formName].title.value == '' ){
        alert( 'Please enter you Title.' );
        return false; 
    }
    
    if( document.forms[formName].company.value == '' ){
        alert( 'Please enter your Company.' );
        return false; 
    }
    
    if( document.forms[formName].email.value == '' ){
        alert( 'Pelase enter your Email address' );
        return false; 
    }
    
    if( document.forms[formName].phone.value == '' ){
        alert( 'Please enter your Phone number.' );
        return false; 
    }
    
    return true;
    }



    function validateform( fo ) {

        var cl = new Array();
        var cls = new Array();
        var clc = new Array();
        var cle = new Array();
        var clr = new Array();

        cls["salutation"]       = "Salutation";

        cl["first_name"]    = "First Name";
        cl["last_name"]     = "Last Name";
        cl["title"]         = "Title";
        cl["company"]       = "Company";
        cl["URL"]           = "Website";
        cl["email"]         = "Email";
        cl["phone"]         = "Phone";
		cl["00N30000001BTMb"]				= "Business Type";

        cle["email"]        = "email";

        return checkform( fo, cl, cls, clc, cle, clr );
    
    }



    function validateRegForm( fo ) {

        var cl = new Array();
        var cls = new Array();
        var clc = new Array();
        var cle = new Array();
        var clr = new Array();

        cls["navSelect"]       = "Date & Location";

        clr["time"]       = "Time";

        cl["first_name"]    = "First Name";
        cl["last_name"]     = "Last Name";
        cl["title"]         = "Title";
        cl["company"]       = "Company";
        cl["email"]         = "Email";
        cl["phone"]         = "Phone";
        cl["street"]        = "Address";
        cl["city"]         = "City";
        cl["state"]         = "State";
        cl["zip"]        = "Zip";

        cle["email"]        = "email";

        return checkform( fo, cl, cls, clc, cle, clr );

    
    }