/**************************************************
	NAVIGATION
**************************************************/

function nav(){
	$('.nav ul ul').css({display: 'none'});
	
	$('.nav ul li').hover(function(){
		$(this).find('ul:first').css({
			visibility: 'visible',
			display: 'none'
		}).fadeIn('1000');
	},
	function(){
		$(this).find('ul:first').css({
			visibility: 'hidden'
		});
	});
}

$(document).ready(function() {

	/**************************************************
		NAVIGATION
	**************************************************/

	nav();

	/**************************************************
		PORTFOLIO
	**************************************************/
	
	$('.posts.portfolio .item').hover(function(){
		$(this).find('.image p.pattern').hide();
		$(this).find('.info').animate({bottom: '10px'}, {queue:false, duration: 300});
		$('.header, .sidebar, .posts.portfolio .item').not(this).animate({opacity: '0.2'}, {queue:false, duration: 300});
	},
	function(){
		$(this).find('.image p.pattern').show();
		$(this).find('.info').animate({bottom: '65px'}, {queue:false, duration: 300});
		$('.header, .sidebar, .posts.portfolio .item').not(this).animate({opacity: '1'}, {queue:false, duration: 300});
	});
	
	/**************************************************
		PRETTY PHOTO
	**************************************************/
	
	$("a[rel^='prettyPhoto']").prettyPhoto({
		showTitle : false,
		theme : 'dark_square'
	});
	
});




function ValidateTextReq (ptxtText, psName, piLongMin, piLongMax)
{
	if (ptxtText.value.length<=0)
	{
		alert('El campo \'' + psName + '\' es obligatorio.');
		ptxtText.focus();
		return(false);
	}
	else if ((ptxtText.value.length<piLongMin) || (ptxtText.value.length>piLongMax))
	{
		alert('El formato para el campo  \'' + psName + '\' debe ser una cadena de ' + piLongMin + ' a ' + piLongMax + ' caracteres.');
		ptxtText.focus();
		return(false);
	}
	else
	{
		return(true);
	}	
}


function ValidateNumberReq (ptxtText, psName, piMin, piMax)
{
	if (ptxtText.value.length<=0)
	{
		alert('El campo \'' + psName + '\' es obligatorio.');
		ptxtText.focus();
		return(false);
	}
	else if ((isNaN(ptxtText.value)) || (ptxtText.value<piMin) || (ptxtText.value>piMax))
	{
		alert('El formato para el campo  \'' + psName + '\' debe ser un número entre ' + piMin + ' y ' + piMax + '.');
		ptxtText.focus();
		return(false);
	}
	else
	{
		return(true);
	}
}


function ValidateEmailReq (ptxtText, psName, piLongMax)
{
	if (ptxtText.value.length<=0)
	{
		alert('El campo \'' + psName + '\' es obligatorio.');
		ptxtText.focus();
		return(false);
	}
	else if ((ptxtText.value.length<6) || (ptxtText.value.indexOf('@', 0)<0) || (ptxtText.value.indexOf('.', 0)<0))
	{
		alert('El formato para el campo  \'' + psName + '\' debe ser un email valido.');
		ptxtText.focus();
		return(false);	
	}
	else
	{
		return(true);
	}
}


function ValidateDateReq (ptxtText, psName)
{
	if (ptxtText.value.length!=10)
	{
		alert('El campo \'' + psName + '\' es obligatorio.');
		ptxtText.focus();
		return(false);
	}
	else
	{	
		var dteDate=new Date(ptxtText.value.substr(0, 4), (ptxtText.value.substr(5, 2)-1), ptxtText.value.substr(8, 2));
		if ((dteDate.getDate()==ptxtText.value.substr(8, 2)) && 
			(dteDate.getMonth()==(ptxtText.value.substr(5, 2))-1) && 
			(dteDate.getFullYear()==ptxtText.value.substr(0, 4)))
		{
			return(true);
		}
		else
		{
			alert('El formato para el campo  \'' + psName + '\' debe ser una fecha válida.');
			ptxtText.focus();	
			return(false);
		}
	}
}


function ValidateComboReq (pcboCombo, psName)
{
	if (pcboCombo.selectedIndex<=0)
	{
		alert('El campo \'' + psName + '\' es obligatorio.');
		pcboCombo.focus();
		return(false);
	}
	else if (pcboCombo.options[pcboCombo.selectedIndex].value.length<1)
	{
		alert('El campo \'' + psName + '\' es obligatorio.');
		pcboCombo.focus();
		return(false);	
	}
	else
	{
		return(true);
	}
}


