﻿var defaultDayDiff = 2;

/* -----------------------------------
    Functions -  All Engines 
-------------------------------------- */
function Trim(strInput)
{
    var strOutput = String(strInput);
    return strOutput.replace(/^\s+|\s+$/, ''); 
}

function IsValueValid(strInput)	
{
    var str = String(strInput);
    return str != null && str != "" && str != "undefined";
}

function IsEmailValid(strInput)
{
    var str = String(strInput);
	var emailRegExp = /^(\w+(?:(\.|\-)\w+)*)@((?:\w+(?:(\.|\-)\w+)*\.)+)([a-z\d]{2,})$/i;			  
	return emailRegExp.test(str);
}

function GetNewDate(day, month, year)
{			
	month--;
	return new Date(year, month, day);
}

function RegularReservationDate(day, month, year)
{
	var dayTime = Number(86400000);
	var currentDate = new Date();
	currentDate.setHours(0);
	currentDate.setMinutes(0);
	currentDate.setSeconds(0);
	currentDate.setMilliseconds(0);

	var inDate = new Date(year, Number(month) - 1, day);
	var diffDays = Number((inDate.valueOf() - currentDate.valueOf()) / dayTime);

	return (Math.ceil(diffDays) >= defaultDayDiff);
}

function CheckDate(day, month, year)
{
	// CheckDateAux - Function included in /Client/Js/ValidationUtils.js
	if (!CheckDateAux(day, month, year) || !RegularReservationDate(day, month, year))
		return false;

	return true;
}

function GetTestNights(dateOut, dateIn)
{
	var dayTime = 86400000; //Numero de milisegundos num dia
	var nights = GetNightsValue(dateOut, dateIn);
	
	if (nights >= 0)
		return true;
		
	return false;
}

function GetNightsValue(dateOut, dateIn)
{
	var dayTime = 86400000; //Numero de milisegundos num dia
	return ((dateOut.valueOf() - dateIn.valueOf()) / dayTime);
}

function CheckDateAux(day, month, year) 
{
	if (year < 1000)
		return false;
	
	if (month < 1 || month > 12)
		return false;
	
	if (day < 1 || day > 31)
		return false;
	
	return (day <= GetDaysInMonth(month, year));
}

function GetDaysInMonth(month, year)
{
	var minDaysInMonth = 30;
	var maxDaysInMonth = 31;
										
	if (month < 8)
	{
		if (month == 2) 
			return (TestIfRegularYear(year) ? 28 : 29);
		else
			return (minDaysInMonth + (month % 2));
	}
	else
	{
		return (maxDaysInMonth - (month % 2));
	}
}

function TestIfRegularYear(year)
{	
	return !(((year % 4) == 0 && (year % 100) != 0) || (year % 400) == 0);
}
/*
function GetNights()
{
	var day1 = document.getElementById('BegDay').options[document.getElementById('BegDay').options.selectedIndex].value;
	var month1 = document.getElementById('BegMonth').options[document.getElementById('BegMonth').options.selectedIndex].value;
	var year1 = document.getElementById('BegYear').options[document.getElementById('BegYear').options.selectedIndex].value;

	var day2 = document.getElementById('EndDay').options[document.getElementById('EndDay').options.selectedIndex].value;
	var month2 = document.getElementById('EndMonth').options[document.getElementById('EndMonth').options.selectedIndex].value;
	var year2 = document.getElementById('EndYear').options[document.getElementById('EndYear').options.selectedIndex].value;

	var date1 = new Date();
	var date2 = new Date();

	var one_day = 1000*60*60*24;
	
	date1.setFullYear(year1,month1 - 1,day1);
	date2.setFullYear(year2,month2 - 1,day2);

	var days = Math.ceil((date2.getTime()-date1.getTime())/(one_day));      

	if (document.getElementById('Nights').options.length >= days)
		document.getElementById('Nights').options.selectedIndex = days;
	else // Maximo por defeito é 45 noites só possível aumentar por calendário.
		document.getElementById('Nights').options.selectedIndex = 45;
}*/


