﻿function countdown(containerId, startDate, bigDate)
{
    today = new Date();
    BigDay = new Date("January 11, 2010 08:00:00 GMT+01")
    if (today >= BigDay)
        return;        
    
    msPerDay = 24 * 60 * 60 * 1000 ;
    timeLeft = (BigDay.getTime() - today.getTime());
    e_daysLeft = timeLeft / msPerDay;
    daysLeft = Math.floor(e_daysLeft);
    e_hrsLeft = (e_daysLeft - daysLeft)*24;
    hrsLeft = Math.floor(e_hrsLeft);
    minsLeft = Math.floor((e_hrsLeft - hrsLeft) * 60);

    var label = "There are only <b>" + daysLeft + " days</b> <b>" + hrsLeft + " hours</b> and <b>" + minsLeft + " minutes</b> left until our first tournament at <b>8:00 CET on January 11th 2010</b>";

    var container = document.getElementById(containerId);
   // alert(container.innerHTML);
    if (container != null)
        container.innerHTML = label;
    
    setTimeout("countdown('" + containerId + "')", 60000);
    
}

function isEmail(t) {
    return (t.search(/.+@.+\..+/i) != -1)
}

function trim(str) {
    return ltrim(rtrim(str));
}

String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g, "");
    //return( this.replace(new RegExp("^([\\s]+)|([\\s]+)$", "gm"), "") );
}

String.prototype.ltrim = function() {
    return this.replace(/^\s+/, "");
}
String.prototype.rtrim = function() {
    return this.replace(/\s+$/, "");
}

function openFlashClientPopup(theUrl, winInstanceName) {
    var r = Math.round(Math.random() * 100);  //create new window name
    //Eva: if you like only one window instance to be opened, just remove the concated var r to the var winInstanceName,
    //i.e. should leave only winInstanceName
    var thatwindow = window.open(theUrl, winInstanceName + r, "status=0,toolbar=0,menubar=0,location=0,resizable=1,scrollbars=1,width=1024px,height=900px");
    thatwindow.moveTo(0, 0);

    return thatwindow;
}

function setFocusToTheFirstInput() {
    var bFound = false;

    // for each form
    for (f = 0; f < document.forms.length; f++) {
        // for each element in each form
        for (i = 0; i < document.forms[f].length; i++) {
            // if it's not a hidden element
            if (document.forms[f][i].type != "hidden") {
                // and it's not disabled
                if (document.forms[f][i].disabled != true) {
                    // set the focus to it
                    try{
                    document.forms[f][i].focus();
                    var bFound = true;
                }
                    catch(e){}
                }
            }
            // if found in this element, stop looking
            if (bFound == true)
                break;
        }
        // if found in this form, stop looking
        if (bFound == true)
            break;
    }
}

function EnableDisableReceiveMoneyValidators(ddl, bankTransfer, payPal, rfvAccountHolderID, rfvBankID, rfvSwiftID, rfvIbanID, rfvPayPalEmailID, revIbanID, revPayPalID) {
    var rfvAccountHolder = document.getElementById(rfvAccountHolderID);
    var rfvBank = document.getElementById(rfvBankID);
    var rfvSwift = document.getElementById(rfvSwiftID);
    var rfvIban = document.getElementById(rfvIbanID);
    var rfvPayPalEmail = document.getElementById(rfvPayPalEmailID);
    var revIban = document.getElementById(revIbanID);
    var revPayPal = document.getElementById(revPayPalID);

    // disable all validators
    ValidatorEnable(rfvAccountHolder, false);
    ValidatorEnable(rfvBank, false);
    ValidatorEnable(rfvSwift, false);
    ValidatorEnable(rfvIban, false);
    ValidatorEnable(rfvPayPalEmail, false);
    ValidatorEnable(revIban, false);
    ValidatorEnable(revPayPal, false);

    if (ddl.value == bankTransfer) {
        ValidatorEnable(rfvAccountHolder, true);
        ValidatorEnable(rfvBank, true);
        ValidatorEnable(rfvSwift, true);
        ValidatorEnable(rfvIban, true);
        ValidatorEnable(revIban, true);
    }
    else if (ddl.value == payPal) {
    ValidatorEnable(rfvPayPalEmail, true);
    ValidatorEnable(revPayPal, true);
    }
}

function ChangeWindowTitle(sTitle){
    document.title = sTitle;
}

//Handlers
window.onload = setFocusToTheFirstInput;