//mysql functions
function insert_song(disco_id, name){
	$.ajax({  url: "includes/ajax_functions.php", 
		  type: "POST",
		  data: "function=insert_song&disco_id="+disco_id+"&name="+name,
		  success: function(msg){
			id=msg;
			append_song_row(id,name);
			//alert(msg);
		  }					
	   });
}
function insert(table, value_names, values){
	//alert(table+","+value_names+","+values);
	id=0;
	$.ajax({  url: "includes/ajax_functions.php", 
		  type: "POST",
		  async: false,
		  data: "function=insert&table="+table+"&value_names="+value_names+"&values="+values,
		  success: function(msg){
			id=msg;
		  }					
	   });
	return id;
}
function update(table, row, value, where_row, where_value){
	$.ajax({  url: "includes/ajax_functions.php", 
		  type: "POST",
		  data: "function=update&table="+table+"&row="+row+"&value="+value+"&where_row="+where_row+"&where_value="+where_value,
		  success: function(msg){
			return true;
			//alert(msg);
		  }					
	   });
}

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);
}
function valid_filename(filename) {
	$.ajax({  url: "includes/ajax_functions.php", 
		  type: "POST",
		  async: false,
		  data: "function=valid_filename&filename="+filename,
		  success: function(msg){
			valid_filename=msg;
		  }					
	   });
	   return valid_filename;
}

function hash_password(password){
	hashed_password=password;
	$.ajax({  url: "includes/ajax_functions.php", 
		  type: "POST",
		  async: false,
		  data: "function=hash_password&password="+password,
		  success: function(msg){
			hashed_password=msg;
		  }					
	   });
	return hashed_password;
}
function email_exists(email){
	response='';
	$.ajax({  url: "includes/ajax_functions.php", 
		  type: "POST",
		  async: false,
		  data: "function=email_exists&email="+email,
		  success: function(msg){
			response=msg;
		  }					
	   });
	return response;
}
function concurso_exist(email){
	response='';
	$.ajax({  url: "includes/ajax_functions.php", 
		  type: "POST",
		  async: false,
		  data: "function=email_exists&email="+email,
		  success: function(msg){
			response=msg;
		  }					
	   });
	return response;
}

function slug_exists(slug){
	response='';
	$.ajax({  url: "includes/ajax_functions.php", 
		  type: "POST",
		  async: false,
		  data: "function=slug_exists&slug="+slug,
		  success: function(msg){
			response=msg;
		  }					
	   });
	return response;
}
function valid_slug(slug){
	response='';
	$.ajax({  url: "includes/ajax_functions.php", 
		  type: "POST",
		  async: false,
		  data: "function=valid_slug&slug="+slug,
		  success: function(msg){
			response=msg;
		  }					
	   });
	return response;
}
function validate_comment_form(){
	if($('#comments_form input[name=comment_author]').val()==''){
		alert('Debes escribir tu nombre para poder publicar tus comentarios.');
		return false;
	}
	if($('#comments_form textarea').val()==''){
		alert('No puedes publicar un comentario vacio.');
		return false;
	}
	return true;
}
//pasos para el proceso de creacion de un disco
function append_song_row(song_id,song_name){
	$('.edit_songs_table').append('<tr class="song_row"><td width="27px"><input class="song_id" type="hidden" value="'+song_id+'"/><input type="text" name="orden" style="width:20px" placeholder="00" value="'+(Math.round($('.song_row').size())+1)+'"/></td><td><input type="text" name="titulo" style="width:110px" placeholder="título" value="'+song_name+'"/></td><td><input type="text"  name="interprete" style="width:95px" placeholder="intérprete" value="'+artista+'"/></td><td><input type="text" name="letra"  style="width:95px" placeholder="letra" value="'+artista+'"/></td><td><input type="text" name="musica" style="width:95px" placeholder="música" value="'+artista+'"/></td><td><input type="text" name="precio" style="width:55px" placeholder="0.25" value="0.25"></td><td><input type="text" name="duracion" style="width:65px" placeholder="00:00"></td><td align="center"><a href="javascript:void(0)" onclick="borrar_cancion('+song_id+',$(this));"><u>Borrar</u></a></td><td><input type="checkbox" name="no_inscrita" /> <input type="checkbox" name="no_sabe" /> <input type="checkbox" name="creative_commons" /> <input type="checkbox" name="sgae" /></td></tr>');
}
function delete_estilo(id_album,id_estilo){
	$.ajax({  url: "includes/ajax_functions.php", 
		  type: "POST",
		  data: "function=delete_estilo&id_album="+id_album+"&id_estilo="+id_estilo,
		  success: function(msg){
			//alert(msg);
		  }					
	   });
}
function publicar_disco(id_album,album_container){
	if($(album_container).closest('.disco').find('.caratula').attr('src')=='images/caratula_none.png'){
		alert('Debes subir por lo menos la caratula de tu disco.');
		return false;
	}
	
	update('td_albums','EsTemp',0,'ID_ALBUM',id_album);
	current_datetime='';
	
	$.ajax({  url: "/send_mail_after_publish.php", 
		  type: "POST",
		  async: true,
		  data: "id_album="+id_album,
		  success: function(response){
			  //alert(response);
		  }					
	   });
	$.ajax({  url: "includes/ajax_functions.php", 
		  type: "POST",
		  data: "function=get_current_date",
		  success: function(datetime){
			update('td_albums','FechaPublicacion',datetime,'ID_ALBUM',id_album);
			setTimeout("window.location=window.location",2000);
		  }					
	   });
}
function limit_disco(id_album,state){
	update('td_albums','limitado',state,'ID_ALBUM',id_album);
	window.location=window.location;
}
function hide_cd(id_album){
	if(confirm('Deseas realmente eliminar el CD?')){
		$.ajax({  url: "includes/ajax_functions.php", 
			  type: "POST",
			  data: "function=hide_cd&id_album="+id_album,
			  success: function(response){
				//alert(response);
				window.location=window.location;
			  }					
		   });
	}
}
function cobro(user_id){
	if(confirm('Deseas realmente cobrar tus Finanzas? \nEn breve recibirá un Email confirmando la Petición.')){
		$.ajax({  url: "includes/ajax_functions.php", 
			  type: "POST",
			  data: "function=cobro&user_id="+user_id,
			  success: function(response){
				//alert(response);
				window.location=window.location;
			  }					
		   });
	}
}

