var domains = new Array("Google Mail;gmail.com;imap.gmail.com;IMAP;1;993",
                        "Google Mail;gmail.co.uk;imap.gmail.com;IMAP;1;993",
                        "Google Mail;googlemail.com;imap.googlemail.com;IMAP;1;993",
                        "Google Mail;googlemail.co.uk;imap.googlemail.com;IMAP;1;993",
                        "Hotmail;hotmail.com;pop3.live.com;POP3;1;995",
                        "Hotmail;hotmail.co.uk;pop3.live.com;POP3;1;995",
						"Homecall;homecall.co.uk;pop3.homecall.co.uk;POP3;0;110",
						"Pipex;dsl.pipex.com;pop.dsl.pipex.com;POP3;0;110",
						"Gmail;gmail.com;imap.googlemail.com;IMAP;1;995",
						"Google Mail;googlemail.com;imap.googlemail.com;IMAP;1;995",
						"AOL;aol.com;imap.aol.com;IMAP;0;143",
						"Clara.net;clara.co.uk;pop.clara.net;POP3;0;110",
						"Demon;demon.co.uk;pop3.demon.co.uk;POP3;0;110",
						"Eclipse;eclipse.co.uk;mail.eclipse.co.uk;IMAP;0;143",						
						"Freedom2Surf;f2s.com;inmail.f2s.com;POP3;0;110",
						"Nildram (ADSL);gotadsl.co.uk;pop3.gotadsl.co.uk;IMAP;0;143",
						"Onetel;onetel.com;mail.onetel.net.uk;POP3;0;110",
						"Orange;orangehome.co.uk;pop.orangehome.co.uk;POP3;0;110",
						"Orange;wanadoo.co.uk;pop.orangehome.co.uk;POP3;0;110",
						"Orange;freeserve.co.uk;pop.orangehome.co.uk;POP3;0;110",
						"Orange;fsnet.co.uk;pop.orangehome.co.uk;POP3;0;110",
						"Orange;fsbusiness.co.uk;pop.orangehome.co.uk;POP3;0;110",
						"Orange;fslife.co.uk;pop.orangehome.co.uk;POP3;0;110",
						"Orange;fsworld.co.uk;pop.orangehome.co.uk;POP3;0;110",
						"Plusnet;plus.net;mail.plus.net;POP3;0;110",
						"Plusnet;plus.net;imap.plus.net;IMAP;0;143",						
						"Talk Talk;talktalk.net;mail.talktalk.net;POP3;0;110",
						"Tiscali;tiscali.co.uk;pop.tiscali.co.uk;POP3;0;110",
						"TescoNet;tesco.net;mail.tesco.net;POP3;0;110",
						"UKOnline;ukonline.co.uk;pop3.ukonline.co.uk;POP3;0;110",
						"VirginNet;virgin.net;pop.virgin.net;POP3;0;110",
						"Virgin Media;virginmedia.com;imap.virginmedia.com;IMAP;1;933",
						"Virgin Media;virginmedia.com;pop3.virginmedia.com;POP3;0;110",
						"Vispa;username.vispa.com;pop3.vispa.com ;POP3;0;110",
						"Zen;zen.co.uk;mailhost.zen.co.uk;POP3;0;110",
						"NTL;ntlworld.com;pop.ntlworld.com;POP3;0;110",
						"O2;o2.co.uk;mail.o2.co.uk;POP3;0;110",
						"Blueyonder;blueyonder.co.uk;pop3.blueyonder.co.uk;POP3;0;110",
						"BT Click;btclick.com;mail.btinternet.com;POP3;0;110",
						"BT Connect;btconnect.com;mail.btinternet.com;POP3;0;110",
						"BT Internet;btinternet.com;mail.btinternet.com;POP3;0;110",
						"BT Openworld;btopenworld.com;mail.btinternet.com;POP3;0;110",
						"Free UK;freeuk.com;pop.freeuk.net;POP3;0;110",
						"Firefly Internet;fireflyuk.net;mail.fireflyuk.net;POP3;0;110",
						"UK2;uk2.net;mail.uk2.net;POP3;0;110",
						"UK Fantastic;ukf.net;pop3.ukf.net;POP3;0;110",
						"UKU;uku.co.uk;pop3.uku.co.uk;POP3;0;110",
						"Yahoo;yahoo.com;pop.mail.yahoo.com;POP3;0;110",
						"Yahoo UK;yahoo.co.uk;pop.mail.yahoo.co.uk;POP3;0;110",
						"Sky;sky.com;imap.tools.sky.com;IMAP;1;993",
						"APM Internet;apm-internet.net;imap.apm-internet.net;IMAP;1;933");





var domainSettings = new Array();

