var seccion = '';
windowOnloadAdd(function(){
	seccion = (CURRENT_SECTION)?CURRENT_SECTION:'chica';
	if (CURRENT_ACTION == '' || CURRENT_ACTION == 'ver') {
		if (VOTAR)
			initializeRating();
	}
	if (CURRENT_ACTION == 'agregar') {
		$('addButton').onclick = function(){validateBabe();};
		setupAddCalendar();
	}
	if (CURRENT_ACTION == 'editar') {
		$('thumbnail').disabled = true;
		$('imagen').disabled = true;
		$('saveButton').onclick = function(){validateBabeEdit();};
		$('editThumbnailBtn').onclick = function(){
			$('thumbnail_img').className = 'hide';
			$('thumbnail_edit_btn').className = $('thumbnail_edit_btn').className+' hide';
			$('thumbnail_form').className = '';
			$('thumbnail').disabled = false;
		};
//		$('editThumbnailSmlBtn').onclick = function(){
//			$('thumbnail_small_img').className = 'hide';
//			$('thumbnail_small_edit_btn').className = $('thumbnail_small_edit_btn').className+' hide';
//			$('thumbnail_small_form').className = '';
//			$('thumbnail_small').disabled = false;
//		};
		$('editImageBtn').onclick = function(){
			$('babe_img').className = 'hide';
			$('image_edit_btn').className = $('image_edit_btn').className+' hide';
			$('image_form').className = '';
			$('imagen').disabled = false;
		};
		$('cancelEditThumbnailBtn').onclick = function(){
			$('thumbnail_img').className = '';
			$('thumbnail_edit_btn').className = 'edit_btn';
			$('thumbnail_form').className = 'hide';
			$('thumbnail').disabled = true;
		};
//		$('cancelEditThumbnailSmlBtn').onclick = function(){
//			$('thumbnail_small_img').className = '';
//			$('thumbnail_small_edit_btn').className = 'edit_btn';
//			$('thumbnail_small_form').className = 'hide';
//			$('thumbnail_small').disabled = true;
//		};
		$('cancelEditImageBtn').onclick = function(){
			$('babe_img').className = '';
			$('image_edit_btn').className = 'edit_btn';
			$('image_form').className = 'hide';
			$('imagen').disabled = true;
		};
		$('deleteButton').onclick = function(evt){
			var target = getTarget(evt);
			checkDeleteAction(target.value);
		};
		setupEditCalendar();
	}
});
function validarExtension(campo, ext){
	var extarr = ext.split(',');
	for(i=0; i<extarr.length; i++){
		if(campo.value.indexOf('.' + extarr[i]) != -1){
			return true;
		}
	}
	campo.focus();
	return false;
}

/**
 * Validates if the input fields are filled
 * last edited by: Eric 2/12/2010 - commented small_thumbnail
 */
function validateBabe(){
	var ext = 'jpg,jpeg,gif,png';
	var thumb = $('thumbnail');
	//var thumb_s = $('thumbnail_small');
	var imagen = $('imagen');
	var msg = $('messages');
	var fecha = $('date_p');
	var mensaje = '';
	var aceptado = true;
	if(thumb && imagen){
		if(thumb.value == '') {
			aceptado = false;
			mensaje += 'Se debe especificar un thumbnail|';
		}
//		if(thumb_s.value == ''){
//			aceptado = false;
//			mensaje += 'Se debe especificar un small thumbnail|';
//		}		
		if(imagen.value == ''){
			aceptado = false;
			mensaje += 'Se debe especificar una imagen|';
		}		
		if(fecha.value == ''){
			aceptado = false;
			mensaje += 'Se debe especificar una fecha|';
		}
	}else { aceptado = false; mensaje = 'Error'; }
	var mensajes = mensaje.split('|');
	while(msg.firstChild) msg.removeChild(msg.firstChild);
	for(i=0; i<mensajes.length; i++){
		$a(msg, $tN(mensajes[i]));
		$a(msg, $c('br'));
	}	
	if(aceptado){ 		
		$('addForm').submit();
		disable_enableUpload();
	}
}
function validateBabeEdit(){
	var ext = 'jpg';
	var thumb = $('thumbnail');
	//var thumb_s = $('thumbnail_small');
	var imagen = $('imagen');
	var msg = $('messages');
	var mensaje = ' ';
	var aceptado = true;
	var cambios = false;
	if(thumb && imagen){
		if(!thumb.disabled){
			cambios = true;
			if(thumb.value == ''){
				aceptado = false;
				mensaje += 'Se debe especificar el thumbnail|';
			}
		}
//		if(!thumb_s.disabled){
//			cambios = true;
//			if(thumb_s.value == ''){
//				aceptado = false;
//			    mensaje += 'Se debe especificar el small thumbnail|';
//		    }
//		}		
		if(!imagen.disabled){
			cambios = true;
			if(imagen.value == ''){
				aceptado = false;
			    mensaje += 'Se debe especificar la imagen|';
		    }
		}		
	}else{ aceptado = false; mensaje = 'Error';}
	if(!cambios){
		mensaje += 'No se han especificado cambios';
		aceptado = false;
	}
	var mensajes = mensaje.split('|');
	while(msg.firstChild) msg.removeChild(msg.firstChild);
	for(i=0; i<mensajes.length; i++){
		$a(msg, $tN(mensajes[i]));
		$a(msg, $c('br'));
	}
	if(aceptado){
		$('editForm').submit();
	}
}
/**
 * Toggles between enabled and disabled for the upload forms if no parameter is passed
 * @param flag boolean Optional to directly specify the disabled flag 
 * @author Eric 
 */