function ReturnDateByNights(nights)
{
	var day1 = document.getElementById('BegDay').options[document.getElementById('BegDay').options.selectedIndex].value;
	var month1 = document.getElementById('BegMonth').options[document.getElementById('BegMonth').options.selectedIndex].value;
	var year1 = document.getElementById('BegYear').options[document.getElementById('BegYear').options.selectedIndex].value;

	var date1 = new Date();       
	date1.setFullYear(year1,month1,day1);     
	date1.setMonth(date1.getMonth()-1); 
	var milliseg = date1.getTime() + (1000 * 60 * 60 * 24 * nights);    
	date1.setTime(milliseg);

	document.getElementById('EndDay').options.selectedIndex = Math.floor(date1.getDate() - 1);
	document.getElementById('EndMonth').options.selectedIndex = date1.getMonth();
	//document.getElementById('EndYear').options.selectedIndex = date1.getYear() - dateToday.getYear();
	//alert(document.getElementById('EndMonthAno').options[document.getElementById('EndMonthAno').options.selectedIndex].value);

    if(document.getElementById('YanoMes2')!=undefined)
	    document.getElementById('YanoMes2').options.selectedIndex = date1.getMonth();// + 1;

    if(document.getElementById('YanoMesH2')!=undefined)
	    document.getElementById('YanoMesH2').options.selectedIndex = date1.getMonth();// + 1;   

	//ChangeCalendar(0);
	SetDateFieldsCalendar(calendarDepartDIV_Hotel, calendarReturnDIV_Hotel, 1);
	document.getElementById('EndDay').options.selectedIndex = Math.floor(date1.getDate()-1);
	SetDateFieldsCalendar(calendarDepartDIV_Hotel, calendarReturnDIV_Hotel, 1);             
}

/* -----------------------------------
    Functions - Air Engine 
-------------------------------------- */
function ChangeAirEngineTripType()
{
	if (document.getElementById("rbAirEngineTripType_RoundTrip").checked)
	{
		document.getElementById("divRoundTripData").style.display = "block";
	}
	else
	{
		document.getElementById("divRoundTripData").style.display = "none";	
	}
}

function ValidateAirEngine()
{
/*
	var dateIn = GetNewDate(document.getElementsByName('dias_Aviao').item(0).value, document.getElementsByName('mes_Aviao').item(0).value, document.getElementsByName('Yano').item(0).value);
	var dateOut = GetNewDate(document.getElementsByName('dias_Aviao2').item(0).value, document.getElementsByName('mes_Aviao2').item(0).value, document.getElementsByName('Yano2').item(0).value);
	
	if (!CheckDate(document.getElementsByName('dias_Aviao').item(0).value, document.getElementsByName('mes_Aviao').item(0).value, document.getElementsByName('Yano').item(0).value))
	{
		//alert("La fecha de salida no es valida.");
		alert("Para fazer reservas com menos de 2 dias de antecedencia contacte por favor a linha de apoio ao cliente 707 200 150");
		document.getElementsByName('dias_Aviao_mes_Aviao_Yano').item(0).focus();		
		return false;
	}
	
	if (!CheckDate(document.getElementsByName('dias_Aviao2').item(0).value, document.getElementsByName('mes_Aviao2').item(0).value, document.getElementsByName('Yano2').item(0).value))
	{
		//alert("La fecha de llegada no es valida.");
		alert("Para fazer reservas com menos de 2 dias de antecedencia contacte por favor a linha de apoio ao cliente 707 200 150");
		document.getElementsByName('dias_Aviao2_mes_Aviao2_Yano2').item(0).focus();		
		return false;
	}	

    if (!GetTestNights(dateOut, dateIn))
    {
    	alert("La fecha de salida no puede ser posterior a la fecha de llegada.");
		document.getElementsByName('dias_Aviao_mes_Aviao_Yano').item(0).focus();		
		return false;        
    }
*/

    if (document.getElementById('txtAirEngineDepartureCity').value != "")
    {
	    if (document.getElementById('txtAirEngineArrivalCity').value == "")
	    {	
		    alert(document.getElementById("AlertMessage1").value);
		    document.getElementById('txtAirEngineArrivalCity').focus();
		    return false;
	    }
    }
    else 
    {	
        alert(document.getElementById("AlertMessage2").value);
	    document.getElementById('txtAirEngineDepartureCity').focus();
	    return false;
    }
    
	return true;    
}

function UpdateIncludeLowFareValue()
{
	if (document.getElementById("chkAirEngineIncludeLowFare").checked)
	{
		document.getElementById("hidAirEngineIncludeLowFare").value = "true";
	}
	else
	{
		document.getElementById("hidAirEngineIncludeLowFare").value = "false";
	}
}

function SubmitAirEngine()
{
    if (ValidateAirEngine())
    {
        UpdateIncludeLowFareValue();
    
        var objForm = document.forms["frmAirEngine"];
        objForm.submit();
    }            
}

