﻿// JavaScript Document

/* BEGIN externaLinks : to use with <a rel="external">...</a> */
function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
}
/* END externalLinks */

function validate_email_js(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(email) == false) {
      return false;
   }
   return true;
}

function openHideBudget(id) {
	if (!overacting) {
		var element = jQuery('#budgetEntry'+id);
		var headerElement = jQuery('#budget'+id);
		overacting = true;

		if (element.css('display')=='none') {
			element.slideDown("fast");
			headerElement.attr('className', 'on');
		}else{
			element.slideUp("fast");
			headerElement.attr('className', '');
		}
		overacting = false;
	}
}

function subscribeNewsletter() {
	if (!overacting) {
		var params = '';
		overacting = true;
		jQuery('#loading').dialog({draggable: false,closeOnEscape: false,modal: true,resizable: false,title:'A carregar...',close: function (event,ui) {jQuery(this).dialog('destroy');},buttons: {}});
		params += '&email='+encodeURIComponent(jQuery('#nEmail').val());
		if (validate_email_js(jQuery('#nEmail').val())) {
			jQuery.ajax({
				type: "POST",url: jQuery('#baseURL').val()+'?s=subscribeNewsletter&v=subscribe',data: params,
				complete: function(XMLHttpRequest, textStatus) {
					var response = XMLHttpRequest.responseText;
					overacting = false;
					jQuery('#loading').dialog('close');
					if (response!='error') {
						jQuery('#subscribeNSuc').dialog({draggable: false,closeOnEscape: false,modal: true,resizable: false,title:'Subscrever Newsletter...',close: function (event,ui) {jQuery(this).dialog('destroy');},buttons: {}});
					}else{
						jQuery('#subscribeNErr').dialog({draggable: false,closeOnEscape: false,modal: true,resizable: false,title:'Subscrever Newsletter...',close: function (event,ui) {jQuery(this).dialog('destroy');},buttons: {}});
					}
				}
			});
		}else{
			overacting = false;
			jQuery('#loading').dialog('close');
			jQuery('#emailErr').dialog({draggable: false,closeOnEscape: false,modal: true,resizable: false,title:'Subscrever Newsletter...',close: function (event,ui) {jQuery(this).dialog('destroy');},buttons: {}});
		}
	}
}

function mycarousel_initCallback(carousel) {
	gallery = carousel;
};

function mycarousel_itemVisibleInCallbackAfterAnimation(carousel, item, idx, state) {

};

function contactFormResult() {


	if (jQuery('#email').val()=='' || jQuery('#email').val()=='o seu email') {
		return (lang=='pt' ? 'Tem de preencher o campo email.' : 'You must fill email field.');
	}
	if (!validate_email_js(jQuery('#email').val())) {
		return (lang=='pt' ? 'O email indicado não é válido.' : 'Email is not valid');
	}
	if (jQuery('#name').val()=='' || jQuery('#name').val()=='o seu nome') {
		return (lang=='pt' ? 'Tem de preencher o campo nome.' : 'You must fill name field.');
	}
	if (jQuery('#message').val()=='' || jQuery('#message').val()=='a sua mensagem') {
		return (lang=='pt' ? 'Tem de preencher o campo mensagem.' : 'You must fill message field.');
	}
	return 'success';
}

function sendBudget() {
	var result = true;
	
	if (jQuery('#company').val()=='') {	
		jQuery('#companyErr').dialog({draggable: false,closeOnEscape: false,modal: true,resizable: false,title:'Campo obrigatório',close: function (event,ui) {jQuery(this).dialog('destroy');},buttons: {}});
		return;
	}
	if (jQuery('#name').val()=='')	 {
		jQuery('#nameErr').dialog({draggable: false,closeOnEscape: false,modal: true,resizable: false,title:'Campo obrigatório',close: function (event,ui) {jQuery(this).dialog('destroy');},buttons: {}});
		return;
	}
	if (jQuery('#email').val()=='')	 {
		jQuery('#email2Err').dialog({draggable: false,closeOnEscape: false,modal: true,resizable: false,title:'Campo obrigatório',close: function (event,ui) {jQuery(this).dialog('destroy');},buttons: {}});
		return;
	}
	if (!validate_email_js(jQuery('#email').val())) {
		jQuery('#emailErr').dialog({draggable: false,closeOnEscape: false,modal: true,resizable: false,title:'Campo obrigatório',close: function (event,ui) {jQuery(this).dialog('destroy');},buttons: {}});
		return;
	}
	if (jQuery('#phone').val()=='')	 {
		jQuery('#phoneErr').dialog({draggable: false,closeOnEscape: false,modal: true,resizable: false,title:'Campo obrigatório',close: function (event,ui) {jQuery(this).dialog('destroy');},buttons: {}});
		return;
	}
	if (jQuery('#description').val()=='') {	
		jQuery('#descriptionErr').dialog({draggable: false,closeOnEscape: false,modal: true,resizable: false,title:'Campo obrigatório',close: function (event,ui) {jQuery(this).dialog('destroy');},buttons: {}});
		return;
	}
	if (jQuery('#defaultReal').val()=='') {
		jQuery('#spamErr').dialog({draggable: false,closeOnEscape: false,modal: true,resizable: false,title:'Campo obrigatório',close: function (event,ui) {jQuery(this).dialog('destroy');},buttons: {}});
		return;
	}
	
	jQuery('#budgetForm').submit();
}

function emailBlur2() {
	var element = document.getElementById('nEmail');
	if (jQuery.trim(element.value) == '') {
		element.value = 'o seu email';
	}else
		element.value = element.value.strip();
	element.blur();
}
function emailFocus2() {
	var element = document.getElementById('nEmail');
	if (element.value=='o seu email')
		element.value = '';
}

var overacting = false; var gallery;
