var contenedor;

function votar() {
	var votacion = null;
	var vot_id = document.getElementById('poll').id.value;
	var vot_type = $('vot_type').value;
	var id_pic = $('id_pic').value;
	if(document.getElementById('poll').califica.length > 0) {
		for(i=0;i<document.getElementById('poll').califica.length;i++) {
			if(document.getElementById('poll').califica[i].checked) {
				//alert(vot_id.toString() + ' con voto ' + document.getElementById('poll').califica[i].value);// eliminar
				contenedor = 'votes_ajax';
				sndRequest('votacion',vot_id.toString()+'@@@'+document.getElementById('poll').califica[i].value+'@@@'+ vot_type.toString() + '@@@' + id_pic);
				break;
			}
		}
	}
}


function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();


function sndRequest(action,id) {
	http.open('post', 'index.php?id=rpc&action='+action+'&cod='+ encodeURI(id));
	http.onreadystatechange = handleResponse;
	http.send(null);
}

function handleResponse() {
	if(http.readyState == 4){
        var response = http.responseText;
		if(document.getElementById('cant_pass')) {
			var cantidad = document.getElementById('cant_pass');
		}
        var update = new Array();
        if(response.indexOf('#@#' != -1)) {
            update = response.split('#@#');
			document.getElementById(update[0]).innerHTML = '';
			if(update[0] == 'selectcat') {
				if(update[1] != '') {
					document.getElementById(update[0]).innerHTML = update[1];
				} else {
					return false;
				}
			} else {
				new Rico.Effect.Size(update[0], 336, 150, 500, 10,{complete:function(){document.getElementById(update[0]).innerHTML = update[1]}});
			}
        }
    } else {
		if(document.getElementById(contenedor)) {
			var loader = document.createElement('img');
			var texto = document.createTextNode(' Procesando su voto');
			loader.src='img/indicator.white.gif';
			loader.style.width='16px';
			loader.style.height='16px';
			loader.style.align='absmiddle';
			document.getElementById(contenedor).style.textAlign = 'center';
			document.getElementById(contenedor).innerHTML = '';
			document.getElementById(contenedor).appendChild(loader);
			document.getElementById(contenedor).appendChild(texto);
		}
	}
}

// JavaScript Document
function validar_mail(t){
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(t)){
		return (true);
	} else {
		return (false);
	}
}

function validar_user(str){
	if (/^[a-zA-Z0-9_]+$/.test(str)){
		return true;
	} else {
		return false;
	}
}

function validate(){

	/* Campos Obligatorios */
	var nombre = document.getElementById("nombre").value;
	//var email = document.getElementById("email").value;
	var username = document.getElementById("username").value;
	var password = document.getElementById("password").value;
	var password2 = document.getElementById("password2").value;

	if (nombre == ''){ alert("Por favor complete su nombre."); return false; }

	//if (email == ''){ alert("Por favor complete su E-Mail."); return false; }
	//if (!validar_mail(email)){ alert("El E-Mail ingresado es incorrecto."); return false; }

	if (username == ''){ alert("Por favor escoja un nombre de usuario."); return false; }
	if (!validar_user(username)){ alert("El nombre de usuario solo puede contener letras, números y guiones bajos (_)."); return false; }

	if (password == ''){ alert("Por favor escoja una contraseña."); return false; }
	if (password != password2){ alert("Las contraseñas no concuerdan."); return false; }

	document.getElementById("form_subscribe").submit();
}

function addBookmark() {
	title = "ElCaramelito.com";
	url = "http://www.elcaramelito.com/";
	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title);
	} else if(window.opera && window.print) { // Opera Hotlist
		return true;
	}
}


function init_selectCats() {
	var container = document.getElementById('strFrmCategories');
	var selectcat = document.createElement('div');
	selectcat.setAttribute('id','selectcat');
	selectcat.innerHTML = sndRequest('categorias','0###');
	container.appendChild(selectcat);
	return;
}
function getRoot() {
	var selectcat = document.getElementById('selectcat');
	selectcat.innerHTML = sndRequest('categorias','0###');
	return;
}