/* -----------------------------------
    Functions - Frequent Destinations 
-------------------------------------- */

function ShowDivFrequentDestinations(divId, divIdclose, fldInput, noDisplayElements, refID, x, y)
{
    var sElement;
	document.getElementById(divId).style.display = "block";
	
	if (divIdclose != "")
	    document.getElementById(divIdclose).style.display = "none";
	
	document.getElementById("fldTextDestination_" + divId).value = fldInput;
	
	document.getElementById(divId).style.display = "block";
	document.getElementById(divId).style.top = String(GetPageCoordsById(refID).y - y) + "px";
	document.getElementById(divId).style.left = String(GetPageCoordsById(refID).x + x) + "px";
	
	/*******/
	var aboveElement = document.getElementById(divId);
	var arrElements = document.getElementsByTagName('select');
	for (var myIndex = 0; myIndex < arrElements.length; myIndex++) {
     	var myElement = arrElements[myIndex];
		var elementInside =isElementInside(myElement, aboveElement);
		//alert(myElement.id);
		//alert(aboveElement.style.left);
		//alert(aboveElement.style.top);
		//alert(elementInside)
		if (elementInside) {					
     		myElement.style.visibility = 'hidden';
		}
	}
	/*******/		
	if (noDisplayElements != null && noDisplayElements != "")
	{
		noDisplayElements = String(noDisplayElements);
		noDisplayElements = noDisplayElements.split(",");
	
		if (noDisplayElements[0] != null && noDisplayElements[0] != "" && noDisplayElements[0] != "undefined")
		{
			for(var i = 0; i< noDisplayElements.length; i++)
			{
                sElement = noDisplayElements[i];
                sElement = sElement.replace(/^\s+|\s+$/g, '');			
			
				if (document.getElementById(sElement) != null)
				{
                    document.getElementById(sElement).style.visibility = "hidden";									
                }
				else
				{
					try
					{
						document.getElementsByName(sElement)[0].style.visibility = "hidden";									
					}
					catch(e)
					{}
				}
			}
		}
	}
	//activeDivId=document.getElementById(divId);
}

              function findPosX(obj) {
				var curleft = 0;
				if (obj.offsetParent)
				{
					while (obj.offsetParent)
					{
						curleft += obj.offsetLeft
						obj = obj.offsetParent;
					}
				}
				else if (obj.x)
					curleft += obj.x;
				return curleft;
			}

			function findPosY(obj) {
				var curtop = 0;
				if (obj.offsetParent)
				{
					while (obj.offsetParent)
					{
						curtop += obj.offsetTop
						obj = obj.offsetParent;
					}
				}
				else if (obj.y)
					curtop += obj.y;
				return curtop;
			}

function isElementInside(containerElement, aboveElement) {
			var returnValue = false;

			var widthContainer = containerElement.offsetWidth;
			var heightContainer = containerElement.offsetHeight;
			var widthAbove = aboveElement.offsetWidth;
			var heightAbove = aboveElement.offsetHeight;
				
			var containerX = findPosX(containerElement);
			var containerY = findPosY(containerElement);
			var containerX2=containerX+widthContainer
			var containerY2=containerY+heightContainer;
				
			var aboveX = findPosX(aboveElement);
			var aboveX2=aboveX+widthAbove
			var aboveY = findPosY(aboveElement);
			var aboveY2=aboveY+heightAbove;
			
			var areaAboveElement=(aboveY2-aboveY)*(aboveX2-aboveX)
			var areaContainerElement=(containerY2-containerY)*(containerX2-containerX)
			
			//alert(areaContainerElement);
			//alert(areaAboveElement);
			if (areaContainerElement>areaAboveElement){
			 return isInsideArea(aboveElement,containerElement);
			 }
				
			/* X,Y */
			if (containerX<=aboveX2 && containerX>=aboveX){
			    if (containerY<=aboveY2 && containerY>=aboveY){
					returnValue = true;
				}
			}
			/* X2,Y */
			if (containerX2<=aboveX2 && containerX2>=aboveX){
			    if (containerY<=aboveY2 && containerY>=aboveY){
					returnValue = true;
				}
			}
			/* X,Y2 */
			if (containerX<=aboveX2 && containerX>=aboveX){
			    if (containerY2<=aboveY2 && containerY2>=aboveY){
					returnValue = true;
				}
			}
			/* X2,Y2 */
			if (containerX2<=aboveX2 && containerX2>=aboveX){
			    if (containerY2<=aboveY2 && containerY2>=aboveY){
					returnValue = true;
				}
			}
					
			return returnValue;
}