function inscription(id_album){
	if(confirm('¡Bienvenido Concursante! El proceso de selección comenzará el próximo 24 de octubre, hasta el 07 de noviembre. \r¡¡Mucha Mierda!!')){
		$.ajax({  url: "includes/ajax_functions.php", 
			  type: "POST",
			  data: "function=inscription&id_album="+id_album,
			  success: function(response){
				//alert(response);
				window.location=window.location;
			  }					
		   });
	}
}


function paso1(){
	//se detiene la aplicacionflash si se hace el slideUp
	//$('.upload_step:eq(0)').slideUp();
	$('.upload_step:eq(1)').slideDown();
}
function paso2(){
	$('.upload_step:eq(1)').slideUp();
	$('.upload_step:eq(2)').slideDown();
} 
function paso3(){
	all_pass=true;
	$('.song_row').each(function(){
		all_pass = valid_song($(this));
		if(!all_pass){
			return false;
		}
	});	
	if(all_pass){
		$('.song_row').each(function(){
			update("td_canciones","titulo",$('td input[name=titulo]',this).val(),"ID_CANCION",$('td .song_id',this).val());
			update("td_canciones","interprete",$('td input[name=interprete]',this).val(),"ID_CANCION",$('td .song_id',this).val());
			update("td_canciones","letra",$('td input[name=letra]',this).val(),"ID_CANCION",$('td .song_id',this).val());
			update("td_canciones","musica",$('td input[name=musica]',this).val(),"ID_CANCION",$('td .song_id',this).val());
			update("td_canciones","precio",$('td input[name=precio]',this).val(),"ID_CANCION",$('td .song_id',this).val());
			update("td_canciones","duracion",$('td input[name=duracion]',this).val(),"ID_CANCION",$('td .song_id',this).val());
			update("td_canciones","orden",$('td input[name=orden]',this).val(),"ID_CANCION",$('td .song_id',this).val());
			update("td_canciones","no_inscrita",$('td input[name=no_inscrita]',this).is(':checked'),"ID_CANCION",$('td .song_id',this).val());
			update("td_canciones","no_sabe",$('td input[name=no_sabe]',this).is(':checked'),"ID_CANCION",$('td .song_id',this).val());
			update("td_canciones","creative_commons",$('td input[name=creative_commons]',this).is(':checked'),"ID_CANCION",$('td .song_id',this).val());
			update("td_canciones","sgae",$('td input[name=sgae]',this).is(':checked'),"ID_CANCION",$('td .song_id',this).val());
		});	
		if(all_complete==false){
			alert('Debes esperar a que todas tus canciones terminen de subirse.');
			return false;
		}
		else{
			$('.upload_step:eq(2)').slideUp();
			$('.upload_step:eq(3)').slideDown();
		}
	}
}
function paso4(){
	if($(".image_selector:eq(0)").parent().children('img').attr('src')!='images/caratula_template.png'){
		$('.upload_step:eq(3)').slideUp();
		$('.upload_step:eq(4)').slideDown();
	}
	else{
		alert('Debes subir por lo menos tu portada.')
	}
}
function valid_song(song){
	pass=true;
	$('td input[type=text]',song).each(function(){
		$(this).css({'background-color':'#fff'});
		if($(this).attr("name")=='precio'){
			if($(this).val()=="" || $(this).val()<0.25 || isNaN($(this).val())){
				alert('El precio de tus canciones debe ser igual o mayor a 0.25 euros. (Debes usar . no , para separar los decimales)');
				$(this).css({'background-color':'#FFCECE'});
				$(this).focus();
				pass=false;
				return false;
			}
		}else if($(this).attr("name")=='duracion'){
			tiempo = $(this).val().split(':');
			if(isNaN(tiempo[0]) || isNaN(tiempo[1])){
				alert('La duración de una de tus canciones no es de la forma 00:00 (mm:ss)');
				$(this).css({'background-color':'#FFCECE'});
				$(this).focus();
				pass=false;
				return false;
			}
		}else if($(this).val()==""){
			alert('Faltan datos de tus canciones.');
			$(this).css({'background-color':'#FFCECE'});
			$(this).focus();
			pass=false;
			return false;
		}
	});
	return pass;
}

