
$(document).ready(function(){
//	handleFlashEmbeds();
	$('#mainCol .contact .btn').addClass('js');
	$('p.legende').prepend(splitter+' ');
	handleRequired('required',' ',splitter);
	handleMissing('err','missing');
	$('#contactSubmitTxt').click(function(){
		$('#formInfo').submit();
		return false;
	});
});
$(window).load(function(){
	inputFocus();
	inputBlur();
});


/*	This function changes fields background color on
	focus works combined with inputBlur()		*/
function inputFocus(){
	$('input, select, textarea').focus(function(){
		$(this).addClass('inputFocus');
	});
}


/*	This function changes fields background color on
	blur works combined with inputFocus()		*/
function inputBlur(){
	$('input, select, textarea').blur(function(){
		$(this).removeClass('inputFocus');
	});
}


/*	This function adds "aster" to "required" texts
  	before or after the "splitter"			*/
function handleRequired(classN,splitter,aster){

// Adds class "classN" on labels whose for attr meets "contact"+required fields
	for(i=0;i<required.length;i++){
		$("label[for^='contact"+required[i]+"']").not('.noStyle').addClass(classN);
	}

// For each .classN, adds the aster
	jQuery.each($('.'+classN+':not(.noStyle)'), function(){
		var chaine=$(this).text().split(splitter);
		var newChaine='';
		for(i=0;i<chaine.length;i++){
			newChaine += i<(chaine.length-1) ? chaine[i] + splitter:'';
		}
/* after */	$(this).html(newChaine.substr(0,newChaine.length-1)+aster+chaine[chaine.length-1]);
/* before	$(this).html(aster+newChaine+chaine[chaine.length-1]); */
	});
}

function handleMissing(errClass,missingClass){
	if($('.'+errClass).length>0){
		for(i=0;i<required.length;i++){
			$("label[for^='contact"+required[i]+"']").not('.noStyle').each(function(){
				$(this).next('input[value=""], textarea[value=""], input[type=radio]:not(:checked)').prev('label').addClass(missingClass);
			});
		}
	}
}