function CloseDivFrequentDestinations(divId, displayElements)
{
    var sElement;
	
	/*******/
	var aboveElement = document.getElementById(divId);
	var arrElements = document.getElementsByTagName('select');
	for (var myIndex = 0; myIndex < arrElements.length; myIndex++) {
     	var myElement = arrElements[myIndex];
		var elementInside =isElementInside(myElement, aboveElement);
		//alert(myElement.id);
		//alert(aboveElement.style.left);
		//alert(aboveElement.style.top);
		//alert(elementInside)
		if (elementInside) {					
     		myElement.style.visibility = 'visible';
		}
	}
	/*******/	
	
	document.getElementById(divId).style.display = "none";
	if (displayElements != null && displayElements != "")
	{
		displayElements = String(displayElements);
		displayElements = displayElements.split(",");
	
		if (displayElements[0] != null && displayElements[0] != "" && displayElements[0] != "undefined")
		{
			for(var i = 0; i< displayElements.length; i++)
			{
                sElement = displayElements[i];
                sElement = sElement.replace(/^\s+|\s+$/g, '');
                
				if (document.getElementById(sElement) != null)
				{
					document.getElementById(sElement).style.visibility = "visible";					
				}
				else
				{
					try
					{
					    document.getElementsByName(sElement)[0].style.display = "visible";									
					}
					catch(e)
					{}					
				}
			}
		}
	}
	
}

function ChooseFrequentDestination(fldInput, value)
{
    
    var sInputField;
    var arrInputFields = document.getElementById(fldInput).value.split(",");
	
    for(var i = 0; i < arrInputFields.length; i++)
    {
        sInputField = arrInputFields[i];
        sInputField = sInputField.replace(/^\s+|\s+$/g, '');
                
        if (document.getElementById(sInputField) != null)
        {
            document.getElementById(sInputField).value = value;
        }
    }
}

function ShowDivInfoQuotes(divId, refID, x, y, position)
{
    if (position == "left")
    {
        document.getElementById(divId).className = "ToolRight";
        document.getElementById(divId + "_arrow").className = "toolArrow_right";
        document.getElementById(divId + "_arrow").innerHTML = "<img src='/images/toolArrow_right.gif' alt='' title='' />";
        document.getElementById(divId + "_frame").className = "toolFrame_right";
    }
    else
    {
        document.getElementById(divId).className = "ToolLeft";
        document.getElementById(divId + "_arrow").className = "toolArrow_left";
        document.getElementById(divId + "_arrow").innerHTML = "<img src='/images/toolArrow_left.gif' alt='' title='' />";
        document.getElementById(divId + "_frame").className = "toolFrame_left";
    }            
    
    ShowDivInfo(divId, refID, x, y);
}

function ShowDivInfo(divId, refID, x, y)
{
	//alert(document.getElementById(refID)); 
	//alert(document.all[refID]); 
	document.getElementById(divId).style.display = "block";
	document.getElementById(divId).style.top = String(GetPageCoordsById(refID).y - y) + "px";
	document.getElementById(divId).style.left = String(GetPageCoordsById(refID).x + x) + "px";
	activeDivId=document.getElementById(divId);
	//alert("hello");
}

function changestatus(id){
//alert(id);
} 

function getTarget(e) {
	var targ;
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;
	return targ;
}

function getParent(element, parent){
if(typeof element=="string"){element=document.getElementById(element);};
if(!element){return null;};
var elements=[];
if(typeof parent!="string"){/*no parent: gets all parents till #document*/
	while(element.parentNode){
	element=element.parentNode;
	elements.unshift(element);
		if(element==parent){return elements;};
	}
}
else{/*string, presumes you want to locate the first parent node that is such TAG*/
parent=parent.toUpperCase();
	while(element.parentNode){
	element=element.parentNode;
	elements.unshift(element);
		if(element.nodeName && element.nodeName.toUpperCase()==parent){return elements;};
	}
};
return elements;
}


function isParent(element,parent){
if(!element){return null;};
if(!parent){return null;};
if(typeof parent!="string"){/*no parent: gets all parents till #document*/
	while(element.parentNode){
	element=element.parentNode;
			if(element==parent){return true;};
	}
}
else{/*string, presumes you want to locate the first parent node that is such TAG*/
parent=parent.toUpperCase();
	while(element.parentNode){
	element=element.parentNode;
		if(element.nodeName && element.nodeName.toUpperCase()==parent){return true;};
	}
};
return false;
}

