/*Descripcion:  Esta funcion se encarga de habilitar o deshabilitar
 *              el boton de registrarse en el formulario de registro
 *              siempre que el usuario haya aceptado los terminos de uso*/
function ChkSubmitReg(check, submit){
    if(check.checked==true){
        submit.style.background = 'url(images/bntnaranja-large.jpg)';
        submit.disabled = false;
    }
    else{
        submit.style.background = 'url(images/bntnaranja-large.jpg)';
        submit.disabled = true;
    }
}

/*Descripcion:  Esta funcion se encarga de habilitar o deshabilitar
 *              el boton de registrarse en el formulario de registro
 *              siempre que el usuario haya aceptado los terminos de uso
 * 				(PARA BUSCANIGUIAS)*/
function ChkFalseSubmitReg(check, submit){
    if(check.checked==true){
        submit.className = 'button-orange';
        submit.style.cursor='pointer';
        //submit.disabled = false;
    }
    else{
        submit.className = 'button-disabled';
        submit.style.cursor='default';
        //submit.disabled = true;
    }
}

/*Descripcion:  Esta funcion se encarga de enviar los parametros necesarios
 *              a la pagina bgproc para que utilizando ajax se actualize
 *              el estado de perfil privado en el perfil del miembro*/
function SetPrivacy(id){
    to = document.getElementById('privacy_'+id);
    ajax = doajax();
    if(ajax){
        ajax.open('GET', 'php/bgproc.php?privacy='+id, true);
        ajax.onreadystatechange=function(){
            if(ajax.readyState==4){
                to.innerHTML = ajax.responseText;
            }
        }
    }
    ajax.send(null);
}

/*Descripcion:  Esta funcion se encarga de colocar en modo de edicion los
 *              controles del formulario de edicion del perfil del usuario*/
function showall(){
    try{
        var f = document.getElementById("prof-edit");
        shhide('btnedit-lower','btnsave-lower');
        shhide('btnedit-upper','btnsave-upper');
        if (f){
            var y = new Array();
            y=f.getElementsByTagName('a');
            for (var i=0; i<f.elements.length; i++){
                type = f.elements[i].type ? f.elements[i].type.toUpperCase() : null;
                if (type=="TEXT" || type=='SELECT-ONE' || type=='TEXTAREA'){
					if(f.elements[i].name == 'tmp_city'){continue;}
                    f.elements[i].style.display="block";
                    if(type=='TEXTAREA'){
                        f.elements[i].style.height = "30px";
                    }
                }
            }
            for(i=0; i<y.length; i++){
                y[i].style.display="none";
            }
            //document.getElementById('acountry').style.display="none";
            document.getElementById('amusic').style.display="none";
            document.getElementById('amovies').style.display="none";
            document.getElementById('abooks').style.display="none";
            document.getElementById('ahobbies').style.display="none";
            document.getElementById('aabout').style.display="none";
			document.getElementById('_other_city').style.display="";
        }
    }catch(e){
        alert(e);
    }
}

/*Descripcion:  Esta funcion se encarga de validar que el nombre
 *              del usuario no quede vacio*/
