/***********************************************

* Email Validation script- © Dynamic Drive (www.dynamicdrive.com)

* This notice must stay intact for legal use.

* Visit http://www.dynamicdrive.com/ for full source code

***********************************************/



var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i



function checkmail(e){

var returnval=emailfilter.test(e.value)

if (returnval==false){

alert("No parece una dirección e-mail válida.")

e.select()

e.style.background='#FFF59F';

}

return returnval

}



//photoalbum

/****************************************************/

/** Free script for any use, but please include    **/

/** a link to i-code.co.uk in any redistribution.  **/

/**                                                **/

/** Author : Stephen Griffin, www.i-code.co.uk     **/

/****************************************************/





//esta es para Imageviewer

//para llamarla es asi:

//<p align="center">

//<a href="javascript:changeImage1('image1.jpg')">Image 1</a>

//<a href="javascript:changeImage1('image2.jpg')">Image 2</a>

//<a href="javascript:changeImage1('image3.jpg')">Image 3</a>

//<a href="javascript:changeImage1('image4.jpg')">Image 4</a>

//<a href="javascript:changeImage1('image5.jpg')">Image 5</a>

//</p>





function changeImage1(filename)

{

	document.mainimage.src = filename;

}





//estas son las de photoalbum

//se carga en el body <body onLoad="javascript:changeImage()">

//y luego en la lista se cambia

//<select id="optionlist" onChange="javascript:changeImage()">

//		<option value="image1.jpg">First Image</option>

//		<option value="image2.jpg">Second Image</option>

//		<option value="image3.jpg">Third Image</option>

//		<option value="image4.jpg">Fourth Image</option>

//		<option value="image5.jpg">Fifth Image</option>

//	</select>

function changeImage()

{

	var list = document.getElementById('optionlist');

	document.mainimage.src = list.options[list.selectedIndex].value;

}



function prevImage()

{

	var list = document.getElementById('optionlist');

	if(list.selectedIndex == 0)

	{

		list.selectedIndex = list.options.length-1;

	}

	else

	{

		list.selectedIndex--;

	}

	changeImage();

}



function nextImage()

{

	var list = document.getElementById('optionlist');

	if(list.selectedIndex == list.options.length-1)

	{

		list.selectedIndex = 0;

	}

	else

	{

		list.selectedIndex++;

	}

	changeImage();

}



//FUNCION PARA ABRIR UNA VENTANA(POPUP) CENTRADA

var win = null;

function NewWindow(mypage,myname,w,h,scroll){

LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;

TopPosition = (screen.height) ? (screen.height-h)/2 : 0;

settings =

'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable'

win = window.open(mypage,myname,settings)

}









/** Comprueba si los campos de los formularios de una páginas están llenos

*

* @param	Campos			Array con el nombre de los campos a comprobar

* @param	Alertas			Array con el literal de las alertas a visualizar para cada campo

* @return	true			Si los campos están cumlimentados

* 			false			Si los campos están vacios

*

* @example					function comprueba(){

							var Campos= new Array("campo1","campo2");

							var Alertas= new Array("alerta1","alerta2");

							return CompruebaForm(Campos,Alertas);

}

*/

function CompruebaForm(Campos,Alertas){

	var k=0;

	var resultado=0;

	for (k=0;k<Campos.length;k++){

		resultado=resultado + EstaLleno(Campos[k],Alertas[k]);

	}

	if (resultado==0){

		return true;

	} 

	else {

		return false;

	}

}

function EstaLleno(campo,alerta){

  for(i=0; i < document.forms.length; ++i) {

    var obj = document.forms[i].elements[campo];

    if (obj.value == ''){

		alert (alerta);

		obj.focus();

		obj.style.background='#FFF59F';

		return 1;

	}

	else{

		return 0;

	}

  }

}


//para comprobar pero con chequeo de campo email valido

function CompruebaForm1(Campos,Alertas){

	var k=0;

	var resultado=0;

	for (k=0;k<Campos.length;k++){

		resultado=resultado + EstaLleno(Campos[k],Alertas[k]);

	}

	if (resultado==0){

		return checkmail(document.forms.contacto.mail)//llamada a la funcion checkmail

		return true;

	} 

	else {

		return false;

	}

}