function Element(elemId,visible,showEventElements,onCloseFunction)
{
this.element = elemId;
this.alwaysVisible=visible;
this.showElements=showEventElements;
this.onClose=onCloseFunction
}

var ElementsCollection= [
new Element("divDestinations_Air_Departure",false,new Array("lnkAirEngineDepartureCity"),null),
new Element("divDestinations_Air_Arrival",false,new Array("lnkAirEngineArrivalCity"),null),
new Element("CalSpan",false,new Array("showEndDateCalendar","txtAirEngineDepartureDate","showStartDateCalendar","txtAirEngineArrivalDate"),"myCalendar.Hide()")
//new Element("CalSpan",false,("showStartDateCalendar","txtAirEngineArrivalDate")),
];
//var a={name:’asd’,id:123} , b;

var activeDivId=null;
//document.onclick=CloseActiveDiv;
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
if (isIE)
{
document.attachEvent('onclick',CloseActiveDiv);
//document.attachEvent('onclick',Test);
}else{
document.addEventListener('click',CloseActiveDiv,false);
//document.addEventListener('click',Test,false);
}

//function Test() { alert("close") }

function CloseActiveDiv(e){
var hideResult=false;
targ=getTarget(e);

for(var Obj in ElementsCollection)
{
    myObj=ElementsCollection[Obj];
    myElement=document.getElementById(myObj.element);
    if (myElement!=null) hideResult=true;
    for(var showElementsObj in myObj.showElements)
    {
         myShowElementsObj=myObj.showElements[showElementsObj]
         myShowElement=document.getElementById(myShowElementsObj);
         //alert(showElementsObj)
         //alert(myShowElementsObj)
         //alert(myShowElement)
         if (myElement!=null && myShowElement!=null) 
         { 
              if (targ==myShowElement)
              {
              hideResult=false; 
              }
          }    
     }
    if (myObj.alwaysVisible==true) hideResult=false;
    if (!isParent(targ,myElement) && hideResult==true && myObj.onClose==null) myElement.style.display = "none";
    if (!isParent(targ,myElement) && hideResult==true && myObj.onClose!=null){eval(myObj.onClose)}

} 

if (activeDivId!=null){
targ=getTarget(e); 
if (!isParent(targ,activeDivId))  activeDivId.style.display = "none";
}
}


function CloseDivInfo(divId)
{
	//activeDivId=null;
	document.getElementById(divId).style.display = "none";
}

function GetElementWidth(elementId)
{
	if (document.all)
	{
       return document.all[elementId].offsetWidth;
    }
    else if (document.getElementById)
    {
		return document.getElementById(elementId).offsetWidth;
    }     
}

function GetPageCoordsById(elementId)
{
	
    if (document.getElementById)
    {
		return GetPageCoords(document.getElementById(elementId));
    } else if (document.all)
	{
         return GetPageCoords(document.all[elementId]);
    }   
}

function GetPageCoords(element)
{
    
     var coords = {x: 0, y: 0};
     //alert(element);
     while (element)
     {
      //  ie7OffsetLeft=element.offsetParent.offsetLeft + element.offsetLeft;
       //alert(element.offsetLeft);
       coords.x += element.offsetLeft;
       coords.y += element.offsetTop;
       element = element.offsetParent;
       
     }
     return coords;
}

/* -----------------------------------
    Functions - MyTicket 
-------------------------------------- */
function SubmitMyTicket()
{
    if (ValidateMyTicket())
    {        
        var objForm = document.forms["frmMyTicket"];
        objForm.submit();
    }            
}

