var curDiv='';
var lang = new Object();
var xmlHttpLoginLang;					
var waitLang = 1;

//get lang;			

function getLastLogin(id, username) {
	
				var xmlHttp;
				try {  // Firefox, Opera 8.0+, Safari  
					xmlHttp=new XMLHttpRequest(); 
				}
				catch (e) {  // Internet Explorer  
					try {
						xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
					}
					catch (e) {   
						 try {
						 	   xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
						 }
				   	 catch (e)  {
				  		   alert("Your browser does not support AJAX!");  
				   		   return false;
						}
					}
				}
			  xmlHttp.onreadystatechange=function() {
			  			if(xmlHttp.readyState==4) {	  					
			  					var resp = xmlHttp.responseText;
			  					if (document.getElementById('user-lastLogin')) document.getElementById('user-lastLogin').innerHTML = resp;
			  			}
			  }
			  
			  xmlHttp.open("GET","/cgi-webaxy/user/getData.pl?act=getLastLogin&ID="+id+'&username='+username,true);
			  xmlHttp.send(null);
	
}

function getLang(id, myLang) {
			
				try {  // Firefox, Opera 8.0+, Safari  
					xmlHttpLoginLang=new XMLHttpRequest(); 
				}
				catch (e) {  // Internet Explorer  
					try {
						xmlHttpLoginLang=new ActiveXObject("Msxml2.XMLHTTP");
					}
					catch (e) {   
						 try {
						 	   xmlHttpLoginLang=new ActiveXObject("Microsoft.XMLHTTP");
						 }
				   	 catch (e)  {
				  		   alert("Your browser does not support AJAX!");  
				   		   return false;
						}
					}
				}
			  xmlHttpLoginLang.onreadystatechange=function() {
			  			if(xmlHttpLoginLang.readyState==4) {	  					
			  					var resp = xmlHttpLoginLang.responseText;
								  var values = resp.split('<L><D>');
								  var word;
								  for (i = 0; i < values.length ; i++) {
								  	word = values[i].split('=');
										if (word[0].length == 0 || word[1].length == 0) continue;
										try {
											eval("lang."+word[0]+"=word[1]");
										} catch (e){}
								  }
								  waitLang = 0;
			  			}
			  }
			  
			  var langParam = '';
			  if (window.location.href.search(/\?\s*lang=he/) >= 0) langParam = '&lang=he';
			  if (window.location.href.search(/\?\s*lang=en/) >= 0) langParam = '&lang=en';
			  if (window.location.href.search(/\?\s*lang=sp/) >= 0) langParam = '&lang=sp';
			  if (myLang) langParam = '&lang='+myLang;
			  xmlHttpLoginLang.open("GET","/cgi-webaxy/getLang.pl?db_lang=user_lang&ID="+id+langParam,true);
			  xmlHttpLoginLang.send(null);
			  
}
			  
function showDiv(d){
		
		if(curDiv !='') {
				document.getElementById(curDiv).style.display='none';
		}
		document.getElementById(d).style.display=(d==curDiv)?'none':'block';
		curDiv=(d==curDiv)?'':d;
		
}

function checkLoginF(id) {
	
		var xmlHttpLogin;
		var form = document.getElementById('loginForm');
		if (form.username.value == '' || form.password.value == '') {
		    alert(lang.fill_user_pwd);
		    return false;
	  }
	  try {  // Firefox, Opera 8.0+, Safari  
					xmlHttpLogin=new XMLHttpRequest(); 
				}
				catch (e) {  // Internet Explorer  
					try {
						xmlHttpLogin=new ActiveXObject("Msxml2.XMLHTTP");
					}
					catch (e) {   
						 try {
						 	   xmlHttpLogin=new ActiveXObject("Microsoft.XMLHTTP");
						 }
				   	 catch (e)  {
				  		   alert("Your browser does not support AJAX!");  
				   		   return false;
						}
					}
				}
			  xmlHttpLogin.onreadystatechange=function() {
			  			if(xmlHttpLogin.readyState==4) {	  					
			  					var resp = xmlHttpLogin.responseText;
								 	var values = resp.split('<D>');
								 	val = values[0];
								 	cook = values[1]; 
								 	if (val == 0) {
								 			alert(lang.wrong_username_or_password);
								 	}
								 	else {
								 			cook = cook.replace(/<script>/,'');
								 			cook = cook.replace(/<\/script>/,'');
								 			try {
								 				eval(cook);
								 			} catch(e){}
								 			window.location.href = form.url.value;
								 	}
			  			}
			  }
			  
			  url = '&act=gourl&onlyanswer=1&username='+form.username.value+'&password='+form.password.value+'&url='+form.url.value;
			  xmlHttpLogin.open("GET","/cgi-webaxy/webaxy_login.pl?ID="+id+url,true);
			  xmlHttpLogin.send(null);
	  
}