function removeItem(arg1) {
var frm = document.getElementById('strFrmCategories');
	switch(arg1) {

		case 1:
		frm.removeChild(document.getElementById('catid1'));
		document.getElementById('CATEGORY_ID').setAttribute('value','');
		document.getElementById('msg_field').innerHTML = '';
		break;

		case 2:
		frm.removeChild(document.getElementById('catid2'));
		document.getElementById('CATEGORY_ID2').setAttribute('value','');
		document.getElementById('msg_field').innerHTML = '';
		break;

		case 3:
		frm.removeChild(document.getElementById('catid3'));
		document.getElementById('CATEGORY_ID3').setAttribute('value','');
		document.getElementById('msg_field').innerHTML = '';
		break;
	}

}

function addItem(arg1,arg2) {
	var frm = document.getElementById('strFrmCategories');
	var img_remover = new Image(12,11);
	img_remover.src = "img/a_delete.png";
	var text_msg_link_str = document.createTextNode('Remover');
	var selectcat = document.getElementById('selectcat');
	if(document.getElementById('CATEGORY_ID').getAttribute('value') == '') {
		document.getElementById('CATEGORY_ID').setAttribute('value',arg2);
		var cat1_div = document.createElement('div');
		cat1_div.setAttribute('id','catid1');
		var text_msg = document.createTextNode(arg1 + ' ');
		var text_msg_link = document.createElement('a');
		text_msg_link.setAttribute('href','javascript:removeItem(1)');
		text_msg_link.appendChild(text_msg_link_str);
		cat1_div.appendChild(text_msg);
		cat1_div.appendChild(img_remover);
		cat1_div.appendChild(text_msg_link);
		frm.insertBefore(cat1_div,selectcat);
		return;
	} else if (document.getElementById('CATEGORY_ID2').getAttribute('value') == '') {
		document.getElementById('CATEGORY_ID2').setAttribute('value',arg2);
		var cat2_div = document.createElement('div');
		cat2_div.setAttribute('id','catid2');
		var text_msg = document.createTextNode(arg1 + ' ');
		var text_msg_link = document.createElement('a');
		text_msg_link.setAttribute('href','javascript:removeItem(2)');
		text_msg_link.appendChild(text_msg_link_str);
		cat2_div.appendChild(text_msg);
		cat2_div.appendChild(img_remover);
		cat2_div.appendChild(text_msg_link);
		frm.insertBefore(cat2_div,selectcat);
		var cat2_on = document.createElement('input');
		cat2_on.setAttribute('type','hidden');
		cat2_on.setAttribute('name','cat2');
		cat2_on.setAttribute('value','on');
		document.getElementById('submit_link').appendChild(cat2_on);
		return;
	} else if (document.getElementById('CATEGORY_ID3').getAttribute('value') == '') {
		document.getElementById('CATEGORY_ID3').setAttribute('value',arg2);
		var cat3_div = document.createElement('div');
		cat3_div.setAttribute('id','catid3');
		var text_msg = document.createTextNode(arg1 + ' ');
		var text_msg_link = document.createElement('a');
		text_msg_link.setAttribute('href','javascript:removeItem(3)');
		text_msg_link.appendChild(text_msg_link_str);
		cat3_div.appendChild(text_msg);
		cat3_div.appendChild(img_remover);
		cat3_div.appendChild(text_msg_link);
		frm.insertBefore(cat3_div,selectcat);
		var cat3_on = document.createElement('input');
		cat3_on.setAttribute('type','hidden');
		cat3_on.setAttribute('name','cat3');
		cat3_on.setAttribute('value','on');
		document.getElementById('submit_link').appendChild(cat3_on);
		var err_msg = document.getElementById('msg_field');
		err_msg.innerHTML = '<span class=\"field_msg\">Ya seleccion&oacute; el limite de 3 categorias para su link, elimine alguna de las categor&iacute;as existentes.</span>';
	} else {
		var err_msg = document.getElementById('msg_field');
		err_msg.innerHTML = '<span class=\"field_msg\">Ya seleccion&oacute; el limite de 3 categorias para su link. Por favor, complete los campos restantes.</span>';
	}
}

function frmSelectCategs() {
	var container = document.getElementById('strFrmCategories');
	var selectcat = document.createElement('div');
	var enlace = document.createElement('a');
	enlace.setAttribute('href',"javascript:sndRequest('categorias','0###')");
	var texto = document.createTextNode('Seleccionar categoria');
	selectcat.setAttribute('id','selectcat');
	enlace.appendChild(texto);
	container.appendChild(selectcat);
	container.appendChild(enlace);
}

function show_desc() {
	//document.getE
}

function hide_desc() {

}