var xmlhttp

function showRotator(str)
{
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  }
	var url="funciones/rotadorPublicidad.php";
	url=url+"?id="+str;
	xmlhttp.onreadystatechange=stateChanged;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function stateChanged()
{
	if (xmlhttp.readyState==4)
	{
		document.getElementById("webcams").innerHTML=xmlhttp.responseText;
	}
	else
	{
		document.getElementById("webcams").innerHTML='<center><img src=imagenes/loading.gif></center>';
	}
}

function GetXmlHttpObject()
{
	if (window.XMLHttpRequest)
	  {
	  // code for IE7+, Firefox, Chrome, Opera, Safari
	  return new XMLHttpRequest();
	  }
	if (window.ActiveXObject)
	  {
	  // code for IE6, IE5
	  return new ActiveXObject("Microsoft.XMLHTTP");
	  }
	return null;
}

num = 0;
var i;
var ii;
var cadena;

function rotar(id) 
{
  var fotos=new Array();
  
  for(i=0;i<1;i++)
  {
	  ii = i + 1;
	  fotos[i] = 'thumbVideos/' + id + '/' + id + '_' + ii + '.jpg';
  }
  
  obj = document.getElementById(id);
  num++;
  if (num == fotos.length) num = 0
  obj.src = fotos[num];
}

var pics=new Array();
var stat=new Array();
var pic=new Array();
 
function changepic(i,code)
{ var loop=0;
 
	if (stat[code])
	{
		while ((pics[code][i]==0 || i>=1) && loop<100)
		{ if (i>=1) { i=0; }
			else
			{ i++;
			}		
			loop++;
		}
		
		if (pic[code][i].complete)
		{	document.getElementById(code).src=pic[code][i].src;
			setTimeout("changepic("+(i+1)+",'"+code+"')",500);
		}
		else
		{	setTimeout("changepic("+i+",'"+code+"')",20);
		}
	}
	
	
}
 
function loadpic(url,code,j)
{	if (stat[code]) { pic[code][j].src=url; }
}
 
function startm(code,ta,te)
{	stat[code]=1;
	var jj, jjj;
	var first=1;
	
	for(var j=0;j<1;j++)
	{ if (pics[code][j]==1)
		{ pic[code][j]=new Image();
			jj=j+1;
			jjj=""+jj;
			if (first) { 
				first=0; loadpic(ta+jjj+te,code,j); 
				document.getElementById(code).title="";
				document.getElementById(code).parentNode.title="";
			}
			else { setTimeout("loadpic('"+ta+jjj+te+"','"+code+"',"+j+")",j*50); }
		}
	}
	changepic(0,code);
}
 
function endm(code)
{	stat[code]=0;
}

function validateFormOnSubmit(theForm) {
var reason = "";

    reason += validateEmpty(theForm.titulo);
  reason += validateEmail(theForm.email);
  reason += validateEmpty(theForm.tags);
  reason += validateEmpty(theForm.url);
  reason += validateEmpty(theForm.tags);
  reason += validateEmpty(theForm.captcha);
      
  if (reason != "") {
    document.getElementById("errores").innerHTML += "<br>" + reason;
    return false;
  }

  return true;
}

function validatePasswords(fld, fld2) {
	var error = "";
 
    if (fld.value != fld2.value) 
	{
	    fld.style.background = 'Yellow'; 
		fld2.style.background = 'Yellow'; 
        error = "Los passwords introducidos no coinciden.\n"
    }
    return error;  
}

function validateEmpty(fld) {
    var error = "";
 
    if (fld.value.length == 0) {
        fld.style.background = 'Yellow';
		error = "El campo requerido no ha sido rellenado. <br>"
    } else {
        fld.style.background = 'LightGrey';
    }
    return error;  
}

function validateUsername(fld) {
    var error = "";
    var illegalChars = /\W/; // allow letters, numbers, and underscores
 
    if (fld.value == "") {
        fld.style.background = 'Yellow'; 
        error = "No ha introducido un nombre de usuario correcto.\n";
    } else if ((fld.value.length < 5) || (fld.value.length > 15)) {
        fld.style.background = 'Yellow'; 
        error = "Longitud del nomobre de usuario incorrecto (5 caracteres).\n";
    } else if (illegalChars.test(fld.value)) {
        fld.style.background = 'Yellow'; 
        error = "El nombre de usuario contiene caracteres inválidos.\n";
    } else {
        fld.style.background = 'LightGrey';
    }
    return error;
}

function validatePassword(fld) {
    var error = "";
    var illegalChars = /[\W_]/; // allow only letters and numbers 
 
    if (fld.value == "") {
        fld.style.background = 'Yellow';
        error = "No ha introducido password.\n";
    } else if ((fld.value.length < 7) || (fld.value.length > 15)) {
        error = "La longitud del password es incorrecta. (7 a 15 caracteres) \n"; 
        fld.style.background = 'Yellow';
    } else if (illegalChars.test(fld.value)) {
        error = "El password contiene caracteres inválidos.\n";
        fld.style.background = 'Yellow';
    } else if (!((fld.value.search(/(a-z)+/)) && (fld.value.search(/(0-9)+/)))) {
        error = "El password debe contener al menos un número.\n";
        fld.style.background = 'Yellow';
    } else {
        fld.style.background = 'LightGrey';
    }
   return error;
}   

function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
}

function validateEmail(fld) {
    var error="";
    var tfld = trim(fld.value);                        // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
   
    if (fld.value == "") {
        fld.style.background = 'Yellow';
        error = "No ha introducido una dirección de correo electrónico válida <br>";
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        fld.style.background = 'Yellow';
        error = "Por favor introduzca una dirección de correo electrónico válida.<br>";
    } else if (fld.value.match(illegalChars)) {
        fld.style.background = 'Yellow';
        error = "La dirección de correo electrónico contiene caracteres inválidos.<br>";
    } else {
        fld.style.background = 'LightGrey';
    }
    return error;
}

$(document).ready(function(){
 
    $("a.switch_thumb").toggle(function(){
      $(this).addClass("swap"); 
      $("ul.display").fadeOut("fast", function() {
          $(this).fadeIn("fast").addClass("thumb_view"); 
         });
      }, function () {
      $(this).removeClass("swap");
      $("ul.display").fadeOut("fast", function() {
          $(this).fadeIn("fast").removeClass("thumb_view");
        });
    }); 
 
});