/* cssBtnFunctions start*/
var c;
function artzOvr(e){e = e ? e : event; var o = e.target ? e.target : e.srcElement; c = o.className; o.className = c + " " + c + "Hov";}
function artzOff(e){e = e ? e : event; var o = e.target ? e.target : e.srcElement; o.className = c;}
function artzClk(e){e = e ? e : event; var o = e.target ? e.target : e.srcElement; o.className = c + " " + c + "Act";}

function init() {
 attachEvents("input");
 attachEvents("button");
}


function attachEvents(elem) {
 var btns = document.getElementsByTagName(elem);
 for (var i=btns.length-1; i>=0; i--) {
  var btn = btns[i];
  if(elem != "input" || (btn.type == "submit" || btn.type == "button")) {
   btn.onmouseover = artzOvr;
   btn.onmouseout  = artzOff;
   btn.onmousedown = artzClk;
   btn.onmouseup   = artzOff;
  }
 }
}


window.onload = init;
/* cssBtnFunctions end*/


function brChks(url,origUrl) {
 var badBrUrl=url+"origUrl="+escape(origUrl);
 var exp = new Date(); 
 exp.setTime(exp.getTime() + 1800000); 
 setCookie("cookies", "cookies", exp, false, false, false); 
 if (document.cookie.indexOf('cookies') == -1) { 
  handleUrl(badBrUrl);
 }
 exp = new Date(); 
 exp.setTime(exp.getTime() - 1800000); 
 setCookie("cookies", "cookies", exp, false, false, false); 
}


 
function setCookie(name, value, expires, path, domain, secure) {
 var curCookie = name + "=" + escape(value) + 
 ((expires) ? "; expires=" + expires.toGMTString() : "") + 
 ((path) ? "; path=" + path : "") +
 ((domain) ? "; domain=" + domain : "") +
 ((secure) ? "; secure" : "");
 document.cookie = curCookie; 
}



function trimString(sStr){
 return sStr.replace(/^\s+/gi,"").replace(/\s+$/gi,"");
}



function Retn() {
}
Retn.SUCC=0; Retn.EMPTY_ERR=1; Retn.MIN_ERR=2; Retn.MAX_ERR=3; Retn.INVALID_ERR=4;Retn.ICQ_INVALID_ERR=5; 



function handleUrl(url) {
 document.location.href = url;
}


var popWin;
function popup(url) {
 var x = 0, y = 0;
 if (document.all) {	
  x = window.screenLeft + 30;	
  y = window.screenTop - 50;
 }
 else if (document.layers) {
  x = window.screenX + 30;
  y = window.screenY + 75;
 }
 var propStr = "scrollbars=yes, width=565, height=275, resizable=yes, top=" + y + ",screenY=" + y + ",left=" + x + ",screenX=" + x;
 popWin=window.open(url,"popup",propStr);
 if (window.focus) {popWin.focus();}
}



function valSecID(form,err) {
 var res;
 var secId = form.securid;
 var securId = trimString(secId.value);
 if(securId.length < 1) {
  res= Retn.EMPTY_ERR;
 }
 else {
  var regExp = /^([0-9]{6})$/; 
  res = regExp.test(securId)? Retn.SUCC : Retn.INVALID_ERR;
 }
 if(res!=Retn.SUCC) {
  alert(err[res]);
  secId.focus();
  return false;
 }
 return true; 
}

   
   
function switchSNFn(displayId,hiddenId) {
  document.getElementById(displayId).style.display='block'
  document.getElementById(hiddenId).style.display='none';
}



function stripOffAOLDomains(loginId) {
 var id=trimString(loginId.value);
 var splitArr = id.match("^(.+)@(.+)$");
 if(splitArr != null && splitArr.length ==3) {
  var domain=splitArr[2].toLowerCase();	 
  if(domain=="aol.com" || domain =="aim.com" || domain=="netscape.net") { 
   loginId.value=splitArr[1];
  }
  else {
   loginId.value=id;
  }
 }
 else {
  loginId.value=id;
 }
}




