function nuevoAjax(){
	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 loadPhotoProfile(upload_field)
{
    // this is just an example of checking file extensions
    // if you do not need extension checking, remove 
    // everything down to line
    // upload_field.form.submit();
    var re_text = /\.jpeg|\.gif|\.jpg|\.png/i;
    var filename = upload_field.value;
	/*var element = document.getElementById('photo_loading');
   element.innerHTML = 'Loading... <img src="style/images/other/loading_wheel.gif" width="16px" height="16px"/>'; */
    /* Checking file type */
    if (filename.search(re_text) == -1)
    {
        alert("File extension is invalid. It must be .jpg, .png or .gif");
        upload_field.form.reset();
        return false;
    }
	else
	{
    	upload_field.form.submit();
    	
    }	
 	
  
    return true;
}


function setSecurityImg(){
	var contenedor;
	contenedor = document.getElementById('securityImg');
	ajax=nuevoAjax();
	ajax.open("GET", "php/util/setImg.php?",true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			contenedor.innerHTML = ajax.responseText
		}
	}
	 ajax.send(null)
}

function loadNextPictures(eventId, init){

	var contenedor;
	contenedor = document.getElementById('viewEvent');
	ajax=nuevoAjax();
	ajax.open("GET", "php/extra/viewZEvent.php?reloaded=true&pageId=viewEvent&event="+eventId+"&start="+init,true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			contenedor.innerHTML = ajax.responseText
		}
	}
	 ajax.send(null)
}

function loadNextUserComments(event,init){

	var contenedor;
	contenedor = document.getElementById('viewComments');
	ajax=nuevoAjax();
	ajax.open("GET", "php/extra/userPhotoComments.php?reloaded=true&event="+event+"&start="+init,true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			contenedor.innerHTML = ajax.responseText
		}
	}
	 ajax.send(null)
}

function loadNextUserVideoComments(event,init){

	var contenedor;
	contenedor = document.getElementById('viewComments');
	ajax=nuevoAjax();
	ajax.open("GET", "php/extra/userVideoComments.php?reloaded=true&event="+event+"&start="+init,true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			contenedor.innerHTML = ajax.responseText
		}
	}
	 ajax.send(null)
}

function loadComments(pageNum)
{
	var contenedor;
	contenedor = document.getElementById('profileComments');
	ajax=nuevoAjax();
	ajax.open("GET", "php/extra/myProfileComments.php?reloaded=true&pageId=showProfile&commentsPage="+pageNum);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			contenedor.innerHTML = ajax.responseText
		}
	}
	 ajax.send(null)

}
function showPhoto(eventId, index)
{

	var contenedor;
	contenedor = document.getElementById('viewPhoto');
	ajax=nuevoAjax();
	ajax.open("GET", "php/extra/viewZPhoto.php?reloaded=true&event="+eventId+"&index="+index,true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			contenedor.innerHTML = ajax.responseText
		}
	}
	 ajax.send(null)
}