function disable_enableUpload(flag){
	var bool = flag ? flag : !$('thumbnail').disabled;
	$('thumbnail').disabled = bool;
	//$('thumbnail_small').disabled = bool;
	$('imagen').disabled = bool;
	$('date_p').disabled = bool;
}

/**
 * Receives a response from an upload request and acts accordingly
 * @param obj The object with the response
 * @param uploadEnable boolean If the response will enable the form 
 * @author Eric BuscaCorp
 */
function uploadResult(obj, uploadEnable){
	if(obj.status){
		window.location.href = obj.redirect;
	}
	else { 
		uploadEnable = uploadEnable == undefined ? true : uploadEnable;
		var msg = $('messages');
		var mensajes = obj.message.split('|');
		while(msg.firstChild) msg.removeChild(msg.firstChild);
		for(i=0; i<mensajes.length; i++){
			$a(msg, $tN(mensajes[i])); 
			$a(msg, $c('br'));
		}	
		if(uploadEnable) { disable_enableUpload();}
	}
}
function setupEditCalendar(){
	Calendar.setup({
		onSelect 	: changeDate,
		showsTime	: false,
		button 		: "show_calendar"
	});
}
function setupAddCalendar(){
	Calendar.setup({
		inputField  : "date_p", 
		ifFormat    : "%m/%d/%Y",
		date		: new Date(),
		showsTime	: false				
	});	
}
function changeDate(calendar){
	if(calendar.dateClicked){
		changedBabeAdmin(calendar.date.print("%s"));
	}
}
function changedBabeAdmin(time){
	if(time){
		$('selectMessages').innerHTML = 'Cargando';
		ajaxRequest(seccion, 'getOtherBabe',{'time':time}, changeDisplayedBabeAdmin);
	}
}
function changeDisplayedBabeAdmin(arr){
	if(arr['status']){
		$('babeImage').src = arr['image'];
		$('babeThumb').src = arr['thumb'];
		$('babeThumb_small').src = arr['thumb_s'];
		$('babeID').value = arr['id'];
		$('mainEditTitle').innerHTML = 'Editar Chica del '+arr['fecha'];
		$('selectMessages').innerHTML = '';
	}else{ $('selectMessages').innerHTML = arr['error'];}
}
function navigateBabes(start){
	if (start != -1) {
		$('nav_msg').innerHTML = 'Cargando...';
		ajaxRequest(seccion,'getAdminBabes',{'start': start}, changeAdminBabes);
	}
}
function changeAdminBabes(arr){
	if(arr['status']){
		$('adminBabe').innerHTML = arr['html'];
		$('nav_msg').innerHTML = '';
	}else{
		$('nav_msg').innerHTML = 'Error';
	}
}
function checkDeleteAction(action){
	if(action == 'Eliminar'){
		deleteBabe(DELETE_LINK,$('babeID').value);
	}
	else if(action == 'Restaurar'){
		restoreBabe(DELETE_LINK,$('babeID').value);
	}
}
function deleteBabe(url,id_babe){
	if (confirm('¿Realmente desea eliminar esta chica?')){
		httpRequest(url,{'id':id_babe});
	}
}
function deleteBabeResult(obj){
	if(obj.status){
		window.location.href = obj.redirect;
	}
	else{
		alert(obj.message);
	}
}
function restoreBabe(url,id_babe){
	if (confirm('¿Realmente desea restaurar esta chica?')){
		httpRequest(url,{'id':id_babe});
	}
}
var rateDivs = null;
var ratingActive = false;
function initializeRating(){
	if(rateDivs == null){
		var ratingDiv = $('rating');
		rateDivs = ratingDiv.getElementsByTagName('div');
		var value = 0.5;
		for(c=0;c<20;c++){
			rateDivs[c].onmouseover = function(evt){
				var target = getTarget(evt);
				mouseOverRateDiv(target.id);
			};
			rateDivs[c].onclick = function(evt){
				var target = getTarget(evt);
				clickRateDiv(target.valor);
			};
			rateDivs[c].valor = value;
			value += 0.5;
		}
		ratingActive = true;
	}
}
function mouseOverRateDiv(id){
	if(ratingActive){
		$('calificacion_show').innerHTML = formatValor($(id).valor);
		var limit = false;
		for(n in rateDivs){
			var curDiv = rateDivs[n];
			var clase = (limit)?'':curDiv.id;
			curDiv.className = clase;
			if(rateDivs[n].id == id){ limit = true;}
		}
	}
}
function formatValor(valor){
	var value = valor.toString();
	if(value.indexOf('.') == -1){
		value += '.0';
	}
	return value;
}
function clickRateDiv(valor){
	if(ratingActive){
		ratingActive = false;
		$('calificacion_message').innerHTML = 'Enviando voto...';
		ajaxRequest(seccion, 'votar', {'voto': valor, 'id': BABE_ID}, displayBabeScore);
	}
}
function displayBabeScore(arr){
	var vA = $('voteArea');
	if(arr.status){
		vA.innerHTML = arr['html'];
	}else{
		ratingActive = true;
		var mensaje = (arr.error != '')?arr.error:'Error de conexión.';
		$('calificacion_message').innerHTML = mensaje;
	}
}