/**
 * Chargement de l'ajax
 */
var currentFactoryId = false;
var factoryadinited = false;
function concoursFactoryLoad(id){
    currentFactoryId = id;
	var url = $('.concours-url-' + id).val();
	var params = 'randtc='+ Math.random() +'&concoursID=' + currentFactoryId + '&page_url=' + encodeURIComponent(window.location.href) +  concoursFactoryFields(id);
	$.ajax({
		url : url,
		type : 'GET',
		data : params,
		script : true,
		success : concoursFactoryReponse,
		cache : false
	});
	return false;
}

/**
 * Retour arriere
 */
function concoursFactoryLoadBack(id){
    currentFactoryId = id;
	var url = $('.concours-url-' + id).val();
	var params = 'randtc='+ Math.random() +'&concoursID=' + currentFactoryId + '&page_url=' + encodeURIComponent(window.location.href) +  '&action=back';
	$.ajax({
		url : url,
		type : 'GET',
		data : params,
		success : concoursFactoryReponse,
		cache : false
	});
	return false;
}

/**
 * Retour arriere
 */
function concoursFactoryLoadNext(id){
    currentFactoryId = id;
	var url = $('.concours-url-' + id).val();
	var params = 'randtc='+ Math.random() +'&concoursID=' + currentFactoryId + '&page_url=' + encodeURIComponent(window.location.href) +  '&action=next';
	$.ajax({
		url : url,
		type : 'GET',
		data : params,
		success : concoursFactoryReponse,
		cache : false
	});
	return false;
}

/**
 * Retour arriere
 */
function concoursFactoryEtape(numero, id){
    currentFactoryId = id;
	var url = $('.concours-url-' + id).val();
	var params = 'randtc='+ Math.random() +'&concoursID=' + currentFactoryId + '&page_url=' + encodeURIComponent(window.location.href) +  '&action=goto&goto=' + numero;
	$.ajax({
		url : url,
		type : 'GET',
		data : params,
		success : concoursFactoryReponse,
		cache : false
	});
	return false;
}

/**
 * Interprétation de la réponse
 */
function concoursFactoryReponse(reponse){
	
    //On check les erreurs
	//var reg = /\#erreur\#(.*?)\#\/erreur\#/gi;
	var reg = new RegExp("\#erreur\#(.*?)\#\/erreur\#", "gi");
	if(retour = reg.exec(reponse)){
		alert(retour[1]);
	}
    var contenu = reponse.replace(reg,'');
    
    //On recup l'id de la reponse
	//var reg = /\#concours\#([0-9]+)\#\/concours\#/gi;
	var reg = new RegExp("\#concours\#([0-9]+)\#\/concours\#", "gi");
	var currentFactoryId = reg.exec(reponse);
    var contenu = contenu.replace(reg,'');
    
    //On affiche
	$('.module-ajax-num-' + currentFactoryId[1]).html(contenu);
	concoursFactoryJs();
	
	if(typeof(refreshAds) == 'function' && factoryadinited){
		refreshAds();
	}
	factoryadinited = true;
	
}


/**
 * Fonction pour chargé les champs a garder
 */
function concoursFactoryFields(id){
    currentFactoryId = id;
	var retour = '';
	$('.module-ajax-num-' + currentFactoryId + ' .information').each(
		function(){
			var item = $(this);
			if((item.attr('type') != 'radio' && item.attr('type') != 'checkbox') || item.attr('checked') || item.attr('selected') ){
				retour += '&' + item.attr('name') + '=' + item.val();
			}
		}
	);
	return retour;
}

/**
 * Chargement des liste checkbox
 */
$(document).ready(
	function(){
		concoursFactoryJs();
	}
);

function concoursFactoryJs(){
    $('.checkbox-liste').each(
        function(){
            
            var item = $(this);
            if(item.attr('inited')){
                return ;
            }
            item.attr('inited', 'true');
            
            item.find('li input').each(
        		function(){
                    
        			var item = $(this).parent();
        			item.removeClass('checked');
        			if(item.find('input').attr('checked')){
        				item.addClass('checked');
        			}
        			
        			if(!item.find('input').attr('disabled')){
        				item.click(function(){
        				    var item = $(this);				    
        				    var itemul = item.parent();
                            if(itemul.attr('choix') != 'multiple'){                    				    
            					itemul.find('li input').each(function(){
            						$(this).parent().removeClass('checked');
            						$(this).attr('checked', '');
            					});
                                item.addClass('checked');
                                item.find('input').attr('checked', 'checked');
                            }else{                        
                                if(item.find('input').attr('checked')){
                                    item.find('input').attr('checked', '');
                                    item.removeClass('checked');                                                        
                                }else{
                                    item.find('input').attr('checked', 'checked');
                                    item.addClass('checked');
                                }                            
                            }                                         
        				});
        			}
        		}
        	);
        }
    );
}
