var selected_present = 0;

function set_visible(element_name) {
	var o = document.getElementById(element_name);

	if (o) {
		o.style.visibility = 'visible';
	} 
}

function set_hidden(element_name) {
	var o = document.getElementById(element_name);

	if (o) {
		o.style.visibility = 'hidden';
	} 
}

function set_active(element_name) {
	var o = document.getElementById(element_name);

	if (o) {
		o.disabled = false;	
	}
}

function set_active_bgcolor(element_name) {
	var o = document.getElementById(element_name);

	if (o) {
		o.style.backgroundColor = "#e3c9df";
	}
}

function set_disabled(element_name) {
	var o = document.getElementById(element_name);

	if (o) {
		o.disabled = true;
	}
}

function set_disabled_bgcolor(element_name) {
	var o = document.getElementById(element_name);

	if (o) {
		o.style.backgroundColor = "#eae9e9";
	}
}


function submit_form1() {
        var missing_fields = '';

        if (!email_validate('Input1')) {
                missing_fields += 'email, ';
        }

        if (missing_fields == '') {
			document.Form1.submit();
			return true;
        } else {
            alert('Merci de renseigner une adresse email valide');
        	return false;
		}

}


function submit_form2() {
        var missing_fields = '';

//        if (!civility_validate('Input1','Input2', 'Input3')) {
//                missing_fields += 'civilité, ';
//        }
//        if (!text_validate('Input4')) {
//                missing_fields += 'prénom, ';
//        }
//        if (!text_validate('Input5')) {
//                missing_fields += 'nom, ';
//        }
        if (text_validate('Input6') && !zipcode_validate('Input6')) {
                missing_fields += 'code postal, ';
        }
//        if (!text_validate('Input7') || !text_validate('Input8') || !text_validate('Input9')) {
//                missing_fields += 'date de naissance, ';
//        }

        if (missing_fields == '') {
			document.Form2.submit();
			return true;
        } else {
            alert('Merci de renseigner les champs suivants : '+missing_fields.substr(0, missing_fields.length - 2));
        	return false;
		}

}

function text_validate(field_name) {
        var field = document.getElementById(field_name);
        if (field.value == '') {
                return false;
        }
        return true;
}

function valid_email(field_name) {
        var field = document.getElementById(field_name);
        p=field.value.indexOf('@');

        var domain = field.value.substr(p, field.value.length);
        if ((domain == '@yopmail.com') || (domain == '@jetable.com') || (domain == '@link2mail.net') || (domain == '@0-mail.com')) {
                return false;
        }
        return true;
}

function email_validate(field_name) {
        var field = document.getElementById(field_name);
		
		var reg1= /(^abuse@|^help@|^hostmaster@|^info@|^ipadmin@|^noc@|^postmaster@|^privacy@|^root@|^sales@|^security@|^support@|^usenet@|^webmaster@|@jetable|@yopmail|@iximail|@mailinator|@trashymail|@maileater|@spambox|@spamgourmet|@haltospam|@spamhole|@sneakemail|@mailexpire|@guerrillamail|@bugmenot|@emailias|@spamex|@temporaryinbox|@jetable|@yopmail|@link2mail|@0-mail|comments*@|admin.*@|[-_\.]admin.*@|^spam.*@|[-_\.]spam.*@|abuse.*@|[-_\.]abuse.*@|@cauce\.org|@maps\.org|@ftc\.gov|@abuse\.|@.*2xlp\.com|@.*citicomp\.com|@.*deadbeef\.com|@.*five-ten-sg\.com|@.*osirusoft|@.*selwerd\.nl|@.*spam|@.*spews\.org|@.*neterior\.com|@.*dontknow\.org|@.*dontknow\.dk|@driden\.net|@webcrunchers\.com|@.*shopip\.com)/i;

		var reg2 = /^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]+)$/i;

		if (field.value.match(reg1) || !field.value.match(reg2)) {
			return false;
        }
        return true;
}

function civility_validate(field_name1, field_name2, field_name3) {
        var civility1 = document.getElementById(field_name1);
        var civility2 = document.getElementById(field_name2);
        var civility3 = document.getElementById(field_name3);

        if (!civility1.checked && !civility2.checked && !civility3.checked) {
                return false;
        }
        return true;
}

function optin_validate(field_name1, field_name2) {
        var optin1 = document.getElementById(field_name1);
        var optin2 = document.getElementById(field_name2);

        if (!optin1.checked && !optin2.checked) {
                return false;
        }
        return true;
}

function checkbox_validate(field_name) {
        var checkbox = document.getElementById(field_name);

        return checkbox.checked; 
}

function zipcode_validate(field_name) {
        var field = document.getElementById(field_name);

        if ((field.value.length != 5) || (isNaN(field.value))) {
                return false;
        }
        return true;
}



function date_validate(field_name1, field_name2, field_name3) {
        var day = document.getElementById(field_name1);
        var month = document.getElementById(field_name2);
        var year = document.getElementById(field_name3);

        if (day.options.selectedIndex == 0) {
                return false;
        }
        if (month.options.selectedIndex == 0) {
                return false;
        }
        if (year.options.selectedIndex == 0) {
                return false;
        }
        return true;
}

function click_reglement() {
        window.open('reglement.html');
}

function click_dotations() {
        window.open('dotations.html');
}

function click_credits() {
	window.open('credits.html', 'credits', 'resizable=no, scrollbars=no, width=330, height=200');
}