function ajaxValidateSignUp(form,msg1, msg2, msg3, msg4, msg5, msg6, msg7, msg8, msg9, codeV)
{

	arrayErrors = Array(msg1, msg2, msg3, msg4, msg5, msg6, msg7, msg8, msg9);
	
	
	/*Validaci?n inicial (Caracteres v?lidos, campos completos, codigo de seguridad correcto, etc*/
  var name = form.fullName.value;
  var userName =form.userName.value;
  var mail = form.mail.value;
  var rmail = form.mailConfirm.value;  
  var pwd = form.password.value;
  var rpwd = form.rpassword.value;
  var code = form.code.value;
  var zip = form.zipCode.value;
 var birth = form.dateMonth.value+'/'+form.dateDay.value+'/'+form.dateYear.value;
  var country = form.country.value;
  var errors = '';
  if(form.terms.checked == false)
  {
  	errors+='-'+arrayErrors[8]+'\n';
  
  }
  if(name.lenght < 3 || name.lenght>12 || name == '' || !isAlphaNumeric(name))
  {
  	errors+='-'+arrayErrors[1]+'\n';
  }
  if(userName.lenght < 3 || userName == '' || !isAlphaNumeric(userName))
  {
  	errors+='-'+arrayErrors[2]+'\n';
  }
  if(mail.lenght < 3 || mail == '' || !isValidEmail(mail))
  {
  	errors+='-'+arrayErrors[3]+'\n';
  }
  if( zip.lenght < 3  && !isAlphaNumeric(zip))
  {
  	errors+='-'+arrayErrors[7]+'\n';
  }
  else 
  {
  
  
  	if(mail!=rmail)  	
	  	errors+='-'+arrayErrors[4]+'\n';
	if(pwd!=rpwd)
		errors+='-'+arrayErrors[5]+'\n';	  	
	
  }
  if( errors.length >0) 
  {
  	var temp =arrayErrors[0]+'\n';
  	temp=temp+errors;
  	alert(temp);
  	return false;
  }
  /*Validaci?n lado cliente -> mail no puede estar registrado*/
  else
  {
	  showSimpleDiv('loading');
	  
	  ajax=nuevoAjax();
	  ajax.open("POST", 'php/util/loadPhotoProfile.php', true);
      ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
      ajax.send("method=signUp&fullName="+name+"&userName="+userName+"&startDate="+birth+"&mail="+mail+"&country="+country+"&zipCode="+zip+"&password="+pwd);
      ajax.onreadystatechange=function()
		{
			if (ajax.readyState==4)
			{
				var respuesta=ajax.responseText;
				var strRes = new String(respuesta);
				
				if(respuesta.indexOf("OK") !=-1)
				{
					form.reset;
					hidediv('signUpForm');
					hidediv('loading');					
					showSimpleDiv('succesCreationAccount');
				}
				else if(respuesta.indexOf("LOGIN") !=-1)
				{
				  
				  
				  form.reset;
				  
				  ajaxValidateLoginForm(form,'');
	             	 hidediv('loading');				
			
     
				}
				else
				{
					hidediv('loading');
					alert(respuesta);
				}
			}
		}
  
  	
  
  }
	


}

function ajaxValidateLoginForm(form, msg1)
{
var mail ='';
var r = '';
var firstTime = '';	

	if(msg1.length>0)
	{
		mail = form.email.value.trim();
		r=form.remember.checked;
		firstTime=false;
		
	}	
	else
	{
		mail = form.mail.value.trim();
		r=false;	
		firstTime=true;
	}	
		
	
	var pwd = form.password.value.trim();
	if(mail.length < 3 || mail == '' || !isValidEmail(mail) || pwd.length < 3)
  	{
  		alert(msg1);
  		return;
	}
	else
	{
		  showSimpleDiv('loginLoading');
		  ajax=nuevoAjax();
		  ajax.open("POST", 'php/actions/userAction.php', true);
	      ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    	  ajax.send("method=login&email="+mail+"&password="+pwd+"&remember="+r+"&firstTime="+firstTime);
	      ajax.onreadystatechange=function()
		  {
			if (ajax.readyState==4)
			{
				var respuesta=ajax.responseText;
				var strRes = new String(respuesta);
				if(strRes.indexOf("OK") !=-1)
				{
					form.reset;
					window.location.href='index.php?pageId=showAccount';
					
				}
				else if(strRes.indexOf("FIRSTTIME")!=-1)
				{
					form.reset;
					window.location.href='index.php?pageId=viewRequests';
				}
				else if(strRes.indexOf("ACC")!=-1)
				{
					hidediv('loginLoading');
					window.location.href= "index.php?pageId=resendAccMail&mail="+mail;
					return false;
				}
				else
				{
					alert(respuesta);
					hidediv('loginLoading');	
				}
			}
		}
	
	
	}
	
	
		
			
}			