function ValidateMyTicket()
{
    var objMyTicketLastName = document.getElementById("txtMyTicketLastName");
    var objMyTicketEmail = document.getElementById("txtMyTicketEmail");
    var objMyTicketFileId = document.getElementById("txtMyTicketFileId");

    if ( !IsValueValid(Trim(objMyTicketLastName.value)) )
    {
        //alert("Por favor, indica el primer apellido del pasajero."); 
        alert(document.getElementById("mensagemTicket").value);
        objMyTicketLastName.focus();            
        return false;
    }

    if ( !IsValueValid(Trim(objMyTicketEmail.value)) )
    {
        //alert("Por favor, indicanos tu correo electrónico.");
        alert(document.getElementById("mensagemTicket2").value); 
        objMyTicketEmail.focus();            
        return false;
    }    
    
    if ( !IsEmailValid(objMyTicketEmail.value) )
    {
        //alert("Por favor, verifica el correo electrónico."); 
        alert(document.getElementById("mensagemTicket3").value);
        objMyTicketEmail.focus(); 
        return false;
    } 
    
    if ( !IsValueValid(Trim(objMyTicketFileId.value)) )
    {
        //alert("Debes indicar el identificador de compra."); 
        alert(document.getElementById("mensagemTicket4").value); 

        objMyTicketFileId.focus();            
        return false;
    }

	return true;    
}


// Show and Hide the Air Engine
function ShowHide(ID, img)
{
    if ( document.getElementById(ID).style.display == "none" ) 
    {
        document.getElementById(ID).style.display = "block";
        document.getElementById("motorXS").style.display = "none";			
        document.getElementById(ID + "_img").src = "/images/motor_arrowup.gif";
    } 
    else 
    {
        document.getElementById(ID).style.display = "none";
        document.getElementById("motorXS").style.display = "block";
        document.getElementById(ID + "_img").src = "/images/motor_arrowdown.gif";
    }
}



 

 
// Resize Image with Ratio
// Versao : Paula
// img - Dom Object 
// width 
// height 
  function ResizeImageWithRatio(img, width, height)
    {
    
    if (!img.complete){
   img.width = width;
    img.height = height;
    return
   }
    
    
    var newImageWidth;
    var newImageHeight;
    
    var imgWidth=width;
    var  imgHeight=height;
    
    var percWidth = 0;
    var percHeight = 0;
    
    var applyPerc = "";
    newImageWidth = img.width;
    newImageHeight = img.height;
    
 
    
    if ( imgWidth > 0 ) percWidth = imgWidth / newImageWidth
    if ( imgHeight > 0 ) percHeight = imgHeight / newImageHeight

   if ( imgWidth > 0 )   {
         if ( imgHeight > 0 )  {
              if ( percWidth < percHeight ) {
                applyPerc = "width";
             }  else {
                applyPerc = "height"; 
             }          
         } else {
              applyPerc = "width"; 
         } 
   }  else {
    if ( imgHeight > 0 ) applyPerc = "height";
  }

                
                if ( applyPerc == "width")
                {
                    img.width = Math.floor(newImageWidth * percWidth);
                    img.height = Math.floor(newImageHeight * percWidth);
                }
                else if ( applyPerc == "height")
                {
                    img.width = Math.floor(newImageWidth * percHeight);
                    img.height = Math.floor(newImageHeight * percHeight);
                }
        
    
    
}



// Resize Image with Ratio
// Versao : PH 
// img - Dom Object 
// width 
// height 
/*function ResizeImageWithRatio(img, width, height)
    {
    var tnh=height
    var w=img.width
    var h=img.height
    var apr = h/w
    if ( h<tnh || h==tnh ){
     nw=w
     nh=h 
    } else {
     nh=tnh
    nw =Math.abs(nh/apr)
    }
    img.width=nw
    img.height=nh    
}*/



/* Validações para registo no newsletter*/
var placeNewsletter;
function setInscriptionInNewsletter(obj1, obj2, obj3, obj4)				
{
    var email = document.getElementById(obj1).value;
    /*var nombre = document.getElementById(obj2).value;
    var apellido = document.getElementById(obj3).value;
    var movil = document.getElementById(obj4).value;*/
	if(email != "")
	{
        if(!validateEmail(email))return false;
        placeNewsletter = email;

        /*if(nombre== "")
        {
            alert("Debes indicar tu nombre.");
        }
        else
        {
            if(apellido == "")
            {
                alert("Debes indicar tu apellido.");
            }
            else
            {
               if(movil == "")
               {
                    alert("Debes indicar tu teléfono móvil.");
               }
               else
               {*/
                    document.getElementById("frmNewsletter").submit();
              /* }
            }
            
        }*/
    }
    else
    {
      //  document.getElementById('SpanNewsletterResult').style.display="";
         //document.getElementById('SpanNewsletterResult').innerHTML = "Erro...";
        alert(document.getElementById("mensagemNew2").value);
    }
}

function validateEmail(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(email) == false) {
      alert(document.getElementById("mensagemNew").value);
      return false;
   }else
   return true;
}






