var POLL = 0;
var EKO  = 1;
var POD  = 2;
var http;
var urls = Array(
				  "http://www.podmedia.ca/index.php?module=Sondage&func=lister_sondage",
				  "http://e-marketing.podmedia.ca/userlogin.aspx?"+EKO_LANG,
				  "http://www.podmedia.ca/user.php?op=login&module=NS-User&url=http%3A%2F%2Fwww.podmedia.ca%2Findex.php%3Fmodule%3DCMS%26func%3Dview%26id%3D37"
				);
var ctrls = Array(Array('username','pass'),Array('email','pwd'),Array('uname','pass'));
String.prototype.trim =
function()
{
  	var sz = this;
	while(sz.substr(0,1)==' ')sz = sz.substr(1);
	while(sz.substr(sz.length-1)==' ')sz = sz.substr(0,sz.length-1);
	return sz;
}

function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name)
{
	createCookie(name,"",-1);
}

function getCredentials()
{
//	return {'user':'','pass':''};

	var u = '';
	var p = '';
	var i = 0;
	while(readCookie('rememberUser'+i)!='' && readCookie('rememberUser'+i)!=null)
	{
		u += ':::' + readCookie('rememberUser'+i);
		if(readCookie('rememberPass'+i)!='')
		{
			p += ':::' + readCookie('rememberPass'+i);
		}
		i++;
	}
	u=u.split(':::');
	p=p.split(':::');
	return {'user':u,'pass':p};
}
var credentials;
window.onload=function()
{
	credentials  = getCredentials();
	document.frmPod.user.onblur = function()
	{
		input = document.frmPod.user;
		pass = document.frmPod.pass;
		var i=0;
		var found = false;
		while(i<credentials['user'].length && !found)
		{
			user = credentials['user'][i];
			if(user == input.value)
			{
				found=true;
				pass.value=credentials['pass'][i];
			}
			i++;
		}
	}
	
	document.frmPod.user.onkeyup = function (oEvent)
	{
        if (!oEvent)
		{
            oEvent = window.event;
        }
		var iKeyCode = oEvent.keyCode;
		if (iKeyCode < 32 || (iKeyCode >= 33 && iKeyCode <= 46) || (iKeyCode >= 112 && iKeyCode <= 123))
		{
			//alert('non');
		}
		else
		{
			//alert('oui');
			input = document.frmPod.user;
			var i=0;
			var found = false;
			while(i<credentials['user'].length && !found)
			{
				user = credentials['user'][i];
				if(user.indexOf(input.value)==0)
				{
					found = true;
					var iStart = input.value.length;
					input.value = user;
					var iEnd   = input.value.length;
					if(input.setSelectionRange)
					{
						input.setSelectionRange(iStart, iEnd);
					}
					else
					{
						if(input.createTextRange)
						{
							var oRange = input.createTextRange();
							oRange.moveStart("character", iStart);
							oRange.moveEnd("character", -input.value.length + iEnd);
							oRange.select();
						}
					}
				}
				i++;
			}
		}
	}
}


function rememberMe(user,pass)
{
	var i = 0;
	var found = false;
	while(readCookie('rememberUser'+i)!='' && readCookie('rememberUser'+i)!=null && !found)
	{
		if(readCookie('rememberUser'+i)==user && readCookie('rememberPass'+i)==pass)
		{
			found = true;
		}
		else
		{
			i++;
		}
	}
	createCookie('rememberUser'+i,user,90);
	createCookie('rememberPass'+i,pass,90);
}

function login(which)
{
  	//alert('poll');
	var frm = document.frmPod;
	
	if(frm.rememberme.checked)rememberMe(frm.user.value,frm.pass.value);
	
	frm[ctrls[which][0]].value = frm.user.value;
	frm[ctrls[which][1]].value = frm.pass.value;
	frm.action = urls[which];
	frm.submit();
	return false;
}

function request(which)
{
	if(document.frmPod.user.value.trim() != '' && document.frmPod.pass.value.trim() != '')
	{
		http = (window.ActiveXObject)?new ActiveXObject("Msxml2.XMLHTTP"):((window.XMLHttpRequest)?new XMLHttpRequest():false);
		if(http)
		{
			http.onreadystatechange = receive;			
			if(which==EKO)
			{
				login(EKO);
//				http.open('POST', 'http://e-marketing.podmedia.ca/userlogin.aspx');
//				http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
//				http.send('email='+document.frmPod.user.value+'&pwd='+document.frmPod.pass.value);

			}
			else
			{
				http.open('POST', 'podscripts/altlogin.php?which='+which);
				http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				http.send('user='+document.frmPod.user.value+'&pass='+document.frmPod.pass.value);
			}
		}
	}
	else
	{
		alert(NO_USER_OR_PASS);
	}
} 

function receive()
{
    if (http.readyState == 4) 
	{
        if (http.status == 200) 
		{
			//alert(http.responseText);
            answer = http.responseText.split(':::');
			if(answer[0] == '1')
			{
				login(parseInt(answer[1]));
			}
			else
			{
				if(answer[0].indexOf('site')!=-1)
				{
					alert(answer[0]);
				}
				else
				{
					alert(INVALID_USER_OR_PASS);			
				}
			}
        }
		else
		{
            alert("There was a problem retrieving the XML data:\n" + http.statusText);
        }
    }
}