function select_disk_section(selected_element){
	$('.image_selector').css({'color':'#000'});
	$(selected_element).parent().children('p').css({'color':'#1797c8'});
	
	index=$(selected_element).parent().index();
	$("#selected_uploader").val(index);
	switch(index)
	{
		case 0:
		case 1:
		case 2:
		case 3:
		case 4:
			if($(selected_element).attr('src')=='images/caratula_template.png')
				$('#selected_image').attr('src','images/blue_frame.png');
			else
				$('#selected_image').attr('src',$(selected_element).attr('src'));
		break;
		case 5:
			if($(selected_element).attr('src')=='images/lomo_template.png')
				$('#selected_image').attr('src','images/blue_frame.png');
			else
				$('#selected_image').attr('src',$(selected_element).attr('src'));
		break;
		case 6:
			if($(selected_element).attr('src')=='images/galleta_template.png')
				$('#selected_image').attr('src','images/blue_frame.png');
			else
				$('#selected_image').attr('src',$(selected_element).attr('src'));
		break;
	}
}

function save_image(image_name, type, id_album){
	new_image_name="";
	switch(type)
	{
		case '0':
				row_name='portada';
		break;
		case '1':
				row_name='contraportada';
		break;
		case '2':
				row_name='interior1';
		break;
		case '3':
				row_name='interior3';
		break;
		case '4':
				row_name='interior4';
		break;
		case '5':
				row_name='galleta';
		break;
	}
	$.ajax({  url: "includes/ajax_functions.php", 
		  type: "POST",
		  async: false,
		  data: "function=save_image&id_album="+id_album+"&row_name="+row_name+"&image_name="+image_name,
		  success: function(response){
			new_image_name=response;
		  }					
	});
	return new_image_name;
}
function save_avatar(image_name, id_user){
	new_image_name="";
	$.ajax({  url: "includes/ajax_functions.php", 
		  type: "POST",
		  async: false,
		  data: "function=save_avatar&id_user="+id_user+"&image_name="+image_name,
		  success: function(response){
			new_image_name=response;
		  }					
	});
	return new_image_name;
}
function save_user_foto(image_name, id_user, ID){
	new_image_name="";
	$.ajax({  url: "includes/ajax_functions.php", 
		  type: "POST",
		  async: false,
		  data: "function=save_user_foto&id_user="+id_user+"&image_name="+image_name+"&unique_id="+ID,
		  success: function(response){
			new_image_name=response;
		  }					
	});
	return new_image_name;
}
function delete_foto(id_foto){
	var function_response = false;
	$.ajax({  url: "includes/ajax_functions.php", 
		  type: "POST",
		  async: false,
		  data: "function=delete_foto&id_foto="+id_foto,
		  success: function(response){
			//console.log(response);
			function_response = true;
		  }					
	});
	return function_response
}
function recover_password(email){
	$.ajax({  url: "includes/ajax_functions.php", 
		  type: "POST",
		  data: "function=recover_password&email="+email,
		  success: function(response){
			if(response=='OK')
				window.location='recover_password.php?email='+email;
			else
				alert(response);
		  }					
	});
}

function hide_cart_note(){
	$('#just_added').fadeOut();
	$('#website_fader').fadeOut();
}

function next_song(song_num){
	if(song_num<$('.player_row').size()-1){
		number=1+parseInt(song_num);
		$('#Player_'+song_num)[0].stopExternal();
		$('#Player_'+number)[0].playExternal();
	}
}

function borrar_cancion(song_id,row){
	$.ajax({  url: "includes/ajax_functions.php", 
		  type: "POST",
		  data: "function=delete_song&song_id="+song_id,
		  success: function(msg){
			alert(msg);
			$(row).closest('.song_row').remove();
		  }					
	   });
}

