﻿var emailEngine = "Hotmail.co.il";

function getExpired(days)
{
	var expiration = new Date();
	expiration.setTime(expiration.getTime() + 60000*24*days);
	return expiration;
}

function setCookie(name, value, expires, path, domain, secure)
{
	document.cookie= name + "=" + escape(value) +
		((expires) ? "; expires=" + expires.toGMTString() : "") +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure" : "");
}


function getCookie(name)
{
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if (begin == -1)
	{
		begin = dc.indexOf(prefix);
		if (begin != 0) return null;
	}
	else
	{
		begin += 2;
	}
	var end = document.cookie.indexOf(";", begin);
	if (end == -1)
	{
		end = dc.length;
	}
	return unescape(dc.substring(begin + prefix.length, end));
}


function deleteCookie(name, path, domain)
{
	if (getCookie(name))
	{
		document.cookie = name + "=" + 
			((path) ? "; path=" + path : "") +
			((domain) ? "; domain=" + domain : "") +
			"; expires=Thu, 01-Jan-70 00:00:01 GMT";
	}
}

function updateCookie(cookieName,engineIn,userIn)
{
	var isEngineExist=false;
	var oldCookie="";
	//An array which contains the mail engine cookies seperated by |
	var cookieArr=new Array();
	//An array which contains the mail engine details(engine type,usre,password) seperated by ,
	var engineArr=new Array();
	var tmpEngine,tmpUser,tmpPass;
	var currCookie=getCookie(cookieName);
	if (currCookie==null)
	{
		currCookie=engineIn + "," + userIn;
	} else {
		oldCookie=currCookie;
		currCookie="";
		deleteCookie(cookieName,"/");
		//The cookie mailEngine is not empty
		if (oldCookie.length > 0)
		{
			//Each item in the array contains mail engine data
			cookieArr=oldCookie.split('|');
			for (var i=0;i<cookieArr.length;i++)
			{
				if (cookieArr[i].length > 0)
				{
					if (i>0)
					{
						currCookie+="|";
					}
					engineArr=cookieArr[i].toString().split(',');
					tmpEngine=engineArr[0];
					tmpUser=engineArr[1];
					//This mail engine already declared 
					if (tmpEngine==engineIn)
					{
						isEngineExist=true;
						tmpUser=userIn;
					}
					stringTmp=tmpEngine + "," + tmpUser;
					currCookie+=stringTmp;
				}
			}
			if (!isEngineExist)
			{
				currCookie+="|" + engineIn + "," + userIn;
			}
		}
	}
	setCookie(cookieName,currCookie,getExpired(10));
}

function getUserFromCookie(mailEngine)
{
	var currCookie="";
	var cookieArr=new Array();
	currCookie=getCookie("mailEngines");
	if (currCookie!=null)
	{
		if (currCookie.length > 0)
		{
			cookieArr=currCookie.split('|');
			for (var i=0;i<cookieArr.length;i++)
			{
				if (cookieArr[i].length > 0)
				{
					engineArr=cookieArr[i].toString().split(',');
					tmpEngine=engineArr[0];
					tmpUser=engineArr[1];
					if (tmpEngine==mailEngine)
					{
						document.getElementById('btEmailLogin').value=tmpUser;
					}
				}
			}
		}
	}
}

//This function update the mail engines cookie with no duplicates engines
//Using "|" as a delimiter between the engines.
function checkEmail() {
	//Gets the UserName and Password.
	var emailLogin = document.getElementById("btEmailLogin").value;
	var emailPassword = document.getElementById("btEmailPassword").value;
	document.getElementById("btEmailLogin").value = "";
	document.getElementById("btEmailPassword").value = "";
	
	if (emailLogin.length == 0)
	{
		document.getElementById("lblSearchError").innerText="יש להזין שם משתמש";
	} else {
		document.getElementById("lblSearchError").innerText="";
		var eParameters;
		
		switch (emailEngine) {
			case "Hotmail.co.il":
//				updateCookie("mailEngines","Hotmail.co.il",emailLogin)
				eParameters = "Mail_Server=HotmailCoIl&LoginName=" + emailLogin + "&Password=" + emailPassword;
				break;
			case "YahooMail":
//				updateCookie("mailEngines","YahooMail",emailLogin)
				eParameters = "Mail_Server=YahooMail&LoginName=" + emailLogin + "&Password=" + emailPassword;
				break;
			case "Hotmail.com":
//				updateCookie("mailEngines","Hotmail.com",emailLogin)
				eParameters = "Mail_Server=HotmailCom&LoginName=" + emailLogin + "&Password=" + emailPassword;
				break;
			case "CoolMail":
//				updateCookie("mailEngines","CoolMail",emailLogin)
				eParameters = "Mail_Server=CoolMail&LoginName=" + emailLogin + "&Password=" + emailPassword;
				break;
			case "InterMail":
//				updateCookie("mailEngines","InterMail",emailLogin)
				eParameters = "Mail_Server=InterMail&LoginName=" + emailLogin + "&Password=" + emailPassword;
				break;
			case "Walla":
//				updateCookie("mailEngines","Walla",emailLogin)
				eParameters = "Mail_Server=Walla&LoginName=" + emailLogin + "&Password=" + emailPassword;
				break;
			case "Gmail":
//				updateCookie("mailEngines","Gmail",emailLogin)
				eParameters = "Mail_Server=Gmail&LoginName="  + emailLogin + "&Password=" + emailPassword;
		}
		
		window.open("EmailRedirect.asp?" + eParameters);
	}
}

function setCheckEmail(itemValue) {
	emailEngine = itemValue;
	/*document.getElementById('btEmailLogin').value="";
	document.getElementById('btEmailPassword').value="";*/
//	getUserFromCookie(emailEngine);
}