function ValidateText (ptxtText, psName, piLongMin, piLongMax)
{
	if (ptxtText.value.length>0)
	{
		return(ValidateTextReq(ptxtText, psName, piLongMin, piLongMax));	
	}
	else
	{
		return(true);
	}
}

function ValidateExtension(ptxtText)
{
	if (ptxtText.value.length>0)
	{	
		if(ptxtText.value.lastIndexOf(".pdf")==-1) 
		{
		   alert("Solamente puede cargar ficheros de tipo PDF");
		   return(false);
		}	
		else
		{
			return(true);
		}
	}
	else
	{
		return(true);
	}
}

function ValidateNumber (ptxtText, psName, piMin, piMax)
{
	if (ptxtText.value.length>0)
	{
		return(ValidateNumberReq(ptxtText, psName, piMin, piMax));	
	}
	else
	{
		return(true);
	}
}


function ValidateEmail (ptxtText, psName, piLongMax)
{
	if (ptxtText.value.length>0)
	{
		return(ValidateEmailReq(ptxtText, psName, piLongMax));	
	}
	else
	{
		return(true);
	}
}



function ValidateDate (ptxtText, psName)
{
	if (ptxtText.value.length>0)
	{
		return(ValidateDateReq(ptxtText, psName));
	}
	else
	{
		return(true);
	}
}



function ValidateURL(argvalue) {

  if (argvalue.indexOf(" ") != -1)
  
    return false;
  else if (argvalue.indexOf("http://") == -1)
  	
    return false;
  else if (argvalue == "http://")

    return false;
  else if (argvalue.indexOf("http://") > 0)

    return false;

  argvalue = argvalue.substring(7, argvalue.length);
  if (argvalue.indexOf(".") == -1)

    return false;
  else if (argvalue.indexOf(".") == 0)

    return false;
  else if (argvalue.charAt(argvalue.length - 1) == ".")

    return false;

  if (argvalue.indexOf("/") != -1) {
    argvalue = argvalue.substring(0, argvalue.indexOf("/"));
    if (argvalue.charAt(argvalue.length - 1) == ".")

      return false;
  }

  if (argvalue.indexOf(":") != -1) {
    if (argvalue.indexOf(":") == (argvalue.length - 1))

      return false;
    else if (argvalue.charAt(argvalue.indexOf(":") + 1) == ".")

      return false;
    argvalue = argvalue.substring(0, argvalue.indexOf(":"));
    if (argvalue.charAt(argvalue.length - 1) == ".")

      return false;
  }

  return true;

}


function aceptar_condiciones(miform){
	if (miform.acuerdo.checked == false) 
	{
		alert ('Debe estar de acuerdo con las condiciones para enviar el formulario.');
		return false;
	} else { 	
		return validarForm(miform);
	}
}


function validarForm(pfrmFormulario)
{

	if (!ValidateTextReq(pfrmFormulario.nombre, 'Nombre', 0, 100))
	{
		return(false);
	}
	else if (!ValidateTextReq(pfrmFormulario.apellidos, 'Apellidos', 0, 100))
	{
		return(false);
	}
	else if (!ValidateEmailReq(pfrmFormulario.email, 'Email', 200))
	{
		return(false);
	}
	else if (!ValidateTextReq(pfrmFormulario.empresa, 'Nombre empresa', 0, 100))
	{
		return(false);
	}
	
	else if (!ValidateTextReq(pfrmFormulario.actividad, 'Actividad', 0, 100))
	{
		return(false);
	}	
	else if (!ValidateTextReq(pfrmFormulario.direccion, 'dirección', 0, 100))
	{
		return(false);
	}		
	else if (!ValidateNumberReq(pfrmFormulario.cp, 'CP', 0, 99999))
	{
		return(false);
	}		
	else if (!ValidateTextReq(pfrmFormulario.localidad, 'Localidad', 0, 100))
	{
		return(false);
	}	
	else if (!ValidateTextReq(pfrmFormulario.provincia, 'Provincia', 0, 100))
	{
		return(false);
	}		
	else if (!ValidateNumberReq(pfrmFormulario.telefono, 'Telefono', 100000000, 999999999))
	{
		return(false);
	}		

	else
	{				
		return(true);
	}
}


function OpenCentered (psUrl, psName, piWidth, piHeight, psFlags)
{
	var iX=(screen.width-piWidth-20)/2;
	var iY=(screen.height-piHeight-30)/2;
			
	open(psUrl, psName, 'width=' + piWidth + ',height=' + piHeight + ',scrollbars=1,left=' + iX + ',top=' + iY +  ',screenX=' + iX + ',screenY=' + iY + psFlags);
}




