wootook-reloaded/scripts/functions.js
Gregory PLANCHAT d7619777af Initial commit
2011-06-07 09:23:48 +02:00

138 lines
No EOL
3.3 KiB
JavaScript

function keypress(e){
if(e.keyCode == 13) {
submitLogin();
}
}
function submitLogin(){
changeAction('login');
document.loginForm.submit();
}
function openLink(value) {
if(value != "" && value != 0) {
var valarr = value.split(/\|/);
var link = "http://nwl.gameforge.de/index.php?type=redirect&lang=org&zone=ogame&target=" + valarr[1];
if(valarr[0] == "new_window") {
window.open(link);
}
else {
top.location.href = link;
}
}
}
function checkCookie() {
var uni = document.loginForm.universe.value;
getUniFromCookie(uni);
}
function setCookie() {
var uni = document.loginForm.universe.value;
var user = document.loginForm.login.value;
var pw = document.loginForm.pass.value;
var str = user + "," + pw;
var date = new Date();
date.setTime(date.getTime()+(365*24*60*60*1000));
cookie_setzen(uni, str, date);
}
function getCookie(name) {
var i=0; //Suchposition im Cookie
var suche = name + "=";
while (i<document.cookie.length) {
if (document.cookie.substring(i, i + suche.length)
== suche) {
var ende = document.cookie.indexOf(";", i
+ suche.length);
ende = (ende > -1) ? ende :
document.cookie.length;
var cook = document.cookie.substring(i
+ suche.length, ende);
return unescape(cook);
}
i++;
}
return "";
}
function cookie_setzen() {
var anzParameter = cookie_setzen.arguments.length;
var parameter = cookie_setzen.arguments;
// 1. Cookie-Name
var name = parameter[0];
// 2. Cookie-Wert
var value = (anzParameter >= 2) ? parameter[1] : "";
value = escape(value); // URL-Codierung
// 3. Haltbarkeitsdatum
var expires = (anzParameter >= 3) ? parameter[2] : null;
if (expires != null) {
if (expires.toGMTString) {
expires = expires.toGMTString();
}
}
// 4. Domain
var domain = (anzParameter >= 4) ? parameter[3] : null;
// 5. Pfad
var path = (anzParameter >= 5) ? parameter[4] : null;
if (path != null) {
path = escape(path); // Sonderzeichen umwandeln
}
// 6. Sicherheitsstufe
var secure = (anzParameter >= 6) ? parameter[5] : null;
// Zusammensetzen des Cookies
var c = name + "=" + escape(value);
if (expires != null) {
c += "; expires=" + expires;
}
if (domain != null) {
c += "; domain=" + domain;
}
if (path != null) {
c += "; path=" + path;
}
if (secure) {
c += "; secure";
}
// Cookie setzen
document.cookie = c;
}
function cookie_lesen(name) {
var i = document.cookie.indexOf(name + "=");
var c = "";
if (i > -1) {
var ende = document.cookie.indexOf("; ",
i+name.length+1);
if (ende == -1) {
ende = document.cookie.length;
}
c = document.cookie.substring(i+name.length+1, ende);
}
return unescape(c);
}
function getUniFromCookie(uni) {
var str = cookie_lesen(uni);
str = unescape(str);
if(str.length > 0) {
var trennzeichenPos = str.search(',');
var user = str.substring(0, trennzeichenPos);
var pw = str.substring(trennzeichenPos, str.length);
document.loginForm.login.value = user;
document.loginForm.pass.value = pw;
}
else {
document.loginForm.login.value = "";
document.loginForm.pass.value = "";
}
}