jQuery.noConflict();

// Handle default value in fields
function handleInputFields(id, defaultTxt) {

	var txt = defaultTxt;

	jQuery(id).focus(function(){
 		if(jQuery(this).attr("value") == txt) { jQuery(this).val(''); }
 	}); 
 	
 	jQuery(id).blur(function(){
  		if(jQuery(this).attr("value") == "") jQuery(this).attr("value", txt);
    }); 
	
}

// Validate email adress
function isValidEmailAddress(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}

// Pop-up EMI Optin form
function newsletterPopup(email) {
	urlz = "http://newsletter.emimusic.com/nms/jsp/webForm.jsp?fo=EMI1&_service=PRJ_FR_108501438&email="+email;
	window.open (urlz, 'Newsletter EMI', config='height=20, width=20, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no');	
}

//Binding events to DOM
jQuery(document).ready(function(){
	
	// Setting odd font
	Cufon.replace('div#wrapper .cufon', {hover:true,hoverables:{a:true}});

	// Handling Search Form
	handleInputFields("input#s", 'recherche...');

    // Handling Newsletter Form
    handleInputFields("input.single-nl", 'E-mail...');
    
    // Handling comments Form    
    handleInputFields("input#author", 'Nom/pseudo');
    handleInputFields("input#url", 'Blog/site');
    handleInputFields("input#email", 'E-mail');
    handleInputFields("textarea#comment", 'Ton commentaire ici');
	
	// Handling Newsletter Popup
	jQuery('div#posts div.newsletter input[type=image]').click(function(){
		var currentEmail = jQuery("div#posts div.newsletter input.single-nl").attr("value");
		if (isValidEmailAddress(currentEmail)) {
			newsletterPopup(currentEmail);
		} else {
			alert("Cette adresse e-mail n'est pas valide");
		}
	});
	
	// In widget too...
	jQuery('div#youssoupha-news div.newsletter input[type=image]').click(function(){
		var currentEmail = jQuery("div#youssoupha-news div.newsletter input.single-nl").attr("value");
		if (isValidEmailAddress(currentEmail)) {
			newsletterPopup(currentEmail);
		} else {
			alert("Cette adresse e-mail n'est pas valide");
		}
	});
	
	// Handling comment form submit
	jQuery('div#commentbox form#commentform').submit(function(){
		
		var error = 0;
		var msg;
		
		//Interdire la soumission des valeurs par defaut
		if(jQuery('textarea#comment').val() == 'Ton commentaire ici') {
			msg   = 'Votre commentaire n\'est pas valide.';
			error = 1;
		}

		if(jQuery('input#email').val() == 'E-mail') {
			msg   = 'Votre e-mail n\'est pas valide.';
			error = 1;
		}
		
		if(jQuery('input#author').val() == 'Nom/pseudo') {
			msg   = 'Votre pseudo n\'est pas valide.';
			error = 1;
		}
		
		// Le champs URL n'est pas obligatoire : On vide son contenu si la validation du formulaire est OK et si sa valeur est toujours la valeur par defaut.
		if((error == 0) && (jQuery('input#url').val() == 'Blog/site')) {
			jQuery('input#url').val('');
		}		
		
		// Si une erreur a ŽtŽ rencontrŽe, on empeche la soumission du formulaire, sinon on le soumet.
		if(error == 1) {
			jQuery("span#com_error").text(msg).show().fadeOut(2000);
			return false;
		} else {		
			return true;
		}

	});
     	
});