$(document).ready(function() {
	
	// tooltips
	$('.balloon').tooltip();
	
	// Habilitar selección de estado si el país es México
	$('#country').trigger('change');
	$('#country').change(function() {
		if($(this).val()=='MX') { 
			$('#state').attr('disabled','');
		} else {
			$('#state').attr('disabled','disabled');
		}
	});
	
	// Validacion de la forma de registro 
	$("#form-signup").submit(function() {
		if(!validate_form(this)) {
			return false;
		}
		if(($('#email').val() != '' && $('#confirm_email').val() != '') && ($('#email').val() != $('#confirm_email').val())) {
			alert('La confirmación de tu correo electrónico es incorrecta.');
			$('#confirm_email').focus();
			return false;
		}
		if(($('#password').val() != '' && $('#confirm_password').val() != '') && ($('#password').val() != $('#confirm_password').val())) {
			alert('La confirmación de tu contraseña es incorrecta.');
			$('#confirm_password').focus();
			return false;
		}
		if(!$('#disclaimer').attr('checked')) {
			alert('Debes aceptar los términos de uso y políticas de privacidad.');
			$('#disclaimer').focus();
			return false;
		}
	});
	
	// Validación de login
	$("#form-login, #form-login-home, #form-upload").submit(function() {
		if(!validate_form(this)) {
			return false;
		}
	});
	
	// Filtrar usuarios por día, semana y mes
	$('#users ul.filters li a.day').click(function() {
		$(this).addClass('active');
		$('#users ul.filters li a.week').removeClass('active');
		$('#users ul.filters li a.month').removeClass('active');
		$('#users ul.day').show();
		$('#users ul.week').hide();
		$('#users ul.month').hide();
		return false;
	});
	$('#users ul.filters li a.week').click(function() {
		$(this).addClass('active');
		$('#users ul.filters li a.day').removeClass('active');
		$('#users ul.filters li a.month').removeClass('active');
		$('#users ul.day').hide();
		$('#users ul.week').show();
		$('#users ul.month').hide();
		return false;
	});
	$('#users ul.filters li a.month').click(function() {
		$(this).addClass('active');
		$('#users ul.filters li a.day').removeClass('active');
		$('#users ul.filters li a.week').removeClass('active');
		$('#users ul.day').hide();
		$('#users ul.week').hide();
		$('#users ul.month').show();
		return false;
	});
	
	/*
	$('.load-top10').click(function() {
		var video_url = $(this).attr('href').replace("video/","");
		$('#flash_video_player').load('videos/load', { 'video_url': video_url });
		return false;
	});
	*/

});	

function allow_vote() {
	var vote_html = $('#thumb_up_note').html();
	if(vote_html) {
		if($.cookie('token')==null || $.cookie('token')=="") {
			vote_html = vote_html.replace("onclick=\"checkWebname('nota',uri,'','positive','thumb_up_note');\"", "onclick=\"alert('Lo sentimos, para calificar contenidos es necesario estar registrado');\"");
		} 
		$('#thumb_up_note').html(vote_html);
	}
}
setTimeout("allow_vote()", 1000);
setTimeout("allow_vote()", 3000);
setTimeout("allow_vote()", 6000);
setTimeout("allow_vote()", 10000);

// Quitar espacios en blanco
function trim(s) {
	while (s.substring(0,1) == ' ') {
		s = s.substring(1,s.length);
	}
	while (s.substring(s.length-1,s.length) == ' ') {
		s = s.substring(0,s.length-1);
	}
	return s;
}

// Checar que una dirección de correo electrónico sea válida
function check_email(emailStr) {
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) {
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	if (user.match(userPat)==null) {
	    return false
	}
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				return false
			}
		}
		return true
	}
	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		return false
	}
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) {
		return false
	}
	if (len<2) {
		alert(errStr)
		return false
	}
	return true;
}

// Validación simple de formularios
function validate_form(poForm) {
	for(i=0; i<poForm.elements.length; i++){
		if(poForm.elements[i].lang == "true"){
			switch (poForm.elements[i].type) {
				case "text":
				case "password":
				case "textarea":
				case "file":
					if(trim(poForm.elements[i].title)!=""){
						if(trim(poForm.elements[i].value) == ""){
							alert(poForm.elements[i].title);
							poForm.elements[i].value = "";
							poForm.elements[i].focus();
							return false;
						}
					}
					if(poForm.elements[i].alt!=null){
						if(trim(poForm.elements[i].alt)!=''){
							if((trim(poForm.elements[i].value) != "")&&(poForm.elements[i].alt=="email")){
								if(!check_email(poForm.elements[i].value)){
									alert("Escribe una dirección de correo electrónico válida");
									poForm.elements[i].focus();
									return false;
								}
							}
						}
					}
					break;

				case "select-one":
					if(poForm.elements[i].selectedIndex < 1){
						alert(poForm.elements[i].title);
						poForm.elements[i].focus();
						return false;
					}
					break;
			}
		}
	}
	return true;
}


// Funciones para imprimir el código de videos
var HttpGlobalVar = "http://dev.d-mente.tv/dmente/public/";
function EmbedVideoPlayer2(width, height, flvURL, thumbnail, duration, permalink, layer, id_co, id_category, playerURL, playlist, title, onsession, isplaylist, info_video, visible) {
	var FO = {
		movie:playerURL,
		xi:"true",
		ximovie:"playerInstall.swf",
		xiwidth:"460",
		xiheight:"395",
		xiurlcancel:"video.esmas.com",
		xiurlfailed:"video.esmas.com",
		width:width,
		height:height,
		majorversion:"8",
		build:"0",
		id:"flash_video_player_obj",
		name:"flash_video_player_obj",
		flashvars:'movieID=flash_video_player_obj&isplaylist='+isplaylist +'&onsession='+ onsession +'&title=' + title + '&file=' + flvURL + '&duration=' + duration + '&image=' + thumbnail + '&permalink=' + permalink + '&playlist=' + playlist + '&id_co=' + id_co + '&id_category=' + id_category + '&autoplay=true&playerURL=' + playerURL + '&sponsorxml=' + HttpGlobalVar + 'swf/configfiles/mediaPlayerConfiguration.xml&info_video='+info_video+'&visible='+visible,
		wmode:"opaque",
		quality:"high"
	};
	UFO.create(FO, layer);
}
