var posx;
var posy;

//**************************************************************************************************
//**************************************************************************************************

function change_content(text,IDTag)
{
	document.getElementById(IDTag).innerHTML = text;
}

//**************************************************************************************************
//**************************************************************************************************

function change_content_img(text,IDTag)
{
	var array_text = text.split("<---->");
	document.getElementById("center_center").innerHTML = array_text[0];
	document.getElementById("center_right").innerHTML = array_text[1];
}

//**************************************************************************************************
//**************************************************************************************************

function check_if_empty(value,element){
	element.style.display = (value == "") ? 'block' : 'none';
}

//**************************************************************************************************
//**************************************************************************************************

function check_if_zero(value,element){
	element.style.display = (value == 0) ? 'block' : 'none';
}

//**************************************************************************************************
//**************************************************************************************************

function check_if_empty2(value,element){
	element.style.display = (value == "empty") ? 'block' : 'none';
}

//**************************************************************************************************
//**************************************************************************************************

function getFormValues(num){
	if(num == "")
		num = 0;
	var oForm = document.forms[num];
	var aParams = new Array();
	
	for (var i=0 ; i < oForm.elements.length-1; i++) {
		var sParam = encodeURIComponent(oForm.elements[i].name);
		sParam += "=";
		sParam += encodeURIComponent(oForm.elements[i].value);
		aParams.push(sParam);
	} 
	
	return aParams;
}

/***********************************************************************************************************************/
/***********************************************************************************************************************/

function enviarContacteNos(lg){
	var message_str = "";
	var error_message = "";
	var aParams = getFormValues(0);
	var camposObrigatorios = new Array("tfNome","tfAssunto","taMensagem","tfEmail");
	if(lg == 1){
		var camposObrigatoriosName = new Array("Nome","Assunto","Mensagem","E-Mail");
		error_message = " por preencher!\n";
	}else{
		var camposObrigatoriosName = new Array("Name","Subject","Message","E-Mail");
		error_message = " is Madatory!\n";
	}
	
	var error = 0;
	
	for(var i=0 ; i < camposObrigatorios.length; i++){
		if(document.getElementById(camposObrigatorios[i]).value == "" || document.getElementById(camposObrigatorios[i]).value == "empty"){
			message_str += camposObrigatoriosName[i]+error_message;
			document.getElementById(camposObrigatorios[i]+"Failed").style.display = 'block';
			error = 1;
		}
	}
	
	if(document.getElementById("tfEmail").value != ""){
		if(!echeck(document.getElementById("tfEmail").value,document.getElementById("tfEmailFailed"))){
			document.getElementById("tfEmailFailed").style.display = 'block';
			message_str += "E-Mail não é valido!";
			error = 1;
		}
	}
	
	if(!error){
		pData('controlo/controlo_menu.php','Opt=7&'+aParams.join("&"),change_content,'center_center');
	}else{
		alert(message_str);
	}
}

/***********************************************************************************************************************/
/***********************************************************************************************************************/

function enviarOrcamento(){
	message_str = "";
	var error_message = "";
	var aParams = getFormValues(0);
	
	var camposObrigatorios = new Array("tfFonte","tfAlvo","tfEntrega","tfPalavras","tfContacto","tfEmail","taMensagem");
	if(document.getElementById("lg").value == 1){
		var camposObrigatoriosName = new Array("Língua Fonte","Língua Alvo","Data de Entrega","Numero de palavras","Pessoa a contactar","EMail","Mensagem");
		error_message = " por preencher!\n";
	}else{
		var camposObrigatoriosName = new Array("Language Source","Language Alvo","Deadline","Number of words","Person to contact","E-Mail","Message");
		error_message = " is Madatory!\n";
	}
	var error = 0;
	
	for(var i=0 ; i < camposObrigatorios.length; i++){
		if(document.getElementById(camposObrigatorios[i]).value == "" || document.getElementById(camposObrigatorios[i]).value == "empty"){
			message_str += camposObrigatoriosName[i]+error_message;
			document.getElementById(camposObrigatorios[i]+"Failed").style.display = 'block';
			error = 1;
		}
	}
	
	if(document.getElementById("tfEmail").value != ""){
		if(!echeck(document.getElementById("tfEmail").value,document.getElementById("tfEmailFailed"))){
			document.getElementById("tfEmailFailed").style.display = 'block';
			message_str += "E-Mail não é valido!";
			error = 1;
		}
	}
	
	if(!error){
		return true;
		//pData('controlo/controlo_menu.php','Opt=8&'+aParams.join("&"),change_content,'center_center');
	}else{
		alert(message_str);
		return false;
	}
}