/*This function sent the request to the loader of SlideShow*/
function ajaxLoadSlidePreview(form, msg1)
{
	var vType = form.slideSVType;
	/*
	1. Default
	2. None
	3. Random
	4. Last Three events
	*/


	var tValue = 0;
	if(vType[0].checked)
		tValue = 1;
	else if(vType[1].checked)
		tValue = 2;	
	else if(vType[2].checked)
		tValue = 3;	
	else if(vType[3].checked)
		tValue = 4;	
	
	
	if(tValue!=2)
	{	 
		  
		  
		  showSimpleDiv('previewLoading');
		  ajax=nuevoAjax();
		  ajax.open("POST", 'php/extra/previewSlide.php', true);
	      ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    	  ajax.send("type="+tValue);
	      ajax.onreadystatechange=function()
		  {
			if (ajax.readyState==4)
			{
				var respuesta=ajax.responseText;
				var strRes = new String(respuesta);
				if(strRes.indexOf("OK") !=-1)
				{
					
					hidediv('previewLoading');
					showSimpleDiv('slidePreview');
					
				}
				else
				{
					alert(msg1);
					hidediv('previewLoading');	
				}
			}
	
	  }
	 
	
	}
}
/*This function save the SlideShow user properties*/
function ajaxSaveSlide(form, msgError, msgOK)
{
var vType = form.slideSVType;
	/*
	1. Default
	2. None
	3. Random
	4. Last Three events
	*/


	var tValue = 0;
	if(vType[0].checked)
		tValue = 2;
	else if(vType[1].checked)
		tValue = 3;	
	else if(vType[2].checked)
		tValue = 4;	
	
	
		 
		  
		  
		  showSimpleDiv('previewLoading');
		  ajax=nuevoAjax();
		  ajax.open("POST", 'php/actions/saveSlideShow.php', true);
	      ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    	  ajax.send("type="+tValue);
	      ajax.onreadystatechange=function()
		  {
			if (ajax.readyState==4)
			{
				var respuesta=ajax.responseText;
				var strRes = new String(respuesta);
				if(strRes.indexOf("OK") !=-1)
				{
					
					hidediv('previewLoading');
					alert(msgOK);
					
				}
				else
				{
					
					hidediv('previewLoading');	
					alert(msgError);
				}
			}
	
	  }
	 
	
	


}

function showExternalPhoto(numPhotos,pholder,lang,idUser,idEvent,photoIndex,width,eventName,year, numVideos)
{
	var contenedor;
	contenedor = document.getElementById('eventSpace');
	ajax=nuevoAjax();
	ajax.open("GET", "viewExternalPhoto.php?numPhotos="+numPhotos+"&pholder="+pholder+"&lang="+lang+"&idUser="+idUser+"&idEvent="+idEvent+"&photoIndex="+photoIndex+"&width="+width+"&eventName="+eventName+"&year="+year+"&numVideos="+numVideos);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			contenedor.innerHTML = ajax.responseText
		}
	}
	ajax.send(null)

}

function showExternalVideo(numPhotos,pholder,lang,idUser,idEvent,photoIndex,width,eventName,year, numVideos)
{
	var contenedor;
	contenedor = document.getElementById('eventSpace');
	ajax=nuevoAjax();
	ajax.open("GET", "viewExternalVideo.php?numPhotos="+numPhotos+"&pholder="+pholder+"&lang="+lang+"&idUser="+idUser+"&idEvent="+idEvent+"&photoIndex="+photoIndex+"&width="+width+"&eventName="+eventName+"&year="+year+"&numVideos="+numVideos);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			contenedor.innerHTML = ajax.responseText
		}
	}
	ajax.send(null)

}


function goToTimelineHome(year)
{
	var contenedor;
	contenedor = document.getElementById('eventSpace');
	ajax=nuevoAjax();
	ajax.open("GET", "externalTimeline.php?year="+year);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			contenedor.innerHTML = ajax.responseText
		}
	}
	ajax.send(null)

}

function setPhotoPreview(photoId, photoPos,event, dir)
{
   var contenedor;
    contenedor = document.getElementById('eventPreview');
	ajax=nuevoAjax();
	ajax.open("GET", "php/common/photoPreview.php?event="+event+"&photoId="+photoId+"&photoPos="+photoPos+"&goTo="+dir);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			contenedor.innerHTML = ajax.responseText
		}
	}
	ajax.send(null)

}

function importUsers(email,pwd, lib)
{
		var login = email.value;
		var pwd= pwd.value;
		
		contenedor = document.getElementById('contactsResult');
		 showSimpleDiv('previewLoading');
		  ajax=nuevoAjax();
		  ajax.open("POST", 'importForEvent/index.php?lib='+lib, true);
	      ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		  ajax.send("EmailAddress="+login+"&Passwd="+pwd+"&fromEvent=true");
	      ajax.onreadystatechange=function()
		  {
			if (ajax.readyState==4)
			{
				
					hidediv('previewLoading');	
					contenedor.innerHTML = ajax.responseText;
					
			}
	
	  }
}