function chkname(id){
    name = document.getElementById(id);
    if(name.value.length > 3){
        return true;
    }
    else{
        name.focus();
        //roar.alert('Error', lang == 'es' ? 'El campo de nombre no puede quedar vacio' : 'The name field cannot be empty');
        alert('Error', lang == 'es' ? 'El campo de nombre no puede quedar vacio' : 'The name field cannot be empty');
        return false;
    }
}









        function chkPassword(pass,passchk){
		pass = document.getElementById(pass);
		passchk = document.getElementById(passchk);
		
		if(pass.value != passchk.value){
			alert('Passwords don\'t match');
			return false;
		}
	}
	
	function shhide(fid,sid){
		var rp = document.getElementById(fid);
		var ft = document.getElementById(sid);

		if(rp.style.display == '' || rp.style.display == 'block'){
			rp.style.display = 'none';
			ft.style.display = '';
		}
		else{
			ft.style.display = 'none';
			rp.style.display = '';
		}
	}
	function ValidaRegisterCheck(){
		if(RegisterCheck() == true){
			document.getElementById('submitreg').style.background = 'url(images/bntnaranja-large.jpg)';
			document.getElementById('submitreg').disabled = false
		}else{
			document.getElementById('submitreg').style.background = 'url(images/bntnaranja-large.jpg)';
			document.getElementById('submitreg').disabled = true;
		}
	}

	function RegisterCheck(){
		try{
			var f = document.getElementById("reg2");
			if (f){
				for (var i=0; i<f.elements.length; i++){
					type = f.elements[i].type ? f.elements[i].type.toUpperCase() : null;
					if (type=="TEXT"){
						if(f.elements[i].value == '')
							return false;
					}

					if (type=='SELECT-ONE'){
						if(f.elements[i].value == '')
							return false;
					}
					
					if (document.getElementById('chkbx').checked == false)
						return false;
				}
				return true;
			}
		}catch(e){
			alert(e);
		}
	}

		
	function shhideSong(oid){
		var rp = document.getElementById('edtlnk'+oid);
		var a1 = document.getElementById('svea1lnk'+oid);
		var a2 = document.getElementById('svea2lnk'+oid);

		if(rp.style.display == ''){
			rp.style.display = 'none';
			alert('svea1lnk'+oid);
			a1.style.display = 'block';
			a2.style.display = 'block';
		}
		else{
			ft.style.display = 'none';
			rp.style.display = '';
		}
	}

	function doajax(){
		var xmlhttp=false;
		try{
			xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');
		}catch(e){
			try{
				xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
			}catch(E){
				xmlhttp = false;
			}
		}
		if(!xmlhttp && typeof XMLHttpRequest!='undefined'){
			xmlhttp = new XMLHttpRequest();
		}
		return xmlhttp;
	}

	function Vote(picid){
		to = document.getElementById('votes_'+picid);
		var ajax = doajax();
		if(ajax){
			ajax.open('GET', 'php/bgproc.php?picid='+picid, true);
			ajax.onreadystatechange=function(){
				if(ajax.readyState==4){
					roar.alert(lang=='es' ? 'Mensaje' : 'Message', ajax.responseText);
				}
			}
		}
		ajax.send(null);
		
		var ajx = doajax();
		if(ajx){
			ajx.open('GET', 'php/bgproc.php?wvotes&picid='+picid, true);
			ajx.onreadystatechange=function(){
				if(ajx.readyState==4){
					to.innerHTML = ajx.responseText;
				}
			}
		}
		ajx.send(null);
	}

	function ContestPic(id){
		to = document.getElementById('pic_'+id);
		ajax = doajax();
		if(ajax){
			ajax.open('GET', 'php/bgproc.php?contestpic='+id, true);
			ajax.onreadystatechange=function(){
				if(ajax.readyState==4){
					to.innerHTML = ajax.responseText;
				}
			}
		}
		ajax.send(null);
	}
	
	function ChkSubmit(submit,check){
		submit = document.getElementById(submit);
		if(check.checked==true){
			submit.style.background = 'url(img/subir-'+lang+'.jpg)';
			submit.disabled = false;
		}
		else{
			submit.style.background = 'url(img/subirdes-'+lang+'.jpg)';
			submit.disabled = true;
		}
	}

	
	
	function deleteMessage(activator, message_id){
		if(confirm(lang=='en'?'Delete Message?':'Borrar Mensaje?')){
			ajax = doajax();
			if(ajax){
				ajax.open('GET', 'php/bgproc.php?delmsg='+message_id, true);
				ajax.onreadystatechange=function(){
					if(ajax.readyState==4){
                                            var response = ajax.responseText;
                                            var result = response.split('>>');

                                            var row1 = activator.parentNode.parentNode;
                                            var row2 = row1.nextSibling.nextSibling;
                                            var table = row1.parentNode;
                                            var board = document.getElementById('results');

                                            table.removeChild(row1);
                                            table.removeChild(row2);

                                            if(table.rows.length == 0){
                                                divs = document.getElementsByTagName('div');
                                                for(i=0;i<divs.length;i++){
                                                        if(divs[i].getAttribute('xtras')=='1'){
                                                                divs[i].style.display='none';
                                                                setTimeout('refresh()',3000);
                                                        }
                                                }

                                                board.style.display = '';
                                                board.innerHTML = lang=='en'?'Los items de esta pagina han sido eliminados.<br />Por favor espere unos segundos mientras se realiza la busqueda de otros mensajes.':'Los items de esta pagina han sido eliminados.<br />Por favor espere unos segundos mientras se realiza la busqueda de otros mensajes.';
                                            }

                                            roar.alert(lang=='en'?'Message':'Mensaje', result[1]);
					}
				}
			}
			ajax.send(null);
		}
		else{
			return false;
		}
	}
	
	function selectAllMessage(){
		inputs = document.getElementsByTagName('input');
		for(i=0;i<inputs.length;i++){
			if(inputs[i].name == 'msg[]'){
				inputs[i].checked = true;
			}
		}
	}
	
	function nostrings(element, event, decimal, negative){
	    var key;
	    var isctrl = false;
	    var keychar;
	    var reg;
	    if(window.event){
	            key = event.keyCode;
	            isCtrl = window.event.ctrlKey
	    }
		else if(event.which){
	            key = event.which;
	            isCtrl = event.ctrlKey;
	    }

		if(key == 13){
			return true ;
		}
	    if(isNaN(key)){
	            return true;
	    }
	    keychar = String.fromCharCode(key);
	    if(key == 8 || isctrl){
	            return true;
	    }
	    reg = /\d/;
	    var firstnegative = negative ? keychar == '-' && element.value.indexOf('-') == -1 : false;
	    var firstdecimal = decimal ? keychar == '.' && element.value.indexOf('.') == -1 : false;
	    return firstnegative || firstdecimal || reg.test(keychar);
	}
	
	function goUrl(url){
		if(url != ''){window.location.href = url;}
	}
	
	function refresh(){
		window.location.reload();
	}

	function getIMEI(){
		part1 = document.getElementById('txt1');
		part2 = document.getElementById('txt2');
		part3 = document.getElementById('txt3');
		part4 = document.getElementById('txt4');
		eles = part1 	   + part2		 + part3	   + part4		;
		imei = part1.value + part2.value + part3.value + part4.value;
		if(chkIMEI(imei)){
			for(i=0;i<eles.length;i++){
				eles[i].className = 'success';
			}
		}
		else{
			for(i=0;i<eles.length;i++){
				eles[i].className = 'error';
			}
		}
	}

	function chkIMEI(imei){
		return (imei.length == 15) ? true : false;
	}
	
	function getIMEI(){
		imei = document.getElementById('txt1');
		chrs = document.getElementById('chrsleft');
		if(chkIMEI(imei.value)){
			imei.style.border = '1px solid #05FF00';
		}
		else{
			imei.style.border = '1px solid #FF0000';
		}
		chrs.innerHTML = 15-imei.value.length;
	}
	
	
	function saveMessage(activator, message_id){
		if(confirm(lang=='en'?'Save Message?':'Guardar Mensaje?')){
			ajax = doajax();
			if(ajax){
				ajax.open('GET', 'php/bgproc.php?savemsg='+message_id, true);
				ajax.onreadystatechange=function(){
					if(ajax.readyState==4){
						var response = ajax.responseText;
						var result = response.split('>>');
						
						if(result[0] == 'SUCCESS'){
							activator.src = 'img/save_disabled.png';
							activator.onclick = function(){}
							activator.className = '';
						}
					}
				}
			}
			ajax.send(null);
			history.go(0);
		}
		else{
			return false;
		}
	}
	
	function deleteAllMsg(){
		if(confirm(lang=='en'?'Delete Messages?':'Borrar Mensajes?')){
			document.getElementById('_btndelmsg').value='1';
			document.getElementById('upd-msg').submit();
		}
		else{
			return false;
		}
	}
	
	function saveAllMsg(){
		if(confirm(lang=='en'?'Save Messages?':'Guardar Mensajes?')){
			document.getElementById('_btnsavemsg').value='1';
			document.getElementById('upd-msg').submit();
		}
		else{
			return false;
		}
	}
	
	function BanThis(id){
		to = document.getElementById('ban_'+id);
		ajax = doajax();
		if(ajax){
			ajax.open('GET', 'php/bgproc.php?ban='+id, true);
			ajax.onreadystatechange=function(){
				if(ajax.readyState==4){
					to.innerHTML = ajax.responseText;
				}
			}
		}
		ajax.send(null);
	}
	
	function ReportMsg(id,type){
		var mssg = lang == 'es' ? 'Por favor asegurese que lo que esta reportando es contenido inapropiado' : 'Are you sure that the content it is inappropriate?';
		if(confirm(mssg)){
			ajax = doajax();
			ajax.onreadystatechange=function() {
				if(ajax.readyState == 4){
					alert(ajax.responseText);
				}
			}
			ajax.open("GET", 'php/bgproc.php?idreport='+id+'&type='+type);
			ajax.send(null);
		}
	}
	
	function EditSong(id){
		cTitle = document.getElementById('ctitle_'+id);
		cGenre = document.getElementById('cgenre_'+id);
		/* ---- */
		Title = document.getElementById('title_'+id);
		Genre = document.getElementById('genre_'+id);
		/* ---- */
		shhide('atitle_'+id,Title.id);
		shhide('agenre_'+id,Genre.id);
		shhide('edtlnk_'+id,'controls_'+id);
	}
	
	function SaveTSong(id){
		cTitle = document.getElementById('ctitle_'+id);
		Title = document.getElementById('title_'+id);

		var ajax = doajax();
		if(ajax){
			ajax.open('GET', 'php/bgproc.php?sTitle='+Title.value+'&sId='+id, true);
			ajax.onreadystatechange=function(){
				if(ajax.readyState==4){
					cTitle.innerHTML = ajax.responseText;
				}
			}
		}
		ajax.send(null);
	}
	
	function SaveGSong(id){
		cGenre = document.getElementById('cgenre_'+id);
		Genre = document.getElementById('genre_'+id);
	
		var ajax = doajax();
		if(ajax){
			ajax.open('GET', 'php/bgproc.php?sGenre='+Genre.value+'&sId='+id+'&gnro', true);
			ajax.onreadystatechange=function(){
				if(ajax.readyState==4){
					cGenre.innerHTML = ajax.responseText;
				}
			}
		}
		ajax.send(null);
	}
	
	function SaveThisSong(id){
		SaveGSong(id);
		SaveTSong(id);
		shhide('agenre_'+id,Genre.id);
		shhide('edtlnk_'+id,'controls_'+id);
	}

	function sistrings(element, event, decimal, negative){
	    var key;
	    var isctrl = false;
	    var keychar;
	    var reg;
	    if(window.event){
	            key = event.keyCode;
	            isCtrl = window.event.ctrlKey
	    }
		else if(event.which){
	            key = event.which;
	            isCtrl = event.ctrlKey;
	    }

		//alert(key) ;
		if(key == 13){
			return true ;
		}
	    if(isNaN(key)){
	            return true;
	    }
	    keychar = String.fromCharCode(key);
	    if(key == 8 || isctrl || key == 32){
	            return true;
	    }
	    reg =/\w/;
	    var firstnegative = negative ? keychar == '-' && element.value.indexOf('-') == -1 : false;
	    var firstdecimal = decimal ? keychar == '.' && element.value.indexOf('.') == -1 : false;
	    return firstnegative || firstdecimal || reg.test(keychar);
	}

	function EditComment(id){
		shhide('scomment_'+id,'comment_'+id);
		shhide('imedit_'+id,'imsave_'+id);
	}

	function SaveThisComment(id){
		SaveTComment(id);
		shhide('comment_'+id,'scomment_'+id);
		shhide('imsave_'+id,'imedit_'+id);
	}
	
	function EditAlbum(id){
		shhide('scomment-alb_'+id,'comment-alb_'+id);
		shhide('imedit-alb_'+id,'imsave-alb_'+id);
	}

	function SaveThisAlbum(id){
		SaveTAlbum(id);
		shhide('comment-alb_'+id,'scomment-alb_'+id);
		shhide('imsave-alb_'+id,'imedit-alb_'+id);
	}

	function SaveTComment(id){
		cComment = document.getElementById('ccomment_'+id);
		Comment = document.getElementById('comment_'+id);
		var ajax = doajax();
		if(ajax){
			ajax.open('GET', 'php/bgproc.php?sComment='+Comment.value+'&cId='+id, true);
			ajax.onreadystatechange=function(){
				if(ajax.readyState==4){
					cComment.innerHTML =  ajax.responseText;
				}
			}
		}
		ajax.send(null);
	}
	
	function SaveTAlbum(id){
		cComment = document.getElementById('ccomment-alb_'+id);
		Comment = document.getElementById('comment-alb_'+id);

		var ajax = doajax();
		if(ajax){
			ajax.open('GET', 'php/bgproc.php?sAlbum='+Comment.value+'&cId='+id, true);
			ajax.onreadystatechange=function(){
				if(ajax.readyState==4){
					cComment.innerHTML = ajax.responseText;
				}
			}
		}
		ajax.send(null);
	}

	function getElement(id){
		return document.getElementById(id);
	}

    function hideElement(element_id){
        getElement(element_id).style.display = 'none';
    }

    function displayElement(element_id){
        getElement(element_id).style.display = '';
    } 

    function toogleElement(element_id){
        theElement = getElement(element_id);
        if(theElement.style.display == 'none'){
            displayElement(element_id);
        }
        else{
            hideElement(element_id);
        }
    }
    
    
    function checkCity(activator, country_id){
		try{
			if (activator.value != country_id){
				document.getElementById('_city').value = '15';
				document.getElementById('other').style.display='';
			}else{
				document.getElementById('_city').value = '';
				document.getElementById('other').style.display='none';
			}
		} catch(e){
			alert(e);
		}
	}
    
    /* funcion utlizada en el formaulario de registro de miembros */
    function getAllCountries(ele, lang){
		try{
			var ie  = document.all != null; 
			if(ele.value == '0'){
				var req = doajax() ;
				if(req){
					req.onreadystatechange = function(){
						if(req.readyState == 4){
							var countries = req.responseText.split(',') ;
							if(countries.length > 0){
								document.getElementById('_all_countries').value = '1' ;

								while(ele.options.length > 0)
									ele.removeChild(ele.options[0]) ;

								for(k in countries){
									var option = document.createElement('option') ;
									var splitted = countries[k].split(':') ;

									option.value = splitted[0] ;

									if(ie)  option.innerText = splitted[1] ;
									else    option.text = splitted[1] ;
									ele.appendChild(option) ;
								}
							}
						}
					}

					req.open("GET", "php/countries.php?lang=" + lang, true) ;
					req.send(null) ;
				}
			}
		} catch(e){
			alert(e);
		}
    }
    
    /* funcion utlizada en el formaulario de registro de miembros */
	function getOtherDepartment(departamento, lang){
		if (departamento.value == '15'){
			document.getElementById('other').style.display='';
		}else{
			document.getElementById('other').style.display='none';
		}
	}


	function addFavoriteWebsite(activator, website_id, lang){
		try{
			var container = document.getElementById('result-req');
			container.innerHTML = '<img src="img/loading-circle.gif" />';
			container.style.display = '';

			var req = doajax();
			if(req){
				req.onreadystatechange = function(){
					if(req.readyState == 4){
						var response = req.responseText;
						var result = response.split('>>');
						
						container.innerHTML = result[1];
						container.style.display = '';

						//if(result[0] == 'SUCCESS'){
							activator.src = 'images/estrella-act.gif';
							activator.onclick = function(){}
							activator.className = 'float-left';
						//}
					}
				}
				
				req.open("GET", "php/bgproc.php?favorites&website_id="+website_id+"&lang=" + lang, true);
				req.send(null);
			}
		}
		catch(e){
			alert(e);
		}
	}
	
	function addFavoriteWebsiteNoSearchList(activator, website_id, lang){
		try{
			activator.innerHTML = '<img src="img/loading-circle.gif" />';
			var req = doajax();
			if(req){
				req.onreadystatechange = function(){
					if(req.readyState == 4){
						var response = req.responseText;
						var result = response.split('>>');

						//if(result[0] == 'SUCCESS'){
							var list = document.getElementsByTagName('label');

							for(var i =0; i <list.length; i++){
								var label = list[i];

								if(label.getAttribute('website')){
									if(label.getAttribute('website') == website_id && label != activator){
										label.setAttribute('website', 0);
										label.className = '';
										label.innerHTML = '';
										label.style.display = 'none';
									}
								}
							}


							activator.innerHTML = '<b>Sitio Agregado Exitosamente!!</b>';
							activator.onclick = function(){}
							activator.className = '';
						//}
					}
				}

				req.open("GET", "php/bgproc.php?favorites_no_search_list&website_id="+website_id+"&lang=" + lang, true);
				req.send(null);
			}
		}
		catch(e){
			alert(e);
		}
	}
	
	function setCoverAlbum(activator, album_id, picture_id, lang){
		try{
			cell = activator.parentNode;
			loading = cell.getElementsByTagName('img')[1];
			
			loading.style.display = '';
			activator.src = 'img/cover-disabled.png';

			var req = doajax();
			if(req){
				req.onreadystatechange = function(){
					if(req.readyState == 4){
						var response = req.responseText;
						var result = response.split('>>');
						if(result[0] == 'SUCCESS'){
							activator.src = 'img/cover.png';
						} else{
							activator.onclick = function(){}
							activator.className = '';
						}
				
						loading.style.display = 'none';
						roar.alert(lang=='en'?'Message':'Mensaje', result[1]);
					}
				}
				req.open("GET", "php/bgproc.php?set_cover&album_id="+album_id+"&picture_id="+picture_id+"&lang=" + lang, true);
				req.send(null);
			}
		}
		catch(e){
			alert(e);
		}
	}
	

