function isMyC(){
	try{
	var tmp = myc;}
	catch(exception){
	var	myc=function(){};
	}
}

function mycLogin(e)
{
var login	    =document.getElementById('login');
var password	=document.getElementById('password');
if(login.value.length == 0 || password.value.length ==0 )
	{
		document.getElementById('authenticateErrorMsg').innerHTML = "Un champ n'a pas été renseigné." ;
	//	return false;
		return true;
	}
var postData 	= 'type=loginrequest&'+'id_login='+login.value+'&';
	postData	+='id_password='+password.value;

YAHOO.util.Connect.asyncRequest('POST','/subscription/step1',{success:function(response){
				if(response.responseText=='false')
				{	
//					document.getElementById('authenticateErrorMsg').innerHTML = 'Veuillez réessayer' ;
					return false ;
				
					}
					else{
						try{
						window.location.replace('/dopay/newuser');}
						catch(exception)
						{	
							try{
							document.location.href='/dopay/newuser';}
							catch(exception)
							{
									try{
									 location.href='/dopay/newuser';}
									catch(exception)
										{
											
										}
								
							}
						}
						
								
								
						return true; 
					}
	}},postData); 
};



function clearField(a){
	var tmp1=this.id;
	if(document.myc==null)
			document.myc=function(){};
	if(!(eval('document.myc.'+tmp1)==1)){
		document.getElementById(tmp1).value='';
		eval('document.myc.'+tmp1+'=1');
		document.getElementById(tmp1).focus();	
	}
}

function callback(e){
	YAHOO.util.Event.preventDefault(e);
    YAHOO.util.Event.stopPropagation(e);
  	return false;
}
	
 
function analyseKey(a){
	if(a.which==13)
	{	connexion();
	YAHOO.util.Event.preventDefault(a);
	YAHOO.util.Event.stopPropagation(a);
	return false ; }
}



function initArtistAutoComplete(){
	document.observe('dom:loaded', function() {
		isMyC();
    clear_all_tips();
      // init
      tlist2 = new FacebookList('artist-input', 'artist-auto',{fetchFile:'/'});
      
      // fetch and feed
      new Ajax.Request('/', {
        onSuccess: function(transport) {
            transport.responseText.evalJSON(true).each(function(t){tlist2.autoFeed(t)});
        }
      });
    });  
    
}

 function clear_all_tips(){
var __elts = document.getElementById('inscription').getElementsByTagName('span');
		for (var __i=0; __i< __elts.length; __i++)
		{
			__elts[__i].style.display='none';
		}
}		
function coloriseLabelinRed(a,le_label)
{ 
	
	if(a)
		{ le_label.style.color = "red"; 
		return true;
		}
		else 
		{le_label.style.color='black';
		return false;
		}
}
function checkFormError(email,login,password,cgu,profil)
{
	clear_all_tips();
		var hasError=false;	
		var elmsa = document.getElementById('inscription').getElementsByTagName("label");		 
		var elms_tips = document.getElementById('inscription').getElementsByTagName("span");
		for(var i = 0, maxI = elmsa.length; i < maxI; ++i){
		var le_label=elmsa[i];
		var label =elmsa[i].getAttributeNode('for').value;//dont mess with getAttribute for IE safety
		var elms_tip = elms_tips[i];
		var elt=document.getElementById(label);
		switch(label){
			case 'email' : 
			var __pattern =/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
			var __result=email.match(__pattern);
			if(__result==null)
			{
				__result=true;
			}else
			{	__result=false;}
			
				if(coloriseLabelinRed(__result,le_label))
				{	elms_tip.style.display='inline';hasError=true;}
				break ; 
			case 'login' :
				if(coloriseLabelinRed((login.length < 4),le_label))
				{	elms_tip.style.display='inline';hasError=true;}
				break ; 
			case 'password' : 
				if(coloriseLabelinRed((password.length < 3),le_label))
				{	elms_tip.style.display='inline';hasError=true;}
				break ; 
			case 'cgu':
				if(coloriseLabelinRed((!cgu),le_label))
				{ hasError=true;}	
				break ; 
			case 'profile': 
				if(coloriseLabelinRed((profil < 1),le_label))
				{	elms_tip.style.display='inline';hasError=true;}
				break ; 
	}
}
return hasError;
}
function subscribe(){
	tlist2.update();
	

	var	login = document.getElementById('login').value;
	var	password  =document. getElementById('password').value;
	var	email  = document.getElementById('email').value;
	var	profil = document.getElementById('profile_id').value;
	var	cgu = document.getElementById('cgu').checked;
	var	newsletter = document.getElementById('newsletter').checked;
	var	listFavorites=$F('artist-input');
	var hasError=checkFormError( email,login,password,cgu,profil);		
		if(!hasError)
		{
			postdata='registerUser=true&email_request='+email+'&login_request='+login+'&password_request='+password+'&password2_request='+password+'&profile_id='+profil+'&newsletter='+newsletter+'&cgu='+cgu+"&favorites="+listFavorites;
YAHOO.util.Connect.asyncRequest('POST',"/dopay/newuser",
{success:
function(response) { 
	if(response.responseText=='[]')
	{
		try	{pageTracker._trackPageview('/inscription/ok');} catch(err){};
		if(newsletter){
		try	{pageTracker._trackPageview('/newsletter/ok');} catch(err){};
		}
		mycLogin();
		
	}
	else
	{
		var	elt=document.getElementById('login_tip');
		elt.innerHTML = '<img src="/v2_images/icons/warning_red_gradient.png"/><div>Le pseudonyme que vous avez choisi est déjà utilisé <br>Le pseudonyme doit comporter 5 caractères alphanumériques, veuillez ne pas utiliser d\'espaces, de caractères spéciaux ou accentués</div>'; 	
		elt.style.display="inline";
		return false;
	}
	
	}
},
postdata);
		}

		
	
	return false;
};


function showdiv(a)
{
var elt=this.getElementsByTagName('div');
	elt[0].style.display='block';
YAHOO.util.Event.addListener(this,'mouseout', function(){	var elt=this.getElementsByTagName('div');elt[0].style.display='none'}); 
}	
 
YAHOO.util.Event.addListener(['login_tip','password_tip','email_tip','profile_tip'],'mouseover',showdiv);
initArtistAutoComplete();




