$(document).ready(function() {
	if($('#imgCaptcha').length > 0){
	   	img = document.getElementById('imgCaptcha'); 
   		img.src = '/podcast/create_image.php?' + Math.floor((new Date()).getTime() / 1000);
   		$('#imgCaptcha').click(function(){
		   	img = document.getElementById('imgCaptcha'); 
	   		img.src = '/podcast//create_image.php?' + Math.floor((new Date()).getTime() / 1000);  			
   		});		
	}
	
	
	isiPad = navigator.userAgent.match(/iPad/i) != null;	
	if(!isiPad){
		$('.scroll-pane').jScrollPane({scrollbarWidth:10, scrollbarMargin:0, animateTo:true, showArrows:true});
		$('a.scroll-to-element').bind(
			'click',
			function()
			{
				$this = $(this);
				var destinationSelector = $(this).attr('rel');
				$('.scroll-pane', $this.parent().parent().parent()).each(
					function()
					{
						this.scrollTo(destinationSelector);
					}
				);
				return false;
			}
		);
	}
	
   	$('#listQuestions').accordion({
    	active: 'false',
   		header: '.question',
		autoheight: false
	});

	if($('#cf3_field_19').length > 0){
		data_string = "action=get_annees_scolaires";
		$.ajax({
	   		type: 'POST',
	   		url: '/podcast/communication.php',
	  		data: data_string,
	   		success: function(msg){
				$('#cf3_field_19').html(msg);
	   		}	
	 	});	
	}	       
	if($('#cf3_field_20').length > 0){
		data_string = "action=get_degres";
		$.ajax({
	   		type: 'POST',
	   		url: '/podcast/communication.php',
	  		data: data_string,
	   		success: function(msg){
				$('#cf3_field_20').html(msg);
	   		}	
	 	});	
	}
	if($('#cf3_field_21').length > 0){
		data_string = "action=get_disciplines";
		$.ajax({
	   		type: 'POST',
	   		url: '/podcast/communication.php',
	  		data: data_string,
	   		success: function(msg){
				$('#cf3_field_21').html(msg);
	   		}	
	 	});	
	}	
	if($('#cf3_field_22').length > 0){
		data_string = "action=get_langages";
		$.ajax({
	   		type: 'POST',
	   		url: '/podcast/communication.php',
	  		data: data_string,
	   		success: function(msg){
				$('#cf3_field_22').html(msg);
	   		}	
	 	});	
	}	
	$('#cf3_field_12').change(function(){
		cantonID = $(this).children('option:selected').attr('value');
		data_string = "action=get_etablissements_par_canton&cantonID="+cantonID;
		$.ajax({
	   		type: 'POST',
	   		url: '/podcast/communication.php',
	  		data: data_string,
	   		success: function(msg){
				$('#cf3_field_4').html(msg);
				getCountPodcasts();
	   		}	
	 	}); 
	}).change();	
	$('#cf3_field_4').change(function(){
		getCountPodcasts();
	});
	$('#cf3_field_19').change(function(){
		getCountPodcasts();
	});
	$('#cf3_field_20').change(function(){
		getCountPodcasts();
	});
	$('#cf3_field_21').change(function(){
		getCountPodcasts();
	});
	$('#cf3_field_22').change(function(){
		getCountPodcasts();
	});			
	$('.add_abo').children('li').each(function(){
		$(this).children('.fldrequired').each(function(){
			$(this).blur(function(){
				validateInput($(this).parent());
				$('.success_true').hide();
			});
		});
	});
}); 

function validateInput(input){
	if(input.children('.single').length > 0){
		element = input.children('.single');
		if(!element.hasClass('fldemail')){
			if(element.attr('id') == "cf3_field_13"){
				data_string = "action=validate_security_code&code="+element.val();
				$.ajax({
			   		type: 'POST',
			   		url: '/podcast/communication.php',
			  		data: data_string,
			   		success: function(msg){
						if(msg == 'false'){
							errors = true;
							input.addClass('cf_errortxt');
							element.addClass('cf_error');						
						}else{
							input.removeClass('cf_errortxt');
							element.removeClass('cf_error'); 						
						}
			   		}	
			 	});
			}else if(element.attr('id') == "cf3_field_14"){
				data_string = "action=validate_login&login="+element.val();
				$.ajax({
			   		type: 'POST',
			   		url: '/podcast/communication.php',
			  		data: data_string,
			   		success: function(msg){
						if(msg == 'false'){
							errors = true;
							input.addClass('cf_errortxt');
							element.addClass('cf_error');						
						}else{
							input.removeClass('cf_errortxt');
							element.removeClass('cf_error'); 						
						}
			   		}	
			 	});
			}else{
				if(element.val().length < 2 && element.hasClass('fldrequired')){
					errors = true;
					input.addClass('cf_errortxt');
					element.addClass('cf_error');
				}else{
					input.removeClass('cf_errortxt');
					element.removeClass('cf_error');   				
				}			
			}		
		}else{
			if(!echeck(element.val())){
				errors = true;
				input.addClass('cf_errortxt');
				element.addClass('cf_error');
			}else{
				input.removeClass('cf_errortxt');
				element.removeClass('cf_error');   				
			}	    				
		}
	}
	if(input.children('.cformselect').length > 0){
		element = input.children('.cformselect');
		if(element.val()==0 && element.hasClass('fldrequired')){
			input.addClass('cf_errortxt');
			element.addClass('cf_error');
		}else{
				input.removeClass('cf_errortxt');
			element.removeClass('cf_error');   				
		}
	}  
	if($('#cf3_field_15').val() != $('#cf3_field_16').val()){
		$('#cf3_field_16').parent().addClass('cf_errortxt');
		$('#cf3_field_16').addClass('cf_error');
		errors = true; 
	}else if(($('#cf3_field_15').val() == $('#cf3_field_16').val()) && ($('#cf3_field_15').val() > 1)){
		$('#cf3_field_16').parent().removeClass('cf_errortxt');
		$('#cf3_field_16').removeClass('cf_error');			
	}  		 	
}

