// ALM JS FUNCTIONS
function popitup(url,w,h) {
	newwindow=window.open(url,'name','height=' + h + ',width=' + w + '');
	if (window.focus) {newwindow.focus()}
	return false;
}

// AJAX FUNCTIONS
function updateElement(elId,fileName)
{

    var ran = Math.floor(Math.random()*11);

    new Ajax.Request(fileName,
      {
        method:'get',
        parameters: {cheat: ran},
        onSuccess: function(transport){
          var response = transport.responseText || "Der skete en fejl!";
          // alert(response);

          $(elId).update(response);
          $(elId).innerHTML;
        },
        onFailure: function(){ alert('Der skete en fejl!') }
      });
}

function replaceElement(elId,fileName)
{

    var ran = Math.floor(Math.random()*11);

    new Ajax.Request(fileName,
      {
        method:'get',
        parameters: {cheat: ran},
        onSuccess: function(transport){
          var response = transport.responseText || "Der skete en fejl!";
          // alert(response);
          var html = '<div style="display:block;" id="' + elId + '">' + response + '</div>';
          $(elId).replace(html);
          // $(elId).innerHTML;
        },
        onFailure: function(){ alert('Der skete en fejl!') }
      });
}

function showBox()
{
    var ran = Math.floor(Math.random()*11);
    
    new Ajax.Request('inc/login.box.php',
      {
        method:'get',
        parameters: {cheat: ran},
        onSuccess: function(transport){
          var response = transport.responseText || "Der skete en fejl!";
          // alert(response);

          $('loginbox').update(response);
          $('loginbox').innerHTML;
        },
        onFailure: function(){ alert('Der skete en fejl!') }
      });
}

function showBoxWCSS(elId,fileName)
{
    var ran = Math.floor(Math.random()*11);
    
    new Ajax.Request(fileName,
      {
        method:'get',
        parameters: {cheat: ran},
        onSuccess: function(transport){
          var response = transport.responseText || "Der skete en fejl!";
          $('loginbox').toggle();
          $(elId).toggle();
          $(elId).update(response);
          $(elId).innerHTML;
        },
        onFailure: function(){ alert('Der skete en fejl!') }
      });
}

function showhide(elId)
{
          if (elId == 'loginbox')
          {
          var signupboxdisplay = $('signupbox').getStyle('display');
          // alert(signupboxdisplay);
          if (signupboxdisplay == 'block') { $('signupbox').hide(); }
          }
  $(elId).toggle();
}

function dologin()
{

  var form = $('loginform');

  var input = form['username'];
  var username = $(input).getValue();
  
  var input = form['password'];
  var password = $(input).getValue();

    var ran = Math.floor(Math.random()*11);
    
    new Ajax.Request('inc/do.login.php',
      {
        method:'get',
        parameters: {cheat: ran, username: username, password: password},
        onSuccess: function(transport){
          var response = transport.responseText || "Der skete en fejl!";
          // alert(response);
          
          if (response == 'ok')
          {
          var html = '<div id="login"><a href="logout.php">Log ud</a></div><div id="mypage"><a href="?f=myvideos">Besøg din egen side</a></div>';
          $('login').replace(html);
          // $('login').update(response);
          $('login').innerHTML;
          
          // updateElement('videolist','content/voteable.video.list.php');
          showhide('loginbox');
          updateElement('videolist','content/voteable.video.list.php');
            } else {
            var error = '<div onclick="replaceElement(\'loginbox\',\'inc/login.box.php\');" id="loginbox">Der opstod en fejl. Enten har du ikke aktiveret din konto endnu (klik på linket i den email du har modtager). Eller du angav et forkert brugernavn eller kodeord.</div>';
            // alert(error);
            $('loginbox').replace(error);
            }

        },
        onFailure: function(){ alert('Der skete en fejl!') }
      });  
  /*
  alert('U: ' + username + ' - P: ' + password);
  */
  return false;
}

function doVote(vid)
{
	eId = 'vid' + vid;
	var html = "Du har stemt på denne video.";
	$(eId).update(html);
	
    var ran = Math.floor(Math.random()*11);
    
    new Ajax.Request('vote.php',
      {
        method:'get',
        parameters: {cheat: ran, vid: vid},
        onSuccess: function(transport){
          var response = transport.responseText || "Der skete en fejl!";

        },
        onFailure: function(){ alert('Der skete en fejl!') }
      });	
	
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}


 
function validateEmail(elId) 
{
/*
var field = elId.value;

var regex = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;

var isvalid = regex.test(field);

  if (isvalid == false) {
    $(elId).setStyle({
    backgroundColor: '#ddd',
  });
  } else {
    $(elId).setStyle({
    backgroundColor: '#fff',
  });
  }
*/
}
