﻿/* Toogle text in search field functions
---------------------------------------------------------------- */

function focusField(f,txt){

	// Declare variable
	var field = document.getElementById(f.id);
	
	// Clean field, markup if text is not the same as original
	if(field.value==txt){
		field.value = '';
	}else{
		field.select();
	}

}

function blurField(f,txt){

	// Declare variable
	var field = document.getElementById(f.id);
	
	// Restore field if not text is original
	if(field.value==''){
		field.value = txt;
	}

}

/* Link function
---------------------------------------------------------------- */

function goToUrl(popup,url){

	// If popup is true, then open in popup, else open normal
	if(url){
		if(popup){
			window.open(url);
		}else{
			location.href = url;
		}
	}

}

/* Update image + text
---------------------------------------------------------------- */

// Cew pickup
var _cew = '';

function showImage(f,url){
	var items = document.getElementsByTagName('a');
	var current = items.length;
	for(d=0;d<current;d+=1){
		if(items[d].className=='plnkSelected' || items[d].className=='plnk'){
			items[d].className='plnk';
		}
	}
	f.className = 'plnkSelected';
	
	// Update
	ajaxdo('/globalsite.aspx?ObjectId=EEF5EF62-DB7D-4AF1-B2D1-BB6BBC799CA7&Source='+url+'&Todo=Image','projectimage');
	_cew = url;
}

function ajaxCew(){
	if(_cew){
		ajaxdo('/globalsite.aspx?ObjectId=EEF5EF62-DB7D-4AF1-B2D1-BB6BBC799CA7&Source='+_cew+'&Todo=Text','projecttext');
		_cew = '';
	}
}

/* E-mail newsletter subscribe
---------------------------------------------------------------- */

// General "no-only-space" filter variable
var spaceFilter = /^\s+$/;

// Check if the e-mail is valid
function checkEmail(parEmail){
	var str = parEmail;
	var filter = /^[^\s@]+@[^\s@]+\.[a-z]{2,6}$/i;

	if(filter.test(str)){
		return true;
	} else {
		return false;
	}
}

function valSubscribe(f){
	var execute = true;
	if(f.name.value=='' || spaceFilter.test(f.name.value)){
		execute = false;
	}
	if(f.email.value=='' || !checkEmail(f.email.value)){
		execute = false;
	}
	if(!execute){valSubError('missing');}
	return execute;
}
function valSubError(f){
	// Declare
	var statok = document.getElementById('status_ok');
	var statunok = document.getElementById('status_un_ok');
	var staterr = document.getElementById('status_error');
	var statmis = document.getElementById('status_missing');
	// Reset
	statok.style.display = 'none';
	statunok.style.display = 'none';
	staterr.style.display = 'none';
	statmis.style.display = 'none';
	// Which
	if(f=='ok'){statok.style.display = 'block';}
	if(f=='unsub_ok'){statunok.style.display = 'block';}
	if(f=='error'){staterr.style.display = 'block';}
	if(f=='missing'){statmis.style.display = 'block';}
}



var validate = function(){
	var execute = true;
	return {
		err:function(step,f){
			var obj = document.getElementById(f);
			if(obj){
				if(step=='1'){obj.style.backgroundColor = '#ffabab';setTimeout("validate.err('2','"+f+"');", 50);}
				if(step=='2'){obj.style.backgroundColor = '#ffc5c5';setTimeout("validate.err('3','"+f+"');", 50);}
				if(step=='3'){obj.style.backgroundColor = '#ffdfdf';setTimeout("validate.err('4','"+f+"');", 50);}
				if(step=='4'){obj.style.backgroundColor = '#fef1f1';setTimeout("validate.err('5','"+f+"');", 50);}
				if(step=='5'){obj.style.backgroundColor = '#fff';}
			}
		},
		email:function(str){
			var filter = /^[^\s@]+@[^\s@]+\.[a-z]{2,6}$/i;
			if(filter.test(str)){return true;}else{return false;}
		},
		empty:function(str){
			var filter = /^\s+$/;
			var expression;
			if(filter.test(str) || str==''){expression = false;}else{expression = true;}
			return expression;
		},
		onlynumbers:function(evt){
			var charCode = (evt.which) ? evt.which : event.keyCode;
			if(charCode > 31 && (charCode < 48 || charCode > 57)){return false;}else{return true;}
		},
		
		conference:function(f){
		
			if(!validate.empty(f.Name.value)){
				execute = false;
				validate.err('1',f.Name.id);
			}
			
			if(!validate.empty(f.Address.value)){
				execute = false;
				validate.err('1',f.Address.id);
			}
			
			
			if(!validate.email(f.Email.value)){
				execute = false;
				validate.err('1',f.Email.id);
			}
			
			return execute;
		}
	};
}();

function $d(d){
	return document.getElementById(d);
}

var archive = function(){
	return {
		over:function(f){
			var obj = $d(f.id+'-lay');
			var elm = $d(f.id+'-txt');
			if(obj && elm){
				obj.style.display = 'block';
				elm.style.display = 'block';
			}
		},
		out:function(f){
			var obj = $d(f.id+'-lay');
			var elm = $d(f.id+'-txt');
			if(obj && elm){
				obj.style.display = 'none';
				elm.style.display = 'none';
			}
		}
	};
}();
