function set_cookie(cookieName,cookieValue,nDays) {
  var today = new Date();
  var expire = new Date();
  if (nDays==null || nDays==0) nDays=1;
  expire.setTime(today.getTime() + 3600000*24*nDays);
  //document.cookie = cookieName+"="+escape(cookieValue)
  //               + ";expires="+expire.toGMTString()+ ";path=/;domain=semi.org";

  document.cookie = cookieName+"=" + escape(cookieValue) + ";path=/;domain=semi.org";
}

function get_cookie(name) {
  var dcookie = document.cookie; 
  var cname = name + "="; 
  var clen = dcookie.length; 
  var cbegin = 0; 
  while (cbegin < clen) {
    var vbegin = cbegin + cname.length;
    if (dcookie.substring(cbegin, vbegin) == cname) {
      var vend = dcookie.indexOf (";", vbegin); 
      if (vend == -1) vend = clen; 
      return unescape(dcookie.substring(vbegin, vend));
    }
    cbegin = dcookie.indexOf(" ", cbegin) + 1; 
    if (cbegin == 0) break;
  }
  return null;
} 

function redrawLogin() {
  var mtype = "";
  var uid = "";
  mtype = get_cookie("membershipStatus");
  uid = get_cookie("username");
  
  var tmpHTML = "";
  var docLocation = document.location;
  var p6Login = "/wps/myportal/Redirect/login";
  var p6Logout = "/wps/myportal/Redirect/logout";

  if (uid == null || uid == "") {
    tmpHTML += "<div id=\"login\"><a href=\"" + p6Login + "\"  onClick=\"log_off()\">Log On</a></div>";
    tmpHTML += "<div id=\"dividerShort\"></div>";

    var divtmp = window.parent.document.getElementById("primaryNavLeftCap");
    divtmp.className = "";
    
    var divtmp = window.parent.document.getElementById("primaryNavRight");
    divtmp.className = "";
  } else {
    tmpHTML += "<div id=\"primaryNavUserName\">Welcome ";
    if (mtype == "true") {
      tmpHTML += "<font color=green><b>Member</b></font> ";
    }
    tmpHTML += uid + "</div>";
    tmpHTML += "<div id=\"login\"><a href=\"" + p6Logout + "\" onClick=\"log_off()\">Log Off</a></div>";
    //tmpHTML += "<div id=\"login\"><a href=\"#\" onClick=\"log_off()\">Log Off</a></div>";
    tmpHTML += "<div id=\"dividerShort\"></div>";
    tmpHTML += "<div id=\"profile\"><a href=\"/wps/myportal/Profile/editUser\">Edit Profile</a></div>";
    tmpHTML += "<div id=\"dividerShort2\"></div>";

    var divtmp = window.parent.document.getElementById("primaryNavLeftCap");
    divtmp.className = "expanded";
    
    var divtmp = window.parent.document.getElementById("primaryNavRight");
    divtmp.className = "expanded";
  }
  window.parent.document.getElementById("putLoginHere").innerHTML = tmpHTML;

}

function log_in(mtype, uid) {
  var docLocation = document.location;
  set_cookie("sturl",docLocation,0);
  set_cookie("membershipStatus",mtype,0);
  set_cookie("username",uid,0);
  redrawLogin();
}

function log_off() {
  var docLocation = document.location;
  set_cookie("sturl",docLocation,0);
  set_cookie("membershipStatus","",0);
  set_cookie("username","",0);
  //delete_cookie("LtpaToken","/","semi.org");
  //delete_cookie("LtpaToken","/",".semi.org");
  redrawLogin();
}

function delete_cookie( name, path, domain ) {
	if ( get_cookie(name) ) document.cookie = name + "=" +
	( ( path ) ? ";path=" + path : "") +
	( ( domain ) ? ";domain=" + domain : "" ) +
	";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function set_mode ( siteId ) {
  var setMode = "live";
  if (siteId == "ch") {
	setMode = "ch";
  }
  if (siteId == "tw") {
	setMode = "ch";
  }
  if (siteId == "ko") {
	setMode = "ko";
  }
  if (siteId == "jp") {
	setMode = "jp";
  }
  //document.forms.search.mode.value = setMode;
  return setMode;
}

