/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
function init(){
    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";
    }
    //fadeIn('logo');
}

function checkFormFields(form){
    var elements=form.elements;
    for(var i=0; i<elements.length; i++){
        if(elements[i].className=='txt' && (elements[i].value==''|| elements[i].value.toString().toLowerCase().indexOf("http") >= 0)){
            elements[i].focus();
            alert('Please fill in some contents - links not allowed');
            return false;
        }
        else if(elements[i].className=='txt50' && (elements[i].value==''|| elements[i].value.toString().toLowerCase().indexOf("http") >= 0) || elements[i].value.length < 50){
            elements[i].focus();
            alert('Please fill in valid contents - links not allowed');
            return false;
        }
        else if(elements[i].className=='number' && isNaN(elements[i].value)){
            elements[i].focus();
            alert('You have to enter a number');
            return false;
        }
    }
    return true;
}

function checkPasswords(form){
    if(form.password.value == form.password2.value){
        return true;
    }
    else{
        alert("Your passwords don't match")
        form.password.focus()
        return false;
    }
}

function verifyInfoRequest(form){
    var radios = form["01-application"]
    var app = null
    for(var i = 0; i < radios.length; i++){
        if(radios[i].checked){
            app = radios[i].value;
            break;
        }
    }
    if(app == null){
        alert("You must choose a type of application")
        return false;
    }
    var desc = form["02-description"].value;
    if(desc == null || desc.length < 10){
        alert("You must give a reasonable description of what you want")
        return false;
    }
    var name = form["03-name"].value;
    if(name == null || name.length < 5){
        alert("Please fill in your name and surname")
        return false;
    }
    var email = form["04-email"].value;
    var atpos = email.indexOf("@");
    var dotpos = email.lastIndexOf(".");
    if (atpos < 1 || dotpos < atpos+2 || dotpos+2 >= email.length){
      alert("Please provide a valid e-mail address");
      return false;
    }
    return true;
}

var TimeToFadeIn = 5000.0;

	function fadeIn(eid){
	  var element = document.getElementById(eid);
	  if(element == null)
		return;

	  if(element.FadeState == null){
		if(element.style.opacity == null || element.style.opacity == '' || element.style.opacity == '1'){
                element.FadeState = -2;
        }
		else{
            element.FadeState = 2;
        }
	  }

	  if(element.FadeState == 1 || element.FadeState == -1){
		element.FadeState = element.FadeState == 1 ? -1 : 1;
		element.FadeTimeLeft = TimeToFadeIn - element.FadeTimeLeft;
	  }
	  else{
		element.FadeState = element.FadeState == 2 ? -1 : 1;
		element.FadeTimeLeft = TimeToFadeIn;
		element.style.visibility = element.FadeState == 2 ? 'hidden' : 'visible'; // Switch visibility style rather than Dislay
		setTimeout("animateFadeIn(" + new Date().getTime() + ",'" + eid + "')", 33);
	  }
	}

	function animateFadeIn(lastTick, eid){
	  var curTick = new Date().getTime();
	  var elapsedTicks = curTick - lastTick;

	  var element = document.getElementById(eid);

	  if(element.FadeTimeLeft <= elapsedTicks){
		element.style.visibility = element.FadeState == 1 ? 'visible' : 'hidden'; // Switch visibility style rather than Dislay
		element.style.opacity = element.FadeState == 1 ? '1' : '0';
		element.style.filter = 'alpha(opacity = ' + (element.FadeState == 1 ? '100' : '0') + ')';
		//element.FadeState = element.FadeState == 1 ? 2 : -2; // This code is commented out to prevent a fade out
		return;
	  }

	  element.FadeTimeLeft -= elapsedTicks;
	  var newOpVal = element.FadeTimeLeft/TimeToFadeIn;
	  if(element.FadeState == 1)
		newOpVal = 1 - newOpVal;


	  element.style.opacity = newOpVal;
	  element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';
	  setTimeout("animateFadeIn(" + curTick + ",'" + eid + "')", 33);
	}
