jq(document).ready(function() {		
	initializeENewsPortlet();
	
	banner = document.getElementById('banner-image');
	if (banner) {
		// flash
		// <![CDATA[
		var so = new SWFObject("/flash_banner.swf", "index", "428", "260", "9", "#ffffff");
		//so.addParam("wmode", "transparent");
		so.write("banner-image");
		// ]]>
	}
	
});

function initializeENewsPortlet() {
	
	email = document.getElementById('enews-sender-from-address');
	if (email) {
		// ie fix
		if (isIE()) {
			email.style.paddingTop = '6px';
			email.parentNode.style.marginBottom = '3px';
		}
			
		if (email.value == '' || email.value == 'e-mail address') {
			email.value = 'e-mail address';
			email.style.color = '#9b9b9b';
		}
		
		email.onclick = function() { 
			if (email.value == 'e-mail address' || email.value == 'enter an e-mail address') {
				email.value = ''; 
				email.style.color = '#000';
			}
			else if (email.value.indexOf('invalid e-mail') >= 0) {
				email.value = email.value.substring(17);
			}
		}

		email.onkeyup = function() {
			if (validateEmail(email.value)) {
				email.style.color = '#0c0';
			}
			else {
				email.style.color = '#f00';
			}
		}
		
	    email.form.onsubmit = function() {
	    	if (email.value == '' || email.value == 'e-mail address' || email.value == 'enter an e-mail address') {
	    		email.value = 'enter an e-mail address';
	    		email.style.color = '#f00';
	    		return false;
	    	}
	    	else {
	    		valid = validateEmail(email.value);
	    		if (!valid) {
	    			email.value = 'invalid e-mail - ' + email.value;
	    			email.style.color = '#f00';
	    		}
	    		return valid;
	    	}
	    }
	}	

}

validateEmail = function(str) {
    var at="@"
    var dot="."
    var lat=str.indexOf(at)
    var lstr=str.length
    var ldot=str.indexOf(dot)

    if (str.indexOf(at)==-1){
       return false
    }
    if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
       return false
    }
    if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
        return false
    }
    if (str.indexOf(at,(lat+1))!=-1){
        return false
    }

     if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
        return false
     }

     if (str.indexOf(dot,(lat+2))==-1){
        return false
     }

     if (str.indexOf(" ")!=-1){
        return false
     }

     return true
}

function isIE()
{
	return /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent);
}