function insert_video(user_id,video_url){
	$.ajax({  url: "includes/ajax_functions.php", 
		  type: "POST",
		  data: "function=insert_video&user_id="+user_id+"&video_url="+video_url,
		  success: function(response){
			$('.videos_grid').append(response);
		  }					
	   });
}
function delete_video(id_video){
	var function_response = false;
	$.ajax({  url: "includes/ajax_functions.php", 
		  type: "POST",
		  async: false,
		  data: "function=delete_video&id_video="+id_video,
		  success: function(response){
			//console.log(response);
			function_response = true;
		  }					
	});
	return function_response
}
function get_gastos_envio(cantidad,tipo){
	var function_response = "";
	$.ajax({  url: "includes/ajax_functions.php", 
		  type: "POST",
		  async: false,
		  data: "function=get_gastos_envio&cantidad="+cantidad+"&tipo="+tipo,
		  success: function(response){
			//console.log(response);
			function_response = response;
		  }					
	});
	return function_response
}
function set_cantidad_producto(id,cantidad,tipo){
	var function_response = "";
	$.post("procesos/cantidadProducto.php"
		, { "id": id, "cantidad": cantidad, "tipo": tipo} 	
		, function(data){
			$("#cart_objects").text(data.cantidad);
			$("#cart_ammount").text(data.total);
			location.reload(); //Esto deberia de cambiarse por algo que solo recargue las tablas.
			//$('#tablas').load('carro.php#tablas'); 
	}, "json"); 
}
function submit_to_tpv(){
	$.post("procesos/tpv.php"
		, "cobrar_carro=true"  	
		, function(data){
			if(data.substring(0, 13)=="<tpv><oppago>"){
				$("#peticion").attr("value" , data);
				//alert($("#peticion").attr("value"));
				$('#peticion_form').submit();
			}else if(data.length < 3 && data > 0){
				$(location).attr('href','thankyou.php?source=pago');
			}else{
				alert(data);
			}
	});
}

function restrict_time(player){
	//console.log(Math.ceil(player.currentTime));
	if(Math.ceil(player.currentTime)>80){
		player.pause();
		player.currentTime=0;
	}
}

var button;
$(function(){
	$(".btnCarro").click(function() {			
		button= $(this);
		button.val("Listo");
		setTimeout("button.val('Comprar')",2000);
		var name = $(this).attr("name");
		var parametros = name.split(",");
		//console.log("Id: "+parametros[0]);
		//console.log("Tipo: "+parametros[1]);
		$.post("/procesos/agregarProducto.php"
			, { "id": parametros[0], "tipo": parametros[1]} 	//Este es el data:
			, function(data){                           	//Este es el success:                  
				$("#cart_objects").text(data.cantidad);
			$("#cart_ammount").text(data.total);
			//console.log("Total: "+data.total);
		}, "json");
		
		$('#website_fader').fadeTo(600,0.2);
		$('#just_added').fadeIn(function(){
			//setTimeout("$('#just_added').fadeOut()",2000);
		});
	});
	
	$(window).scroll(function(){
		if($(window).scrollTop()>120)
			$('#just_added').css({'top':$(window).scrollTop()});
		else
			$('#just_added').css({'top':'92px'});
	})

	$('.ocultar_canciones').click(function(){
		$(this).closest('.single').find('.edit_songs_table').hide();
		$(this).hide();
		$(this).closest('.single').find('.ver_canciones').show();
	});
	$('.ver_canciones').click(function(){
		$(this).closest('.single').find('.edit_songs_table').show();
		$(this).hide();
		$(this).closest('.single').find('.ocultar_canciones').show();
	});
	
	//Mostrar-Ocultar descripcion del disco
	$('.ver_completa').click(function(){
		$(this).closest('.single').find('.descripcion').css({'height':'auto'});
		$(this).hide();
		$(this).closest('.single').find('.ver_menos').show();
	});
	$('.ver_menos').click(function(){
		$(this).closest('.single').find('.descripcion').css({'height':'43px'});
		$(this).hide();
		$(this).closest('.single').find('.ver_completa').show();
	});
	
	if($('.overflow_container').size()>0){
		$('.overflow_container').each(function(){
			t_ratio=$(this).width()/$(this).height();
			ratio=$(this).find('img').width()/$(this).find('img').height();
			
			if(ratio>t_ratio){
				$(this).find('img').height($(this).height());
				$(this).find('img').width(ratio*$(this).height());
			}
			else{
				$(this).find('img').width($(this).width());
				$(this).find('img').height($(this).width()/ratio);
			}
		});
		
		$('.overflow_container').hover(
			function(){
				$(this).find('.remove_button').show();
			},
			function(){
				$(this).find('.remove_button').hide();
			}
		);

	}
});