function checkLostPasswForm() {
		
			var form = document.getElementById('loginForm');
			var msg = '';
	    if (form.usernameF.value == '' && form.email.value == '') {
		    	msg += lang.user_email_missing;
	    }
	    
	    if (msg.length > 0) alert(msg);
			else {				
				form.username.value = form.usernameF.value;
    		form.act.value = 'restorePassw';
    		form.setAttribute('target', "hidden_iframe");
    		form.action = '/cgi-webaxy/passwManipulator.pl';
    		form.submit();
    		form.action = '/cgi-webaxy/webaxy_login.pl';
    		form.setAttribute('target', "");
    		form.act.value = 'gourl';
  		}
  		
}

function checkChngPasswForm(){
	
	var form = document.getElementById('loginForm');
	if (form.usernameC.value.search(/^[a-zA-Z0-9_\.\-@]+$/) == -1) {
			alert(lang.fill_user_pwd);
			form.usernameC.focus();
			return false;
	}

	if (form.curPassword.value.search(/^\s*$/) != -1) {
			alert(lang.fill_user_pwd);
			form.curPassword.focus();
			return false;
	}
	
	if (form.newPassword.value.search(/^\S{4}/) == -1) {
			alert(lang.fill_in_newPassw);
			form.newPassword.focus();
			return false;
	}
		
	if (form.newPassword.value != form.newPassword2.value){
			alert(lang.newPassw2_not_same);
			form.newPassword.focus();
			return false;
	}
	
	form.username.value = form.usernameC.value;
	form.password.value = form.curPassword.value;
  form.act.value = 'chngPassw';
  form.setAttribute('target', "hidden_iframe");
  form.action = '/cgi-webaxy/passwManipulator.pl';
  form.submit();
  form.action = '/cgi-webaxy/webaxy_login.pl';
  form.setAttribute('target', "");
  form.act.value = 'gourl';
  form.password.value = form.newPassword.value;
	
} 