/* NEW TABBED UI VALIDATIONS */
 
 function checkAolForm(form,loginErr,pwdErr) {
  var loginId = form.s;
  var pwd =form.pwd;
  var loginIdVal = loginId.value;
  var errCode, result;
  errCode = validateLoginId(loginIdVal);
  result =(errCode == Retn.SUCC)? true:false;  
  if(!result) {
   alert(loginErr[errCode]);
   loginId.focus();
   return false;
  }
  errCode = valPassword(pwd.value,3);
  result = (errCode == Retn.SUCC) ? true : false;  
  if(!result) {
   alert(pwdErr[errCode]);
   pwd.value="";
   pwd.focus();
   return false;
  }
   return true;
 }
 
 
 
 function validateLoginId(loginId) {
  var regExp = /@/;		
  var result= regExp.test(loginId) ? validateEmail(loginId) : validateSN(loginId);	
  return result;
 }
 
 
 
 function validateEmail(emailAddr) {	
  if(emailAddr.length <1) {
   return Retn.EMPTY_ERR;
  }
  else if(emailAddr.length <3 ) {
   return Retn.MIN_ERR;
  }
  else if( emailAddr.length >97) {
   return Retn.MAX_ERR;
  }
  else { 					
   var validRegExp = /^([a-zA-Z0-9]{1}[\w\-\/&\*\+~%$!=\?#'\^\`{}|]*)(\.[\w\-\/&\*\+~%$!=\?#'\^`{}|]+)*@([\w\-\/&\*\+~%$!=\?#'\^`{}|]+)((\.[\w\-\/&\*\+~%$!=?#'\^`{}|]+)+)$/;
   var result=(validRegExp.test(emailAddr)) ? Retn.SUCC : Retn.INVALID_ERR ;	
   return result;		
  }	
 }
 
 
 
 
 function validateSN(sn) {
  var numericRegExp = /^[0-9]*$/;
  if(sn.length < 1) {
   return Retn.EMPTY_ERR;
  }
  else if(sn.length <3 ) {	
   return Retn.MIN_ERR;
  }
  else if(sn.length > 16) {
   return Retn.MAX_ERR;
  }
  else if( numericRegExp.test(sn) && (sn.length<5 || sn.length>10) ) { 
   //ICQ UIN <=4 or >=11 is invalid
   return Retn.ICQ_INVALID_ERR;
  }
  else {	
   var snRegExp = /^([a-zA-Z0-9\s]*)$/;  
   var result = (snRegExp.test(sn))?  Retn.SUCC :  Retn.INVALID_ERR; 
   return result;
  }   
 }
 
 
 
 function valPassword(pwd,minLength){	
  if(pwd.length < 1) { 
   return  Retn.EMPTY_ERR;
  }
  else if(pwd.length < minLength ) { 
   return Retn.MIN_ERR;
  }
  else if( pwd.length > 16) { 
   return Retn.MAX_ERR;
  }
  else { 
   return Retn.SUCC;
  }
}



function checkIcqForm(form,loginErr,pwdErr) {
  var loginId = form.s;
  var pwd =form.pwd;
  var loginIdVal = loginId.value;
  var errCode; 
  var result;
  errCode = validateIcqId(loginIdVal);
  result =(errCode == Retn.SUCC)? true:false;  
  if(!result) {
   alert(loginErr[errCode]);
   loginId.focus();
   return false;
  }
  errCode = valPassword(pwd.value,3);
  result = (errCode == Retn.SUCC) ? true : false;  
  if(!result) {
   alert(pwdErr[errCode]);
   pwd.value="";
   pwd.focus();
   return false;
  }
  return true;
}


function validateIcqId(loginId) {
  var regExp = /@/;		
  var result= regExp.test(loginId) ? validateEmail(loginId) : validateIcqUin(loginId);	
  return result;
}



function validateIcqUin(sn) {
  var numericRegExp = /^[0-9]*$/;
  var trimmedId = trimString(sn);
  if(numericRegExp.test(trimmedId) && (trimmedId.length < 1)) {
   return Retn.EMPTY_ERR;
  }
  else if(numericRegExp.test(trimmedId) && (trimmedId.length < 5)) {
   return Retn.MIN_ERR;
  }
  else if(numericRegExp.test(trimmedId) && (trimmedId.length>10)) {
   return Retn.MAX_ERR;
  }
  else {
  var result = (numericRegExp.test(trimmedId))?  Retn.SUCC :  Retn.INVALID_ERR;
  return result;
 }
}






/* PRE TAB UI VALIDATIONS */
function valSignInForm(form,loginErr,pwdErr) {
 var id = form.s;
 stripOffAOLDomains(id);
 var pwd =form.pwd;
 var errCode, res;
 errCode= valLoginId(id.value);
 res=(errCode == Retn.SUCC)? true:false;  
 if(!res) {
  alert(loginErr[errCode]);id.focus();return false;
 }
 errCode = valPwd(pwd.value);
 res = (errCode == Retn.SUCC) ? true : false;  
 if(!res) {
  alert(pwdErr[errCode]);
  pwd.value="";
  pwd.focus();
  return false;
 }
 return true;
}


function valLoginId(id) {
 var regExp = /@/;		
 var res= regExp.test(id) ? valEmail(id) : valSN(id);	
 return res;
}


function valSN(sn) {	
 if(sn.length < 1) {
  return Retn.EMPTY_ERR;
 }
 else if(sn.length <3 ) {	
  return Retn.MIN_ERR;
 }
 else if(sn.length > 16) {
  return Retn.MAX_ERR;
 }
 else {	
  var snRegExp = /^([a-zA-Z]{1})([a-zA-Z0-9\s]*)$/;  
  var result = (snRegExp.test(sn))?  Retn.SUCC :  Retn.INVALID_ERR; 
  return result;
 }   
}


function valPwd(pwd) {	
 if(pwd.length < 1) { 
  return  Retn.EMPTY_ERR; 
 }
 else if(pwd.length < 3 ) { 
  return Retn.MIN_ERR;
 }
 else if( pwd.length > 16) { 
  return Retn.MAX_ERR;
 }
 else { 
  return Retn.SUCC;
 }
}


function valEmail(emailAddr) {	
 if(emailAddr.length <1) {
  return Retn.EMPTY_ERR;
 }
 else if(emailAddr.length <3 ) {
  return Retn.MIN_ERR;
 }
 else if( emailAddr.length >97) {
  return Retn.MAX_ERR;
 }
 else { 					
  var validRegExp = /^([a-zA-Z0-9]{1}[\w\s\-\/&\*\+~%$!=\?#'\^\`{}|]*)(\.[\w\s\-\/&\*\+~%$!=\?#'\^`{}|]+)*@([\w\s\-\/&\*\+~%$!=\?#'\^`{}|]+)((\.[\w\s\-\/&\*\+~%$!=?#'\^`{}|]+)+)$/;
  var result=(validRegExp.test(emailAddr)) ? Retn.SUCC : Retn.INVALID_ERR ;	
  return result;		
 }	
}




   



  
/* TAB SWITCHING FUNCTIONALITY */   

function oa_p(j) {
 return document.getElementById(j)
}


function oa_o(j) {
 return document.getElementById(j).style
}

var oa_tab_cur=new Array();

function oa_tab_init(mod,t) {
var max=1;
oa_p(mod+".t"+t).className="selected";
oa_tab_cur[mod]=t;
while(oa_p(mod+"-"+max)) {
oa_tab_set(mod,max);
max++
 }
}


function oa_tab_set(mod,t) {

 var f=function c() {
 if(t!=oa_tab_cur[mod]) {
 oa_p(mod+".t"+oa_tab_cur[mod]).className="";
 oa_o(mod+"-"+oa_tab_cur[mod]).display="none";
 oa_p(mod+".t"+t).className="selected";
 oa_o(mod+"-"+t).display="block";
 if(oa_p("oid"+t)){
 oa_p("oid"+t).focus();
 }else {
 	 if(oa_p("lgnId"+t)) {
  		if(oa_p("lgnId"+t).value=="") {
  		oa_p("lgnId"+t).focus();
 	}
  	else {
   		oa_p("pwdId"+t).focus();
  	}
  }
 }
 oa_tab_cur[mod]=t;
 }
 return false;
}
 oa_p(mod+".t"+t).onclick=f;
}

function checkOIDForm(form,oidErr){
var errCode=Retn.SUCC;
var oid = form.openid_url;
var oidVal = trimString(oid.value);
if(oidVal.length<1){	
errCode = Retn.EMPTY_ERR;
}
if(errCode!=Retn.SUCC){alert(oidErr[errCode]);oid.focus();return false;}
else{return true;}
}


/*-----------------------------------------------
   Floating layer - v.1
   (c) 2006 www.haan.net
   contact: jeroen@haan.net
   You may use this script but please leave the credits on top intact.
   Please inform us of any improvements made.
   When usefull we will add your credits.
  ------------------------------------------------ */

x = -635;
y = -35;
mx=-170;
my=-30;
function setVisible(obj,uiType)
{
	obj = oa_p(obj);
	var lnk = oa_p("smlogin");
	var left_o = findPosX(lnk);
var top_o = findPosY(lnk);
if(uiType == "mini"){
	left_o= left_o + mx;
	top_o = top_o + my;
}else{
	left_o= left_o + x;
	top_o = top_o + y;
}
obj.style.left=left_o+"px";
obj.style.top = top_o +"px";
	obj.style.visibility = (obj.style.visibility == 'visible') ? 'hidden' : 'visible';
}

function findPosX(obj){
var curleft=0;
while (obj.offsetParent){
curleft+=obj.offsetLeft;
obj=obj.offsetParent;
}
curleft+=obj.offsetLeft;
return curleft;
}

function findPosY(obj){
var curtop = 0;
while(obj.offsetParent){
curtop += obj.offsetTop;
obj=obj.offsetParent;
}
curtop+=obj.offsetTop;
return curtop;
}
function closeLayer(layer){
var obj = oa_p(layer);
obj.style.visibility='hidden';
}

function flipUi(btn){
if (btn == "aol") {document.getElementById("aol-lnk").style.display="none";document.getElementById("oax-oid").style.display="none";document.getElementById("oax-content").style.display="inline";document.getElementById("openid-lnk").style.display="inline";}
else if(btn == "oid") {document.getElementById("openid-lnk").style.display="none";document.getElementById("oax-content").style.display="none";document.getElementById("oax-oid").style.display="inline";document.getElementById("aol-lnk").style.display="inline";document.getElementById("openid_identifier").focus();}
}

var redirectUrl;
function setToRedirect(redirUrl){
redirectUrl = redirUrl; 
setTimeout("redirectTo()",10000);
}

function redirectTo(){
handleUrl(redirectUrl);
}