function validateAddAboForm(){
	var errors = false;
	$('.add_abo').children('li').each(function(){
		if($(this).children('.single').length > 0){
			element = $(this).children('.single');
			if(!element.hasClass('fldemail')){
				if(element.attr('id') == "cf3_field_13"){
					data_string = "action=validate_security_code&code="+element.val();
					$.ajax({
				   		type: 'POST',
				   		url: '/podcast/communication.php',
				  		data: data_string,
				   		success: function(msg){
							if(msg == 'false'){
								errors = true;
								$('#cf3_field_13').parent().addClass('cf_errortxt');
								$('#cf3_field_13').addClass('cf_error');						
							}else{
								$('#cf3_field_13').parent().removeClass('cf_errortxt');
								$('#cf3_field_13').removeClass('cf_error'); 						
							}
				   		}	
				 	});
				}else if(element.attr('id') == "cf3_field_14"){
					data_string = "action=validate_login&login="+element.val();
					$.ajax({
			   			type: 'POST',
			   			url: '/podcast/communication.php',
			  			data: data_string,
			   			success: function(msg){
							if(msg == 'false'){
								errors = true;
								$('#cf3_field_14').parent().addClass('cf_errortxt');
								$('#cf3_field_14').addClass('cf_error');						
							}else{
								$('#cf3_field_14').parent().removeClass('cf_errortxt');
								$('#cf3_field_14').removeClass('cf_error'); 						
							}
			   			}	
			 		});
				}else{
					if(element.val().length < 2 && element.hasClass('fldrequired')){
						errors = true;
						$(this).addClass('cf_errortxt');
						element.addClass('cf_error');
					}else{
						$(this).removeClass('cf_errortxt');
						element.removeClass('cf_error');   				
					}			
				}	
			}else{
				if(!echeck(element.val())){
					errors = true;
					$(this).addClass('cf_errortxt');
					element.addClass('cf_error');
				}else{
 					$(this).removeClass('cf_errortxt');
					element.removeClass('cf_error');   				
				}	    				
			}
		}
		if($(this).children('.cformselect').length > 0){
			element = $(this).children('.cformselect');
			if(element.val()==0 && element.hasClass('fldrequired')){
				errors = true;
				$(this).addClass('cf_errortxt');
				element.addClass('cf_error');
			}else{
				$(this).removeClass('cf_errortxt');
				element.removeClass('cf_error');   				
			}
		}
	});
	if($('#cf3_field_15').val() != $('#cf3_field_16').val()){
		$('#cf3_field_16').parent().addClass('cf_errortxt');
		$('#cf3_field_16').addClass('cf_error');
		errors = true; 
	}else if(($('#cf3_field_15').val() == $('#cf3_field_16').val()) && ($('#cf3_field_15').val() > 1)){
		$('#cf3_field_16').parent().removeClass('cf_errortxt');
		$('#cf3_field_16').removeClass('cf_error');			
	}  
	data_string = "action=validate_captcha&captcha="+$('#captchaVal').val();
	$.ajax({
   		type: 'POST',
   		url: '/podcast/validate_captcha.php',
  		data: data_string,
   		success: function(msg){
			if(msg != 'ok'){
				errors = true;
				$('#captchaLabel').addClass('cf_errortxt');
				$('#captchaVal').addClass('cf_error');	
		  	 	img = document.getElementById('imgCaptcha'); 
	   			img.src = '/podcast//create_image.php?' + Math.floor((new Date()).getTime() / 1000); 								
			}else{
		  	 	img = document.getElementById('imgCaptcha'); 
	   			img.src = '/podcast//create_image.php?' + Math.floor((new Date()).getTime() / 1000); 				
			}
   		}	
 	});	  		
	if(errors){
		$('.success_true').hide();
		return false;
	}
}
function getCountPodcasts(){
		cantonID = $('#cf3_field_12').children('option:selected').attr('value');
		etablissementID = $('#cf3_field_4').children('option:selected').attr('value');
		anneeScolaireID = $('#cf3_field_19').children('option:selected').attr('value');
		degreID = $('#cf3_field_20').children('option:selected').attr('value');
		disciplineID = $('#cf3_field_21').children('option:selected').attr('value');
		langageCode = $('#cf3_field_22').children('option:selected').attr('value');
		data_string = "action=getCountPodcasts&cf3_field_12="+cantonID+"&cf3_field_4="+etablissementID+"&cf3_field_19="+anneeScolaireID+"&cf3_field_20="+degreID+"&cf3_field_21="+disciplineID+"&cf3_field_22="+langageCode;
		$.ajax({
	   		type: 'POST',
	   		url: '/podcast/communication.php',
	  		data: data_string,
	   		success: function(msg){
				$('#results_count').html(msg);
				$('#results').show();
				//Cufon.replace('#results', {hover: true});
	   		}	
	 	});
}
function echeck(str) {
	if(str != null){
		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		if (str.indexOf(at)==-1){
			return false;
		}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
			return false;
		}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
			return false;
		}
		if (str.indexOf(at,(lat+1))!=-1){
			return false;
		}
		if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
			return false;
		}
		if (str.indexOf(dot,(lat+2))==-1){
			return false;
		}
		if (str.indexOf(" ")!=-1){
			return false;
		}
		return true;	
	}else{
		return false;
	}				
}