function createLoginTable(divID, id, urlToReturn, checkLogin, loginTitle, hideForgetPassword, hideChangePassword, label,myLang, vertical, verticalLP, verticalCP) {
		
		var div = document.getElementById(divID);
		var webaxyCookie;
		if (checkLogin) {
			webaxyCookie = getCookieHash("webaxylogin_"+id);
			if (webaxyCookie['username'] && webaxyCookie['password']) {
					var my_name = webaxyCookie['my_name'];
					if (label) {
							var labelDiv = document.createElement("DIV");
							labelDiv.id = 'userLabelDiv';
							labelDiv.className = 'userLabelDiv';
							label = label.replace(/%%my_name%%/g, my_name);
							if (label.search(/%%last_login%%/) >= 0) {
									lastLogin = getLastLogin(id, webaxyCookie['username']);
									label = label.replace(/%%last_login%%/g, '<div style="display: inline;" id="user-lastLogin"></div>');
							}
							labelDiv.innerHTML = label;
							div.appendChild(labelDiv);
					}
					return;
			}
		}
		getLang(id, myLang);
		label = label.replace(/\"/g,'&quot;');
		createLoginTable2(divID, id, urlToReturn, checkLogin, loginTitle, hideForgetPassword, hideChangePassword, label, vertical, verticalLP, verticalCP);
		
}

function createLoginTable2(divID, id, urlToReturn, checkLogin, loginTitle, hideForgetPassword, hideChangePassword, label, vertical, verticalLP, verticalCP) {
	
		var div = document.getElementById(divID);
		var hiddenIframe;
				
		if (waitLang > 0) {
				window.setTimeout("createLoginTable2('"+divID+"', '"+id+"','"+urlToReturn+"','"+checkLogin+"','"+loginTitle+"','"+hideForgetPassword+"','"+hideChangePassword+"','"+label+"', '"+vertical+"', '"+verticalLP+"', '"+verticalCP+"')",100);
				return;
		}	
		if (checkLogin != '1') checkLogin = 0;
		if (hideForgetPassword != '1') hideForgetPassword = 0;
		if (hideChangePassword != '1') hideChangePassword = 0;
		if (vertical != '1') vertical = 0;
		if (verticalLP != '1') verticalLP = 0;
		if (verticalCP != '1') verticalCP = 0;
		
		var mainDiv = document.createElement("DIV");
		mainDiv.id = 'login-MainDiv';
		var form = document.createElement("FORM");
		form.id = 'loginForm';
		form.name = 'loginForm';
		form.method = 'post';
		form.action = '/cgi-webaxy/webaxy_login.pl';
		var elem = document.createElement("input");
		elem.type = 'hidden';
		elem.size = 15;
		elem.name = 'act';
		elem.id = 'act';
		elem.value = 'gourl';
		form.appendChild(elem);
		elem = document.createElement("input");
		elem.type = 'hidden';
		elem.name = 'ID';
		elem.id = 'ID';
		elem.value = id;
		form.appendChild(elem);
		elem = document.createElement("input");
		elem.type = 'hidden';
		elem.name = 'url';
		elem.id = 'url';
		if (!urlToReturn) urlToReturn = window.location.href;
		elem.value = urlToReturn;
		form.appendChild(elem);
		
		var tbl = document.createElement("table");
		tbl.id = 'login-mainTable';
		tbl.className = 'login-mainTable';
		var newRow = tbl.insertRow(-1);
		newRow.id = 'loginTitleRow';
		newRow.className = 'loginTitleRow';
		var newCell = newRow.insertCell(-1);
		if (loginTitle == '') loginTitle = lang.login_enter;
		newCell.innerHTML = loginTitle;
		newCell.colSpan = 2;
		newCell.id = 'loginTitle';
		newCell.className = 'loginTitles loginEnterTitle';
		newRow = tbl.insertRow(-1);
		newRow.id = 'loginUserNameRow1';
		newRow.className = 'loginUserNameRow loginMainTableRowData';		
		newCell = newRow.insertCell(-1);
		newCell.innerHTML = lang.username;
		newCell.id = 'userNameTitle';
		newCell.className = 'loginSubText loginUserNameTitle';
		if (vertical) {newRow = tbl.insertRow(-1);newRow.id = 'loginUserNameRow2';newRow.className = 'loginUserNameRow loginMainTableRowData';}
		newCell = newRow.insertCell(-1);
		var elem = document.createElement("input");
		elem.type = 'text';
		elem.name = 'username';
		elem.id = 'username';
		elem.dir = 'LTR';
		newCell.appendChild(elem);
		newCell.id = 'userNameInput';
		newCell.className = 'loginUserNameInput';
		
		newRow = tbl.insertRow(-1);
		newRow.id = 'loginPasswordRow1';
		newRow.className = 'loginPasswordRow loginMainTableRowData';
		newCell = newRow.insertCell(-1);
		newCell.innerHTML = lang.password;
		newCell.id = 'passwordTitle';
		newCell.className = 'loginSubText loginPasswordTitle';
		if (vertical) {newRow = tbl.insertRow(-1);newRow.id = 'loginPasswordRow2';newRow.className = 'loginPasswordRow loginMainTableRowData';}
		newCell = newRow.insertCell(-1);
		var elem = document.createElement("input");
		elem.type = 'password';
		elem.name = 'password';
		elem.id = 'password';
		elem.dir = 'LTR';
		newCell.appendChild(elem);
		newCell.id = 'passwordInput';
		newCell.className = 'loginPasswordInput';
		
		newRow = tbl.insertRow(-1);
		newRow.id = 'loginSubmitRow';
		newRow.className = 'loginSubmitRow';		
		newCell = newRow.insertCell(-1);
		var elem = document.createElement("input");
		elem.type = 'button';
		elem.value = lang.enter;
		elem.name = 'loginSubmit';
		elem.id = 'loginSubmit';
		elem.className = 'loginSubmitButton';
		elem.onclick = function() {checkLoginF(id);};
		newCell.colSpan = 2;		
		newCell.align = 'center';		
		newCell.appendChild(elem);
		newCell.id = 'submitInput';
		newCell.className = 'loginSubmitInput';
		
		if (!hideForgetPassword || !hideChangePassword) {
				newRow = tbl.insertRow(-1);
				newRow.id = 'loginReminderRow';
				newRow.className = 'loginReminderRow';		
				newCell = newRow.insertCell(-1);
				newCell.colSpan = 2;		
				newCell.align = 'center';		
				newCell.id = 'reminderLinks';		
				newCell.className = 'loginReminderLinks';
				if (!hideForgetPassword) {
						newCell.innerHTML += '<a id="login-changePasswordLink" class="loginReminderLink" href="javascript:void(0);" onClick="showDiv(\'login-lostPasswd\'); return false;">'+lang.forgot_password_t+'</a>&nbsp;';
				}
				if (!hideChangePassword) {
						newCell.innerHTML += '<a id="login-changePasswordLink" class="loginReminderLink" href="javascript:void(0);" onClick="showDiv(\'login-changePasswd\'); return false;">'+lang.chngPassw+'</a>&nbsp;';
				}
		}
		
		form.appendChild(tbl);
		
		if (!hideForgetPassword) {
			var lostPasswdDiv = document.createElement("DIV");
			lostPasswdDiv.id = 'login-lostPasswd';
			lostPasswdDiv.style.position = 'relative';
			lostPasswdDiv.style.overflow = 'hidden';
			lostPasswdDiv.style.display = 'none';
			
			var lostPasswdTbl = document.createElement("TABLE");
			lostPasswdTbl.cellSpacing = 2;
			lostPasswdTbl.cellPadding = 2;
			lostPasswdTbl.border = 0;
			lostPasswdTbl.id = 'login-lostPasswdTbl';
			lostPasswdTbl.className = 'login-lostPasswdTbl';		
						
			//lostPasswdTbl.width = "100%";
			newRow = lostPasswdTbl.insertRow(-1);
			newRow.id = 'login-lostPasswdTitleRow';
			newRow.className = 'login-lostPasswdTitleRow';
			newCell = newRow.insertCell(-1);
			newCell.colSpan = 2;
			newCell.id = 'login-lostPasswdTitle';
			newCell.className = 'loginTitles login-lostPasswdTitle';
			newCell.innerHTML = lang.forgot_password_t;
			
			newRow = lostPasswdTbl.insertRow(-1);
			newRow.id = 'loginLostPasswdUserNameRow1';
			newRow.className = 'loginLostPasswdUserNameRow loginLostPasswdRowData';
			newCell = newRow.insertCell(-1);
			newCell.innerHTML = lang.username;
			newCell.id = 'login-lostPasswdUsernameTitle';
			newCell.className = 'loginSubText login-lostPasswdUsernameTitle';
			if (verticalLP) {newRow = lostPasswdTbl.insertRow(-1);newRow.id = 'loginLostPasswdUserNameRow2';newRow.className = 'loginLostPasswdUserNameRow loginLostPasswdRowData';}
			newCell = newRow.insertCell(-1);
			elem = document.createElement("input");
			elem.value = '';
			elem.type = 'text';
			elem.name = 'usernameF';
			elem.id = 'usernameF';
			elem.dir = 'LTR';
			elem.className = 'login-lostPasswdUsernameInput';
			newCell.id = 'login-lostPasswdUsername';
			newCell.className = 'login-lostPasswdUsername';
			newCell.appendChild(elem);
			
			newRow = lostPasswdTbl.insertRow(-1);
			newRow.id = 'loginLostPasswdPasswordRow1';
			newRow.className = 'loginLostPasswdPasswordRow loginLostPasswdRowData';
			newCell = newRow.insertCell(-1);
			newCell.innerHTML = lang.email+' *';
			newCell.id = 'login-lostPasswdEmailTitle';
			newCell.className = 'loginSubText login-lostPasswdEmailTitle';
			if (verticalLP) {newRow = lostPasswdTbl.insertRow(-1);newRow.id = 'loginLostPasswdPasswordRow2';newRow.className = 'loginLostPasswdPasswordRow loginLostPasswdRowData';}
			newCell = newRow.insertCell(-1);
			elem = document.createElement("input");
			elem.value = '';
			elem.type = 'text';
			elem.name = 'email';
			elem.id = 'email';
			elem.dir = 'LTR';
			elem.className = 'login-lostPasswdEmailInput';
			newCell.id = 'login-lostPasswdEmail';
			newCell.className = 'login-lostPasswdEmail';		
			newCell.appendChild(elem);
			
			newRow = lostPasswdTbl.insertRow(-1);
			newRow.id = 'loginLostPasswdSubmitButton';
			newRow.className = 'loginLostPasswdSubmitButton';			
			newCell = newRow.insertCell(-1);
			newCell.colSpan = 2;
			newCell.align = 'center';
			newCell.innerHTML = '<input type="button" onclick="checkLostPasswForm();" value="'+lang.send+'">&nbsp;<input type="button" onclick="showDiv(\'login-lostPasswd\');" value="'+lang.cancel+'">';
			
			lostPasswdDiv.appendChild(lostPasswdTbl);
			form.appendChild(lostPasswdDiv);
		}
		
		if (!hideChangePassword) {
			var chgPasswdDiv = document.createElement("DIV");
			chgPasswdDiv.id = 'login-changePasswd';
			chgPasswdDiv.style.position = 'relative';
			chgPasswdDiv.style.overflow = 'hidden';
			chgPasswdDiv.style.display = 'none';
			
			var chgPasswdTbl = document.createElement("TABLE");
			chgPasswdTbl.cellSpacing = 2;
			chgPasswdTbl.cellPadding = 2;
			chgPasswdTbl.border = 0;
			chgPasswdTbl.id = 'login-changePasswdTbl';
			chgPasswdTbl.className = 'login-changePasswdTbl';
			
			newRow = chgPasswdTbl.insertRow(-1);
			newRow.id = 'login-changePasswdTitleRow';
			newRow.className = 'login-changePasswdTitleRow';
			newCell = newRow.insertCell(-1);
			newCell.colSpan = 2;
			newCell.id = 'login-changePasswdTitle';
			newCell.className = 'loginTitles login-changePasswdTitle';
			newCell.innerHTML = lang.chngPassw;
			
			newRow = chgPasswdTbl.insertRow(-1);
			newRow.id = 'loginChangePasswdUserNameRow1';
			newRow.className = 'loginChangePasswdUserNameRow loginChangePasswdRowData';
			newCell = newRow.insertCell(-1);
			newCell.innerHTML = lang.username+' *';
			newCell.id = 'login-changePasswdUsernameTitle';
			newCell.className = 'loginSubText login-changePasswdUsernameTitle';
			if (verticalCP) {newRow = chgPasswdTbl.insertRow(-1);newRow.id = 'loginChangePasswdUserNameRow2';newRow.className = 'loginChangePasswdUserNameRow loginChangePasswdRowData';}
			newCell = newRow.insertCell(-1);
			elem = document.createElement("input");
			elem.value = '';
			elem.type = 'text';
			elem.name = 'usernameC';
			elem.id = 'usernameC';
			elem.dir = 'LTR';
			elem.className = 'login-changePasswdUsernameInput';
			newCell.id = 'login-changePasswdUsername';
			newCell.className = 'login-changePasswdUsername';
			newCell.appendChild(elem);
			
			newRow = chgPasswdTbl.insertRow(-1);
			newRow.id = 'loginChangePasswdCurPwdRow1';
			newRow.className = 'loginChangePasswdCurPwdRow loginChangePasswdRowData';
			newCell = newRow.insertCell(-1);
			newCell.innerHTML = lang.curPwd+' *';
			newCell.id = 'login-changePasswdCurPwdTitle';
			newCell.className = 'loginSubText login-changePasswdCurPwdTitle';
			if (verticalCP) {newRow = chgPasswdTbl.insertRow(-1);newRow.id = 'loginChangePasswdCurPwdRow2';newRow.className = 'loginChangePasswdCurPwdRow loginChangePasswdRowData';}
			newCell = newRow.insertCell(-1);
			elem = document.createElement("input");
			elem.value = '';
			elem.type = 'password';
			elem.name = 'curPassword';
			elem.id = 'curPassword';
			elem.dir = 'LTR';
			elem.className = 'login-changePasswdCurPwdInput';
			newCell.id = 'login-changePasswdCurPwdInput';
			newCell.className = 'login-changePasswdCurPwd';		
			newCell.appendChild(elem);
			
			newRow = chgPasswdTbl.insertRow(-1);
			newRow.id = 'loginChangePasswdNewPwdRow1';
			newRow.className = 'loginChangePasswdNewPwdRow loginChangePasswdRowData';
			newCell = newRow.insertCell(-1);
			newCell.innerHTML = lang.newPassword+' *';
			newCell.id = 'login-changePasswdNewPwdTitle';
			newCell.className = 'loginSubText login-changePasswdNewPwdTitle';
			if (verticalCP) {newRow = chgPasswdTbl.insertRow(-1);newRow.id = 'loginChangePasswdNewPwdRow2';newRow.className = 'loginChangePasswdNewPwdRow loginChangePasswdRowData';}
			newCell = newRow.insertCell(-1);
			elem = document.createElement("input");
			elem.value = '';
			elem.type = 'password';
			elem.name = 'newPassword';
			elem.id = 'newPassword';
			elem.dir = 'LTR';
			elem.className = 'login-changePasswdNewPwdInput';
			newCell.id = 'login-changePasswdNewPwdInput';
			newCell.className = 'login-changePasswdNewPwd';		
			newCell.appendChild(elem);
			
			newRow = chgPasswdTbl.insertRow(-1);
			newRow.id = 'loginChangePasswdConfirmPwdRow1';
			newRow.className = 'loginChangePasswdConfirmPwdRow loginChangePasswdRowData';
			newCell = newRow.insertCell(-1);
			newCell.innerHTML = lang.verify_password+' *';
			newCell.id = 'login-changePasswdConfirmPwdTitle';
			newCell.className = 'loginSubText login-changePasswdConfirmPwdTitle';
			if (verticalCP) {newRow = chgPasswdTbl.insertRow(-1);newRow.id = 'loginChangePasswdConfirmPwdRow2';newRow.className = 'loginChangePasswdConfirmPwdRow loginChangePasswdRowData';}
			newCell = newRow.insertCell(-1);
			elem = document.createElement("input");
			elem.value = '';
			elem.type = 'password';
			elem.name = 'newPassword2';
			elem.id = 'newPassword2';
			elem.dir = 'LTR';
			elem.className = 'login-changePasswdConfirmPwdInput';
			newCell.id = 'login-changePasswdConfirmPwdInput';
			newCell.className = 'login-changePasswdConfirmPwd';		
			newCell.appendChild(elem);
			
			newRow = chgPasswdTbl.insertRow(-1);
			newRow.id = 'loginChangePasswdSubmitButton';
			newRow.className = 'loginChangePasswdSubmitButton';	
			newCell = newRow.insertCell(-1);
			newCell.colSpan = 2;
			newCell.align = 'center';
			newCell.innerHTML = '<input type="button" onclick="checkChngPasswForm();" value="'+lang.send+'">&nbsp;<input type="button" onclick="showDiv(\'login-changePasswd\');" value="'+lang.cancel+'">';
			
			chgPasswdDiv.appendChild(chgPasswdTbl);
			form.appendChild(chgPasswdDiv);
		}
		
		mainDiv.appendChild(form);
		div.appendChild(mainDiv);
		if (!document.getElementById('hidden_iframe')) {
				hiddenIframe = document.createElement("DIV");
				hiddenIframe.src = '';
				hiddenIframe.id = 'hidden_iframe';
				hiddenIframe.style.visibility = 'hidden';
				hiddenIframe.style.left = '0';
				hiddenIframe.style.position = 'absolute';
				div.appendChild(hiddenIframe);
		}
		
}