
function revealcontactform( x ) { // x : tel | demo
	ge( "contactform" ).contactmode = x ;
	ge( "contactform" ).style.zIndex = q_incrementfsmindex() ;
	ge( "contactformheader" ).innerHTML = contactform_message[ "headertext_" + x ] ;
	ge( "contactformwelcometext" ).innerHTML = contactform_message[ "welcometext_" + x ] ;
	var tr = ge( "contactinfo" ).getElementsByTagName( "TR" ) ;
	var r = new RegExp ( x ) ;
	for ( var i=0; i<tr.length; i++ ) {
		if ( r.test( tr[ i ].className ) ) showblock( tr[ i ] ) ;
		else hideblock( tr[ i ] ) ;
	}
	showblock( [ "q_fullscreenmask", "contactform" ] ) ;
	focusandselect( "contactform_clubname" ) ;
}

function hidecontactform( ) {
	hideblock( [ "q_fullscreenmask", "contactform" ] ) ;
}

function validatecontactform( ) {
	var regexps = { "nbmembers": /[ 0-9]+/ , "contacttel" : /[ .+0-9-]+/ , "contactemail" : /^[^çáàâäéèêëíìîïóòôöúùûüÿ()<>,;:\\\/"]+@[^áàâäéèêëíìîïóòôöúùûüÿ()<>,;:\\\/"]+\.[a-zA-Z]{2,4}$/ } ;
	var tr = ge( "contactinfo" ).getElementsByTagName( "TR" ) ;
	var r = new RegExp ( ge( "contactform" ).contactmode ) ;
	var inp, c, data = { "contactform" : ge( "contactform" ).contactmode } ;
	var g = 0 ;
	var fault = "" ;
	for ( var i=0; i<tr.length; i++ ) {
		if ( ! r.test( tr[ i ].className ) ) continue ;
		inp = gebcn( tr[ i ], "inputarea" ) ;
		if ( /mandatory/.test( tr[ i ].className ) && ( inp.value == "" ) ) {
			tr[ i ].cells[ 0 ].style.color = "#F00" ;
			g++ ;
			fault = inp.className ;
			break ;
		} else {
			c = inp.className.replace( "inputarea ", "" ) ;
			if ( regexps[ c ] && ! regexps[ c ].test( inp.value ) ) {
				tr[ i ].cells[ 0 ].style.color = "#F00" ;
				alert ( contactform_message[ "invalid_" + c ] ) ;
				g++ ;
				fault = inp.className ;
				break ;
			} else {
				tr[ i ].cells[ 0 ].style.color = "#000" ;
				data[ c ] = inp.value ;
			}
		}
	}
	if ( g > 0 ) {
		showblock( "completeform" ) ;
		focusandselect( gebcn( "contactinfo" , fault ) ) ;
		return false ;
	}
	hideblock( [ "q_fullscreenmask", "contactform", "completeform" ] ) ;
	document.mainform.mission.value = "clubcontactform" ; 
	q_ajaxsubmitwithservice( "subscribe@" + q_lang , data , validatecontactform_done ) ;
	return false ;
}

function validatecontactform_done( ) {
	alert ( contactform_message[ "contactform_done" ] ) ;
}

var contactform_js_loaded = true ;
if ( window.qdyn_loaded ) qdyn_loaded ( "contactform_js_loaded" ) ;


