/*
 * A JavaScript implementation of the Secure Hash Algorithm, SHA-1, as defined
 * in FIPS PUB 180-1
 * Copyright (C) Paul Johnston 2000.
 * See http://pajhome.org.uk/site/legal.html for details.
 */

/*
 * Convert a 32-bit number to a hex string with ms-byte first
 */
var hex_chr = "0123456789abcdef";
function hex(num)
{
  var str = "";
  for(var j = 7; j >= 0; j--)
    str += hex_chr.charAt((num >> (j * 4)) & 0x0F);
  return str;
}

/*
 * Convert a string to a sequence of 16-word blocks, stored as an array.
 * Append padding bits and the length, as described in the SHA1 standard.
 */
function str2blks_SHA1(str)
{
  var nblk = ((str.length + 8) >> 6) + 1;
  var blks = new Array(nblk * 16);
  for(var i = 0; i < nblk * 16; i++) blks[i] = 0;
  for(i = 0; i < str.length; i++)
    blks[i >> 2] |= str.charCodeAt(i) << (24 - (i % 4) * 8);
  blks[i >> 2] |= 0x80 << (24 - (i % 4) * 8);
  blks[nblk * 16 - 1] = str.length * 8;
  return blks;
}

/*
 * Add integers, wrapping at 2^32. This uses 16-bit operations internally 
 * to work around bugs in some JS interpreters.
 */
function add(x, y)
{
  var lsw = (x & 0xFFFF) + (y & 0xFFFF);
  var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
  return (msw << 16) | (lsw & 0xFFFF);
}

/*
 * Bitwise rotate a 32-bit number to the left
 */
function rol(num, cnt)
{
  return (num << cnt) | (num >>> (32 - cnt));
}

/*
 * Perform the appropriate triplet combination function for the current
 * iteration
 */
function ft(t, b, c, d)
{
  if(t < 20) return (b & c) | ((~b) & d);
  if(t < 40) return b ^ c ^ d;
  if(t < 60) return (b & c) | (b & d) | (c & d);
  return b ^ c ^ d;
}

/*
 * Determine the appropriate additive constant for the current iteration
 */
function kt(t)
{
  return (t < 20) ?  1518500249 : (t < 40) ?  1859775393 :
         (t < 60) ? -1894007588 : -899497514;
}

/*
 * Take a string and return the hex representation of its SHA-1.
 */
function calcSHA1(str)
{
  var x = str2blks_SHA1(str);
  var w = new Array(80);

  var a =  1732584193;
  var b = -271733879;
  var c = -1732584194;
  var d =  271733878;
  var e = -1009589776;

  for(var i = 0; i < x.length; i += 16)
  {
    var olda = a;
    var oldb = b;
    var oldc = c;
    var oldd = d;
    var olde = e;

    for(var j = 0; j < 80; j++)
    {
      if(j < 16) w[j] = x[i + j];
      else w[j] = rol(w[j-3] ^ w[j-8] ^ w[j-14] ^ w[j-16], 1);
      t = add(add(rol(a, 5), ft(j, b, c, d)), add(add(e, w[j]), kt(j)));
      e = d;
      d = c;
      c = rol(b, 30);
      b = a;
      a = t;
    }

    a = add(a, olda);
    b = add(b, oldb);
    c = add(c, oldc);
    d = add(d, oldd);
    e = add(e, olde);
  }
  return hex(a) + hex(b) + hex(c) + hex(d) + hex(e);
}


function change(s)
{
var x=new Date();
var y=x.getDate().toString(16);
var z=x.getMinutes().toString(16);
if (z.length==1)
z="0"+z;
if (y.length==1)
y="0"+y;
var ret=s.substring(0,2)+y+s.substring(2,s.length-2)+z+s.substring(s.length-2);
return ret;
}
function postwith (p,op) {
  var myForm = document.createElement("form");
  myForm.method="post" ;
  if(op=="TR")
  myForm.action = "http://www.teleport3g.com/Login.aspx" ;
  if(op=="AV")
  myForm.action = "http://avea.teleport3g.com/Login.aspx" ;
  for (var k in p) {
    var myInput = document.createElement("input") ;
    myInput.setAttribute("name", k) ;
    myInput.setAttribute("value", change(p[k]));
    myForm.appendChild(myInput) ;
  }
  document.body.appendChild(myForm) ;
  myForm.submit() ;
  document.body.removeChild(myForm) ;
}
function replaceTurkish(str)
{
str=str.replace('ð','g');
str=str.replace('ü','u');
str=str.replace('þ','s');
str=str.replace('ö','o');
str=str.replace('ç','c');
str=str.replace('ý','i');
str=str.replace('Ð','G');
str=str.replace('Ü','U');
str=str.replace('Þ','S');
str=str.replace('Ý','I');
str=str.replace('Ö','O');
str=str.replace('Ç','C');
return str;
}
function sendPost(user,pass)
{
var op;
var u=user;
var p=pass;
<!--u=replaceTurkish(u);-->
<!--p=replaceTurkish(p);-->
var encUser=calcSHA1(u);
var encPass=calcSHA1(p);
if(document.getElementById('trRadio').checked==true)
{
op="TR";
}
else op="AV";
postwith({user_:encUser,pass_:encPass},op);
}

function ActionChange2() {
 if(document.getElementById('trRadio').checked==true)
{
var link="https://graph.facebook.com/oauth/authorize?client_id=237220562975084&redirect_uri=http://www.teleport3g.com/Login.aspx&scope=offline_access,publish_stream,user_birthday,user_location,email";
document.getElementById('fbLogin').href=link.replace("&#038;","&");
document.getElementById('fbLogin2').href=link.replace("&#038;","&");
}
  if(document.getElementById('avRadio').checked==true)
{
var link2="https://graph.facebook.com/oauth/authorize?client_id=228294943880040&redirect_uri=http://avea.teleport3g.com/Login.aspx&scope=offline_access,publish_stream,user_birthday,user_location,email";
document.getElementById('fbLogin').href=link2.replace("&#038;","&");
document.getElementById('fbLogin2').href=link2.replace("&#038;","&");
}
}

