var IMGS_NB = 7;

/**
 * Verification des champs de formulaire
 * 
 * @name	checkFieldsValidity
 * @param	String	actionName
 * 
 * @version	1.0
 * @date	2007-06-05
 * @author	Remy Vuong	<r.vuong@free.fr>
 */
function checkFieldsValidity( actionName ) {
	switch( actionName ) {
		case 'question' :
			// Verification de l'e-mail
			if ( !checkFieldNotEmpty( document.forms['fQuestions'].elements['question_email'] ) || !checkEmail( document.forms['fQuestions'].elements['question_email'].value ) ) {
				alert( 'L\'adresse e-mail est incorrecte. Veuillez la vérifier.' );
				document.forms['fQuestions'].elements['question_email'].focus();
				return false;
			}
			
			// Verification du message
			if ( !checkFieldNotEmpty( document.forms['fQuestions'].elements['question_content'] ) ) {
				alert( 'Saisissez votre message ou votre question.' );
				document.forms['fQuestions'].elements['question_content'].focus();
				return false;
			}
			break;
		
		case 'partager' :
			// Verification de l'e-mail
			if ( !checkFieldNotEmpty( document.forms['fPartager'].elements['partager_email'] ) || !checkEmail( document.forms['fPartager'].elements['partager_email'].value ) ) {
				alert( 'Votre adresse e-mail est incorrecte. Veuillez la vérifier.' );
				document.forms['fPartager'].elements['partager_email'].focus();
				return false;
			}
			
			// Verification de l'e-mail du destinataire
			if ( !checkFieldNotEmpty( document.forms['fPartager'].elements['partager_friend_email'] ) || !checkEmail( document.forms['fPartager'].elements['partager_friend_email'].value ) ) {
				alert( 'L\'adresse e-mail de votre ami est incorrecte. Veuillez la vérifier.' );
				document.forms['fPartager'].elements['partager_friend_email'].focus();
				return false;
			}
			
			// Verification du message
			if ( !checkFieldNotEmpty( document.forms['fPartager'].elements['partager_content'] ) ) {
				alert( 'Saisissez votre message ou votre question.' );
				document.forms['fPartager'].elements['partager_content'].focus();
				return false;
			}
			break;
		
		case 'reservation' :
			var fields_array = new Array( 'res_nom', 'res_prenom', 'res_adresse', 'res_codepostal', 'res_ville', 'res_pays', 'res_email', 'res_millesime' );
			
			for ( var i = 0; i < fields_array.length; i++ ) {
				if ( !checkFieldNotEmpty( document.forms['fReserver'].elements[ fields_array[i] ] ) ) {
					alert( 'Vous n\'avez pas renseign� tous les champs obligatoires.' );
					document.forms['fReserver'].elements[ fields_array[i] ].focus();
					return false;
				}
				
			}
			
			// E-mail
			if ( !checkEmail( document.forms['fReserver'].elements['res_email'].value ) ) {
				alert( 'L\'adresse e-mail est incorrecte.' );
				document.forms['fReserver'].elements['res_email'].focus();
				return false;
			}
			
			// 
			var res_modele = null;
			var res_modele_lst = '';
			
			for ( var i = 0; i < document.forms['fReserver'].elements['res_modele'].length; i++ ) {
				if ( document.forms['fReserver'].elements['res_modele'][i].checked ) {
					res_modele = document.forms['fReserver'].elements['res_modele'][i].value;
					
					if ( res_modele_lst.length > 0 ) {
						res_modele_lst += ', ';
					}
					res_modele_lst += res_modele;
				}
			}
			
			if ( res_modele == null ) {
				alert( 'Vous n\'avez pas choisi de modèle(s) à reserver.' );
				return false;
			}
			else {
				document.forms['fReserver'].elements['res_modele_lst'].value = res_modele_lst;
				return true;
			}
			
			return false;
			break;
		
		default :
	}
	
	return true;
}

/**
 * Verification que le champs n'est pas vide
 */
function checkFieldNotEmpty( field ) {
	var DEFAULT_MSG = 'Tapez ici votre message';
	return ( field.value.length>0 && field.value!=DEFAULT_MSG );
}

/**
 * Verification du format de l'e-mail
 */
function checkEmail( email ) {
	var regexp = new RegExp( "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", "i" );
	return ( email.match( regexp ) != null );
}

/**
 *
 */
var t = null;

function slide( sens ) {
	var e = null;
	var ea = null;
	var img_idx = null;
	
	if ( sens > 0 ) {
		document.getElementById('next').src = '../Imgs/next_hover.gif';
		
		for ( var i = 0; i < 6; i++ ) {
			e = new RegExp( '([0-9]+)\.jpg$' );
			ea = e.exec( document.getElementById('img_' + i).src );
			img_idx = ( parseInt( ea[1] ) + 1 ) % IMGS_NB;
			document.getElementById('img_' + i).src = '../Imgs/Thumbnails/' + img_idx + '.jpg';
		}
		
		t = setTimeout( 'slide(1)', 500 );
	}
	else if ( sens < 0 ) {
		document.getElementById('previous').src = '../Imgs/previous_hover.gif';
		
		for ( var i = 5; i >= 0; i-- ) {
			e = new RegExp( '([0-9]+)\.jpg$' );
			ea = e.exec( document.getElementById('img_' + i).src );
			
			img_idx = parseInt( ea[1] ) - 1;
			if ( img_idx < 0 ) {
				img_idx += IMGS_NB;
			}
			
			document.getElementById('img_' + i).src = '../Imgs/Thumbnails/' + img_idx + '.jpg';
		}
		
		t = setTimeout( 'slide(-1)', 500 );
	}
	
}

function stopSlide() {
	document.getElementById('previous').src = '../Imgs/previous.gif';
	document.getElementById('next').src = '../Imgs/next.gif';
	clearTimeout( t );
}

function switchDiv( idx ) {
	var thumbnnail_src, e, ea, photo_src;
	
	if ( idx >= 0 ) {
		thumbnail_src = document.getElementById( 'img_' + idx ).src;
		e = new RegExp( '([0-9]+)\.jpg$' );
		ea = e.exec( thumbnail_src );
		photo_src = '/Imgs/Photos/' + ea[1] + '.jpg';
		document.getElementById( 'img_big' ).src = photo_src;
		document.getElementById( 'div_small' ).className = 'content cache';
		document.getElementById( 'div_big' ).className = 'content devoile';
	}
	else {
		document.getElementById( 'div_small' ).className = 'content devoile';
		document.getElementById( 'div_big' ).className = 'content cache';
	}
}

function bigDivArrowHover( img, img_src ) {
	document.getElementById( img ).src = img_src;
}

function big_slide( sli_idx ) {
	var img_src = document.getElementById( 'img_big' ).src;
	var e = new RegExp( '([0-9]+)\.jpg$' );
	var ea = e.exec( img_src );
	var img_idx = parseInt( ea[1] );
	
	img_idx += sli_idx;
	
	if ( img_idx < 0 ) {
		img_idx += IMGS_NB;
	}
	else if ( img_idx >= IMGS_NB ) {
		img_idx -= IMGS_NB;
	}
	
	document.getElementById( 'img_big' ).src = '/Imgs/Photos/' + img_idx + '.jpg';
}

