function fnConfig() {
	fnFadeIn(100);
	fnX("centering");
	fnBType();
}

window.onresize = function() {	
	fnX("centering");
	}
function fnBType() {
	var ua = navigator.userAgent.toLowerCase();
	iepc = (((ua.indexOf("msie 6") != -1)||(ua.indexOf("msie 5.5") != -1))&&(ua.indexOf("windows") != -1))? "iepc":false;
	firefox = ua.indexOf("firefox") != -1 ? "firefox":false; // pc or mac
	ns8 = ua.indexOf("netscape/8") != -1 ? "netscape8":false; // firefox mode
	mozilla = ua.indexOf("gecko") != -1 ? "mozilla":false;
	safari = ua.indexOf("safari") != -1 ? "safari":false;
	
	if (iepc||firefox||ns8||mozilla||safari) {
		return true;
	} else {
		return false;
	}
}
/* Enhanced loading fade in */
function fnFadeIn(n) {
	if(fnBType()) {
		var fade = document.getElementById("fadeIn");
		document.getElementById("wrapper").style.visibility = "visible";
		fade.style.height = document.getElementById("wrapper").offsetHeight+"px";	
		if((n-=10)>=0) {			
			fade.style.opacity = n/100;		
			fade.style.filter = "alpha(opacity="+n+")";
			n-=10;
			setTimeout("fnFadeIn("+n+")",50);
		} else {			
			fade.style.display = "none";					
		}	
	} else {
		document.getElementById("wrapper").style.visibility = "visible";
	}
}

function fnX(targ) {
	if (!document.all) {	
	if (self.innerWidth) { var w = self.innerWidth} 
	else if (document.documentElement.clientWidth ){var w = document.documentElement.clientWidth}
	else if (document.body.clientWidth) { var w = document.body.clientWidth }
	
	else { return false; }
	
	t = document.getElementById(targ);
	tWidth = t.offsetWidth;
	x = (w-tWidth)/2;
	t.style.position = "absolute";
	t.style.top = 0;
	t.style.left = x+"px";	
	}
}

function fnSubmit() {
	if (!document.forms["competition"].answer[0].checked && !document.forms["competition"].answer[1].checked && !document.forms["competition"].answer[2].checked) {
		alert("Please select an answer for the competition question");
		return false;
	}
	if (document.forms["competition"].firstname.value.length <= 0) {
		alert("Please enter your first name");
		return false;
	}
	if (document.forms["competition"].surname.value.length <= 0) {
		alert("Please enter your surname");
		return false;
	}
	if (document.forms["competition"].email.value.length <= 0) {
		alert("Please enter your email address");
		return false;
	}
	document.forms["competition"].submit();
	return false;
}





/*e-postcard functions from Encounters microsite */

function isvalidEmail(s) {

    var rgexp = /^[\w\-\.\_]+\@[\w\-\_]+\.[\w\.\-\_]+$/;
    var isvalid = false;
    
    if (s.search(rgexp) == -1) {
        isvalid = true;
    }else{
        isvalid = false;
    }
    
    return isvalid;
}

function isBlank(s) { //v4.0

    for(var i = 0;i < s.length; i++) {
        var c = s.charAt(i);
        if ((c != ' ') && (c != '\n') && (c != '\t')) return false; 
    
    }
    return true;
}


function validateForm(f) { //v4.0

    var msg = 'Sorry! We could not handle your request because:\n\n';
    var errors = '';
    var from = '';
    var to = '';
    
    //Go through the list of form fields and check 
    //if the required fields have been supplied  
  
    for (var i = 0;i < f.length; i++) {
    
        var e = f.elements[i];
        
        // First deal with missing fields that are required.
        
        if (e.name == "to") { to = e.value; }
        if (e.name == "from") { from = e.value; }
        
        if ((e.type == "text") || (e.type == "textarea")) {
            if ((e.value == null) || (e.value == "") || isBlank(e.value)) {
                if (e.name == "to") {
                    errors += "- The recipient email address is not defined.\n";
                }else if (e.name == "from") {
                    errors += "- The sender email address is not defined.\n";
                }else if (e.name == "message") {
                    errors += "- The message body is empty.\n";
                }
            }else{
            
                if ((e.name == "to") && (isvalidEmail(e.value))) {
                    errors += "- The recipient email address is not valid.\n";
                }
                
                if ((e.name == "from") && (isvalidEmail(e.value))) {
                    errors += "- The sender email address is not valid.\n";
                }
                
            }//end value
        }//end type
    }//end for

    // print alert
   
    if (!errors) return true;
    
    msg += errors;
    
    msg += "\nPlease try again.\n";
    alert(msg);
    return false;
    
// end function    
}