/**
*	Check if email address exists in array from cookie
*/
var inCookie = function(emailAddress){
	cookieEmail = YAHOO.util.Cookie.get("orange-email");
	if(cookieEmail != null){
		tabEmail = cookieEmail.split('|');
 		for(i=0;i<tabEmail.length;i++){
 			if(tabEmail[i] == emailAddress){
 				return true;
 			}
 		}
 	}
	return false;
};
	
/**
*	adds an email address in the cookie, no duplicates
*/
var updateCookie = function(emailAddress){
	if(!inCookie(emailAddress)){
 		if(YAHOO.util.Cookie.get("orange-email") != null){
 			newEmailCookie = YAHOO.util.Cookie.get("orange-email") + '|' + emailAddress;
 		}
 		else{
 			newEmailCookie = emailAddress;
 		}
 		YAHOO.util.Cookie.set('orange-email', newEmailCookie);
 	}
};
		
var emailRequest = function(o){
	var server = '';
	var email = YAHOO.util.Dom.get('Username').value;
	var valid = false;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(email)) 
		valid = true;
	else 
		valid = false;
		
	if(valid){
		if(YAHOO.util.Dom.get('Password').value == ''){
			valid = false;
		}
		else{
			domain = email.split('@')[1];
			if(domain == 'bow.intnet.mu' || domain == 'intnet.mu' || domain == 'orange.mu' || domain == 'myt.mu' || domain == 'servihoo.com' || domain == 'wanadoo.mu'){
				valid = true;
			}
			else{
				valid = false;
			}
		}
	}
	
	if(valid){
		if(domain == 'bow.intnet.mu' || domain == 'intnet.mu' || domain == 'orange.mu' || domain == 'myt.mu'){
			server = 'http://webmail.intnet.mu';
		}
		else if(domain == 'servihoo.com'){
			server = 'http://mail.servihoo.com';
		}
		else if(domain == 'wanadoo.mu'){
			server = 'http://webmail.wanadoo.mu/webmail/connexion_submit.html';
			YAHOO.util.Dom.get('Username').name = 'LOGIN';
			YAHOO.util.Dom.get('Password').name = 'PASSWORD';
		}
		
		// update cookie
		//updateCookie(email);
		
		YAHOO.util.Dom.get('email-form').action = server;
		YAHOO.util.Dom.get('email-form').submit();
	}
	else{
		YAHOO.util.Dom.get('email-error').style.display = 'block';
	}
};

var showEmailHelp = function(){
	params = Array();
	params['size'] = 400;
	params['header'] = 'help signing in';
	params['content'] = 'Enter your email address in the form: username@orange.mu, username@intnet.mu, username@wanadoo.mu, username@servihoo.com, ...';
	modalPopup(params);
};

var modalPopup = function(params){
	var panelHelp = new YAHOO.widget.Panel("panel", { width:params.size+"px", visible:false, draggable:true, close:true, modal:true, fixedcenter: true, constraintviewport: true, zIndex: 2000} );
	panelHelp.setHeader('Orange');
	panelHelp.setBody('<p class="emphasis-title-23">' + params.header + '</p><p style="text-align:left;font-family:Arial;font-size:11px;">' + params.content + '</p>');
	panelHelp.setFooter("&copy; 2008");
	panelHelp.render(document.body);
	panelHelp.show();
};

var initAutocomplete = function(){
	tabEmail = YAHOO.util.Cookie.get("orange-email").split('|');
	var cookieSource = new YAHOO.widget.DS_JSArray(tabEmail);
	var myAutoComp = new YAHOO.widget.AutoComplete("Username","autocompleteContainer", cookieSource);
 	myAutoComp.typeAhead = true;
 	myAutoComp.highlightClassName = "fg-orange";
	myAutoComp.useShadow = true;
};

YAHOO.util.Event.addListener('email-button', 'click', emailRequest);
YAHOO.util.Event.addListener('email-help', 'click', showEmailHelp);
//YAHOO.util.Event.addListener(window, 'load', initAutocomplete);