function validateForm2(f){
var pass = true;
	$("th#loginHeader").removeClass("form_field_warning");
	$("th#passwordHeader").removeClass("form_field_warning");
	$("th#password2Header").removeClass("form_field_warning");
    $("#loginErrorCont").empty();
    $("#login_passwordErrorCont").empty();
    $("#login_password2ErrorCont").empty();

    if(el('wiz_login').value == ""){
        $("#loginErrorCont").html("  Required");
		$("th#loginHeader").addClass("form_field_warning");
        pass = false;
    }
    
    if(el('wiz_login_password').value == ""){
        $("#login_passwordErrorCont").html("  Required");
		$("th#passwordHeader").addClass("form_field_warning");
        pass = false;
    } else {
        if(el('wiz_login_password2').value == "" || el('wiz_login_password2').value != el('wiz_login_password').value){
            $("#login_password2ErrorCont").html("  Passwords must match");
			$("th#password2Header").addClass("form_field_warning");
            pass = false;
        }
    }

	if(pass){ el('wizardFormOpened').value = 1}

    return pass; 	 	 																																																											
   
}

function getDomain(email){
    var ind = email.indexOf("@");
    var domain = email.slice((ind+1),email.length);
    var domainIndex = getDomainDetails(domain);
    if(domainIndex != null){
        domainDetails = domains[domainIndex].split(";");
		el('emailProvider').value = domainDetails[0];
        el('wiz_server').value = domainDetails[2];
		
        for(i=0;i<el('wiz_imappop').length;i++){
            if(el('wiz_imappop').options[i].value == domainDetails[3]) el('wiz_imappop').selectedIndex = i;
        }
        if(domainDetails[4] == 1){el('wiz_ssl').checked = 'checked'};
//        el('wiz_ssl').checked = domainDetails[4];
        el('wiz_port').value = domainDetails[5];
		
		$("#addmailboxMessage").html("<p>Thank you, from your email we have detected that you are using <strong>"+ domainDetails[0] +"</strong>. The settings for this provider have been configured.</p><p>To create the mailbox please click the \'Create mailbox\', if you need to change or review any settings then please click \'Edit configuration settings\'. (Settings can always be changed from the mailbox control panel if needed)</p>");
    } else {
        el('wiz_server').value = "";
        el('wiz_imappop').selectedIndex = 0;
        el('wiz_ssl').checked = "";
        el('wiz_port').value = "";
		
		$("#addmailboxMessage").html("<p>Sorry but the email provider can not be identified from the email address entered.</p> <p>Please click \'Edit configuration settings\' to enter the details.</p>");
		$("#createButton").addClass("hide");
    }
/*
    $("#detailsCont").show();
    $("div.buttonBar").hide();
*/
}

function getDomainDetails(dom){
/*
     for (i=0; i<domains.length; i++){
        domainName = domains[i].split(";");
        if(dom.toLowerCase() == domainName[1].toLowerCase()){
            return i;
        }
    }
*/
	for (i=0; i<domains.length; i++){
        domainName = domains[i].split(";");
		SearchDom = dom.toLowerCase();
		DomName = domainName[1].toLowerCase();
        if(SearchDom.match(DomName)){
            return i;
        }
	}    
    return null;
    
}

function copyValue2(o,sTo){
	if(el('allow_copy').checked) el(sTo).value = o.value;
}


function dupeAddMailbox2(o){
	if(o.checked){
		el('wiz_email').value=el('wiz_login').value;
		el('wiz_password').value=el('wiz_login_password').value;
		el('wiz_password2').value=el('wiz_login_password2').value;
	}
}


function validateForm(f, step){
	var pass = true;
	
	if(step == 1){
		$("#login_label").removeClass("form_field_warning");
		$("div#passwordHeader").removeClass("form_field_warning");
		$("div#password2Header").removeClass("form_field_warning");
		$("#loginErrorCont").empty();
		$("#login_passwordErrorCont").empty();
		$("#login_password2ErrorCont").empty();
	
		if(el('wiz_login').value == ""){
			$("#loginErrorCont").html("  Required");
			$("#login_label").addClass("form_field_warning");
			pass = false;
		}else {
			if(!echeck(el('wiz_login').value)){
				$("#loginErrorCont").html("  Please enter a valid email address");
				$("div#login_label").addClass("form_field_warning");
				pass = false;
			}
		}
		
		if(el('wiz_login_password').value == ""){
			$("#login_passwordErrorCont").html("  Required");
			$("#login_password_label").addClass("form_field_warning");
			pass = false;
		} else {
			if(el('wiz_login_password2').value == "" || el('wiz_login_password2').value != el('wiz_login_password').value){
				$("#login_password2ErrorCont").html("  Passwords must match");
				$("#login_password2_label").addClass("form_field_warning");
				pass = false;
			}
		}
	}

    return pass; 	 	 																																																											
   
}



function echeck(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					
}



this.tooltip = function(){	
	/* CONFIG */		
		xOffset = 20;		// these 2 variable determine popup's distance from the cursor
		yOffset = -20;		// you might want to adjust to get the right result
	/* END CONFIG */		
	$(".tooltip").hover(function(e){
		this.t = this.title;
		this.title = "";
		$("body").append("<p id='tooltip'>"+ this.t +"</p>");
		$("#tooltip")
			.css("top",(e.pageY + yOffset) + "px")
			.css("left",(e.pageX + xOffset) + "px")
			.fadeIn("fast");
    },
	function(){
		this.title = this.t;		
		$("#tooltip").remove();
    });	
};


