var emailRe = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/;
var emailReGlobal = /\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))/;
var phoneRe = /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/;
var phoneReGlobal = /\d{2,3}(.+|)\d{7}/;
var urlRe =  /^(((ht|f){1}(tp:[/][/]){1})|((www.){1}))[-a-zA-Z0-9@:%_\+.~#?&//=]+$/;





function isShort(str){
	return (str.length<1);
}
function isLong(str){
	return (str.length>20);
}
function isPhone(str){
	return phoneRe.test(str);
}
function containPhone(str){
	return phoneReGlobal.test(str);
}
function containEmail(str){
	return emailReGlobal.test(str);
}
function isEmail(str){
	return emailRe.test(str);
}

function errHandle(msg,obj,doScroll){
	//$('#register-loader').hide();
	if(obj==null){
		alert(msg)
	} else {
		$('#'+obj).hide().html(msg).fadeIn('slow');
		var target=$('#'+obj).offset();
		//alert(target.top);
		num=140;
		if(doScroll){
			$(window)._scrollable().scrollTo( target.top - num, 800 );
		}
	}
}

$(document).ready(function() {
	
	if ($.browser.msie && $.browser.version.substr(0,1)<7) { 
	  $.modal('<div class="modal">Your browser does not support this site.</strong><br /><a href="http://www.microsoft.com/windows/internet-explorer/default.aspx">Upgrade here<a/><br /><br /> <a style="position:relative;top:0;left:0;" href="#" class="simplemodal-close">Close</a></div>');
	} 
	
	// styled select box
	$('#join-select').selectbox();
	
	// footer links first no padding
	$('#footer-links a:first').css({'padding':'0 10px 0 0'});
	/*$('div#sub-menu ul a:first:not(.selected),div#subsub-menu ul a:first:not(.selected)').css({
		'padding':'3px 9px 3px 0'
	});
	$('div#sub-menu ul.heb a:first:not(.selected),div#subsub-menu ul.heb a:first:not(.selected)').css({
		'padding':'3px 0 3px 9px'
	});*/
	$('div#sub-menu ul li.seperator:last,div#subsub-menu ul li.seperator:last').css({
		'display':'none'
	});
	
	
	// gallery cycle
	$('#gallery').cycle({
		fx:      'fade',
		timeout:  0,
		speed: 0,
		before: onBefore,
		next:   '#next', 
		prev:   '#prev'
	});
	function onBefore(curr, next, opts) {
		$('#image-data').html($(this).attr('rel'));
		var index = $(this).parent().children().index(this);
		var count = $('#current')
		
		count.html(index + 1);
	}
	
	// lightbox 
	$('#gallery a').lightBox({
		overlayBgColor: '#D9EAEF',
		overlayOpacity: 0.9,
		imageBtnClose: 'images/Close.jpg',
		imageBtnPrev : 'images/prev.jpg',
		imageBtnNext : 'images/Next.jpg'
	});
	
	// testimonials simple modal
	$('#testimonials-link').click(function(){
		var src = $(this).attr('href');
		var close = $('#language_close').val();
			$.modal('<div><iframe src="' + src + '" height="475" width="540" style="border:0;overflow:hidden" frameborder="0"></iframe><a href="#" class="simplemodal-close">' + close + '</a></div>', {
			closeHTML:"",
			close: true,
			position: ['',"50%"],
			overlayClose: true,
			containerCss:{
				backgroundColor:"#fff",
				borderColor:"#fff",
				height:475,
				padding:0,
				width:540,
				overflow:"hidden"
			}
		});
		return false;
	});
	
	// testimonials right scroll
	$('.scroll-pane').jScrollPane({
		showArrows: true

	});
	
	// contact form limit 128 characters
	$('#purpose').keyup(function(){
		limitChars('purpose', 128, '');
	});
	$('#heard').keyup(function(){
		limitChars('heard', 128, '');
	});
	
	function limitChars(textid, limit, infodiv){
	var text = $('#'+textid).val(); 
	var textlength = text.length;
		if(textlength > limit){
			//$('#' + infodiv).html('You cannot write more then '+limit+' characters!');
			$('#'+textid).val(text.substr(0,limit));
			return false;
		} else {
			//$('#' + infodiv).html('You have '+ (limit - textlength) +' characters left.');
			return true;
		}
	}

	

});
var arrErrorLang = new Array(6);
for (i = 0; i < arrErrorLang.length; ++ i){
	arrErrorLang [i] = new Array(5);
}
// // english = 0, french = 1, portuguese = 2, hebrew = 3
arrErrorLang[0][0] = 'Please fill in first name';
arrErrorLang[0][1] = 'Renseignez votre prénom';
arrErrorLang[0][2] = 'Insira o seu primeiro nome';
arrErrorLang[0][3] = 'בבקשה ציין שם פרטי';
arrErrorLang[0][4] = 'Per favore inserire il vostro nome';

arrErrorLang[1][0] = 'Please fill in last name';
arrErrorLang[1][1] = 'Renseignez votre nom';
arrErrorLang[1][2] = 'Insira o seu último nome';
arrErrorLang[1][3] = 'בבקשה ציין שם משפחה';
arrErrorLang[1][4] = 'Per favore inserire il vostro cognome';

arrErrorLang[2][0] = 'Please fill in email';
arrErrorLang[2][1] = 'Renseignez votre adresse mail';
arrErrorLang[2][2] = 'Insira o seu correio electrónico';
arrErrorLang[2][3] = 'בבקשה ציין כתובת אינטרנט';
arrErrorLang[2][4] = 'Per favore inserire il vostro  contatto mail';

arrErrorLang[3][0] = 'Invalid email address';
arrErrorLang[3][1] = 'Adresse mail non valide';
arrErrorLang[3][2] = 'Endereço de correio electrónico inválido';
arrErrorLang[3][3] = 'כתובת אינטרנט אינה תקינה';
arrErrorLang[3][4] = 'Indirizzo mail non valido';

arrErrorLang[4][0] = 'Please fill in full mobile number';
arrErrorLang[4][1] = 'Renseignez votre numéro de téléphone';
arrErrorLang[4][2] = 'Insira o seu número de telemóvel com indicativo';
arrErrorLang[4][3] = 'בבקשה ציין מספר טלפון מלא';
arrErrorLang[4][4] = 'Numero di cellulare non valido';

arrErrorLang[5][0] = 'Please choose if to join in';
arrErrorLang[5][1] = 'Choisissez de participer à';
arrErrorLang[5][2] = 'Para juntar-se a nós clique aqui';
arrErrorLang[5][3] = 'בבקשה בחר האם להצטרף לרשימת התפוצה';
arrErrorLang[5][4] = 'Per favore scegliere se iscriversi';


function validateContact(){
	var lang = $('#language_form').val();
	
	$('.required').hide();
	var firstName = $('#firstName').val()
	if(isShort(firstName)){
		errHandle(arrErrorLang[0][lang],'firstNameErr',true);
		return false;
	}
	var lastName = $('#lastName').val()
	if(isShort(lastName)){
		errHandle(arrErrorLang[1][lang],'lastNameErr',true);
		return false;
	}
	var email = $('#email').val()
	if(isShort(email)){
		errHandle(arrErrorLang[2][lang],'emailErr',true);
		return false;
	}
	if(!isEmail(email)){
		errHandle(arrErrorLang[3][lang],'emailErr',true);
		return false;
	}
	var mobile = $('#mobile').val()
	if(isShort(mobile)){
		errHandle(arrErrorLang[4][lang],'mobileErr',true);
		return false;
	}
	var join = $('#join-select option:selected').val();
	if(join==''){
		errHandle(arrErrorLang[5][lang],'joinErr',false);
		return false;
	}
	document.contact.submit();
}

function validateNewsletter(){
	var lang = $('#language_form').val();
	$('.required').hide();
	var newsletterName = $('#newsletterName').val()
	if(isShort(newsletterName)){
		errHandle(arrErrorLang[0][lang],'newsletterNameErr',true);
		return false;
	}
	var newsletterEmail = $('#newsletterEmail').val()
	if(isShort(newsletterEmail)){
		errHandle(arrErrorLang[2][lang],'newsletterEmailErr',true);
		return false;
	}
	if(!isEmail(newsletterEmail)){
		errHandle(arrErrorLang[3][lang],'newsletterEmailErr',true);
		return false;
	}
	document.newsletter.submit()
}



