
var req_text = '<font style="color:#AB0413; font-family: Arial, helvetica, sans-serif; font-size:16px;"> *</font>';

var invalid_text = '<font style="color:#AB0413; font-family: Arial, helvetica, sans-serif; font-size:16px;"> *</font>';

var select_text = '<font style="color:#AB0413; font-family: Arial, helvetica, sans-serif; font-size:16px;"> Please select at least one.</font>';



function send_volopps_form(){


	txt_group_03     = document.getElementById("opps_group_03");
	elmEmail     = document.getElementById("opps_email");
	elmZip       = document.getElementById("opps_zip");
	txtEmail     = document.getElementById("opps_emailtxt");
	txtZip       = document.getElementById("opps_ziptxt");

	var sendform = 1;

	txtEmail.innerHTML	= '';
	txtZip.innerHTML	= '';
	txt_group_03.innerHTML	= '';


	var g3_input = new Array(
		'x_tag_07',
		'x_tag_08',
		'x_tag_09',
		'x_tag_10',
		'x_tag_11',
		'x_tag_12',
		'x_tag_14',
		'x_tag_15',
		'x_tag_16',
		'x_tag_17',
		'x_tag_18',
		'x_tag_19'
	);



	var g3_msg = new Array(
		'x_msg_07',
		'x_msg_08',
		'x_msg_09',
		'x_msg_10',
		'x_msg_11',
		'x_msg_12',
		'x_msg_14',
		'x_msg_15',
		'x_msg_16',
		'x_msg_17',
		'x_msg_18',
		'x_msg_19'
	);

	var elm1 = new Array();
	var txt1 = new Array();
	var elm2 = new Array();
	var txt2 = new Array();
	var elm3 = new Array();
	var txt3 = new Array();


	for(var i=0; i<g3_input.length; i++){
		elm3[i] = document.getElementById(g3_input[i]);
	}


	var sendform = 1;






	bool3 = 0;

	for(var i=0; i<g3_input.length; i++){

		if(elm3[i].checked == true){
			bool3 = 1;
		}

	}

	if(bool3==0){

		txt_group_03.innerHTML = select_text;
		sendform = 0;

	}




























	if(checkValidation(document.getElementById("opps_email").value)){

		txtEmail.innerHTML = invalid_text;
		sendform = 0;

	}


	if(! elmEmail.value){

		txtEmail.innerHTML = req_text;
		sendform = 0;

	}


	if(sendform){

		document.voloppsForm.submit();

	}
	else{

		scroll(0,0);

	}

}




function checkValidation(email_txt) {



     var message;



    if (stringEmpty(email_txt)) {

        message = "Error! There is no input value entered.";



    } else if (noAtSign( email_txt )) {

        message = "Error! The address \"" + email_txt + "\" does not contain an '@' character.";



    } else if (nothingBeforeAt(email_txt)) {

        message = "Error! The address \"" + email_txt;

        message += "\" must contain at least one character before the '@' character";



    } else if (noLeftBracket(email_txt)) {

        message = "Error! The address \"" + email_txt;

        message += "\" contains a right square bracket ']',\nbut no corresponding left square bracket '['.";



    } else if (noRightBracket(email_txt)) {

        message = "Error! The address \"" + email_txt;

        message += "\" contains a left square bracket '[',\nbut no corresponding right square bracket ']'.";

        alert( message);

    } else if (noValidPeriod(email_txt)) {

        message = "Error! The address \"" + email_txt + "\" must contain a period ('.') character.";



    } else if (noValidSuffix(email_txt)) {

        message = "Error! The address \"" + email_txt;

        message += "\" must contain a two, three or four character suffix.";



    }



    return (message ? 1 : 0 );

}



function checkValid (formField) {

    if ( checkValidation ( formField ) == true ) {

        alert ( 'E-Mail Address Validates OK' );

    }



    return ( false );

}



function stringEmpty (formField) {

    if ( formField.length < 1 ) {

        return ( true );

    } else {

        return ( false );

    }

}



function noAtSign (formField) {

    if (formField.indexOf ('@', 0) == -1) {

        return ( true )

    } else {

        return ( false );

    }

}



function nothingBeforeAt (formField) {

    if ( formField.indexOf ( '@', 0 ) < 1 ) {

        return ( true )

    } else {

        return ( false );

    }

}



function noLeftBracket (formField) {

    if ( formField.indexOf ( '[', 0 ) == -1 && formField.charAt (formField.length - 1) == ']') {

        return ( true )

    } else {

        return ( false );

    }

}



function noRightBracket (formField) {

    if (formField.indexOf ( '[', 0 ) > -1 && formField.charAt (formField.length - 1) != ']') {

        return ( true );

    } else {

        return ( false );

    }

}



function noValidPeriod (formField) {

    if (formField.indexOf ( '@', 0 ) > 1 && formField.charAt (formField.length - 1 ) == ']')

        return ( false );



    if (formField.indexOf ( '.', 0 ) == -1)

        return ( true );



    return ( false );

}



function noValidSuffix(formField) {

    if (formField.indexOf('@', 0) > 1 && formField.charAt(formField.length - 1) == ']') {

        return ( false );

    }



    var len = formField.length;

    var pos = formField.lastIndexOf ( '.', len - 1 ) + 1;

    if ( ( len - pos ) < 2 || ( len - pos ) > 4 ) {

        return ( true );

    } else {

        return ( false );

    }

}