/***********************************************************************************************************************/
/***********************************************************************************************************************/

function enviarFormulario(){
	message_str = "";
	var error_message = "";
	var aParams = getFormValues(0);
	var camposObrigatorios = new Array("tfApelido","tfNome","tfMorada","tfLocalidade","tfCodigo","tfEmail","tfFonte","tfAlvo","tfMaterna","taMensagem");
	
	if(document.getElementById("lg").value == 1){
		var camposObrigatoriosName = new Array("Apelido","Nome","Morada","Localidade","Código Postal","EMail","Lingua Fonte","Lingua Alvo","Lingua Materna","Mensagem");
		error_message = " por preencher!\n";
	}else{
		var camposObrigatoriosName = new Array("Last Name","Name","Address","City/Town","Postal Code","E-Mail","Language Source","Language Alvo","Native Language","Message");
		error_message = " is Madatory!\n";
	}
	
	
	var error = 0;
	
	for(var i=0 ; i < camposObrigatorios.length; i++){
		if(document.getElementById(camposObrigatorios[i]).value == "" || document.getElementById(camposObrigatorios[i]).value == "empty"){
			message_str += camposObrigatoriosName[i]+error_message;
			document.getElementById(camposObrigatorios[i]+"Failed").style.display = 'block';
			error = 1;
		}
	}
	
	if(document.getElementById("tfEmail").value != ""){
		if(!echeck(document.getElementById("tfEmail").value,document.getElementById("tfEmailFailed"))){
			document.getElementById("tfEmailFailed").style.display = 'block';
			message_str += "E-Mail não é valido!";
			error = 1;
		}
	}
	
	if(!error){
		return true;
	}else{
		alert(message_str);
		return false;
	}
}

/***********************************************************************************************************************/
/***********************************************************************************************************************/

function echeck(str,element) {
	
	if(str != ""){
		var error = false;
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   error = true;
		}
	
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
			error = true;
		}
	
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
			error = true;
		}
	
		 if (str.indexOf(at,(lat+1))!=-1){
			error = true;
		 }
	
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
			error = true;
		 }
	
		 if (str.indexOf(dot,(lat+2))==-1){
			error = true;
		 }
		
		 if (str.indexOf(" ")!=-1){
			error = true;
		 }

		 if(error == true){
			element.style.display = 'block';
			return false;
		 }else{
		 	element.style.display = 'none';
			return true;
		 }
	}else{
		return true;
	}
}
function startTime(lg)
{
	//lg=1;
	var today = new Date();
	var h = today.getHours();
	var m = today.getMinutes();
	var s = today.getSeconds();
	var month = today.getMonth() + 1;
	var day = today.getDate();
	var year = today.getFullYear();
		
	var weekday = new Array(7);
	weekday[0] = "Sunday";
	weekday[1] = "Monday";
	weekday[2] = "Tuesday";
	weekday[3] = "Wednesday";
	weekday[4] = "Thursday";
	weekday[5] = "Friday";
	weekday[6] = "Saturday";
	
	var meses = new Array(12);
	if(lg != 2){
		meses[0] = "Janeiro";
		meses[1] = "Fevereiro";
		meses[2] = "Mar&ccedil;o";
		meses[3] = "Abril";
		meses[4] = "Maio";
		meses[5] = "Junho";
		meses[6] = "Julho";
		meses[7] = "Agosto";
		meses[8] = "Setembro";
		meses[9] = "Outubro";
		meses[10] = "Novembro";
		meses[11] = "Dezembro";
	}else{
		meses[0] = "January";
		meses[1] = "Feburary";
		meses[2] = "March";
		meses[3] = "April";
		meses[4] = "May";
		meses[5] = "June";
		meses[6] = "July";
		meses[7] = "August";
		meses[8] = "Setember";
		meses[9] = "October";
		meses[10] = "November";
		meses[11] = "December";
	}
	
	var nome_dia = weekday[today.getDay()];
	var nome_mes = meses[today.getMonth()];
	
	m = checkTime(m);
	s = checkTime(s);
	document.getElementById('relogio').innerHTML = today.getDate()+ ", " +nome_mes+", "+today.getFullYear()+"<br/>"+h+":"+m+":"+s;
	t=setTimeout('startTime('+lg+')',1000);
}

function checkTime(i)
{
	if (i<10){
		i="0" + i;
	}
	return i;
}

function showPic(image,width,height){
	var winW,winH;
	if (parseInt(navigator.appVersion)>3) {
		if (navigator.appName=="Netscape") {
			winW = window.innerWidth;
			winH = window.innerHeight;
		}
		if (navigator.appName.indexOf("Microsoft")!=-1) {
			winW = document.body.offsetWidth;
			winH = document.body.scrollHeight;
		}
	}
	
	if(document.getElementById('large_pic_wrapper').style.display == "block"){
		document.getElementById('large_pic_wrapper').style.display = "none";
		document.getElementById('large_pic').innerHTML = "";
	}else{
		document.getElementById('large_pic_wrapper').style.display = "block";
		document.getElementById('large_pic_wrapper').style.zindex = 1000;
		document.getElementById('large_pic_wrapper').style.width = width;
		document.getElementById('large_pic_wrapper').innerHTML = "<div id='large_pic'><a href='javascript:showPic();' title='Clique para fechar Janela'><img src='"+image+"' border='0' id='blendimage'/></a></div>"
		document.getElementById('large_pic').style.left = (winW-width)/2;
		if((posy+(height/2)) > document.body.scrollHeight){
			document.getElementById('large_pic').style.top = document.body.scrollHeight-height-10;
		}else{
			document.getElementById('large_pic').style.top = posy-(height/2);
		}
	    blendimage('large_pic_wrapper','blendimage',image,400);
	}
}

function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
} 

function blendimage(divid, imageid, imagefile, millisec) {
    var speed = Math.round(millisec / 100);
    var timer = 0;
    
    changeOpac(0, imageid);
    document.getElementById(imageid).src = imagefile;
    for(i = 0; i <= 100; i++) {
        setTimeout("changeOpac(" + i + ",'" + imageid + "')",(timer * speed));
        timer++;
    }
}

function capmouse(e){ 
	posx = 0; posy = 0; 
	if (!e) 
		var e = window.event;
	if (e.pageX || e.pageY) 	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}

}

function opacity(id, opacStart, opacEnd, millisec) {
    
    var speed = Math.round(millisec / 100);
    var timer = 0;

    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

/***********************************************************************************************************************/
/***********************************************************************************************************************/

function Open_Foto_Window_For(){
	newWindow = window.open("includes/formulario.php","","HEIGHT=800,WIDTH=518,resizable=YES,scrollbars=YES,toolbar=NO,status=NO,location=NO");
}

function getkey(e)
{
	if (window.event)
	   return window.event.keyCode;
	else if (e)
	   return e.which;
	else
	   return null;
}

function goodchars(e, goods)
{
	var key, keychar;
	key = getkey(e);
	if (key == null) return true;
	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();
	goods = goods.toLowerCase();
	if (goods.indexOf(keychar) != -1)
		return true;
	if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
	   return true;
	return false;
}