Event.observe(window, 'load', init, false);

document.observe('click', function(e, el) {
  if (el = e.findElement('form')) {
	var id    = el.id.sub('frm_signup_', '');
	var valid = new Validation('frm_signup_' + id);
	$('signup_action_' + id).enable();
	Event.observe('frm_signup_' + id, 'submit', function(event){
		var result = valid.validate();
		if(result){
			$('signup_action_' + id).disable();
			set_user_quick_signup(id);
		}
		Event.stop(event);
	});
  }
});

var my_tabs = null;
var cycle_id = 0;
function init() {
    if ($('tournament_filter')) {
        if ($('buy_in_from')) {
            Event.observe('buy_in_from', 'change', ajax_tournament_filter, false);
        }
        if ($('buy_in_to')) {
            Event.observe('buy_in_to', 'change', ajax_tournament_filter, false);
        }
        Event.observe('client', 'change', ajax_tournament_filter, false);
        Event.observe('game_type', 'change', ajax_tournament_filter, false);
        $('default').firstChild.toggleClassName('image_down');
    }
    if ($('alert')) {
        new Effect.Highlight('alert');
    }
    if ($('tabs')) {
        my_tabs = new Control.Tabs('tabs');
        cycle_id = setInterval('cycleTab(my_tabs)', 5000);
        Event.observe('tabs', 'click',
        function() {
            clearInterval(cycle_id);
        });
    }
    if ($('catfish')) {
        cookiearray = document.cookie.split(/;\s*/);
        for (entry in cookiearray) {
            if (cookiearray[entry] == 'PFF_ANNOUNCEMENT_1') {
                var cookie_is_set = true;
                break;
            }
        }
        if (!cookie_is_set) {
            new Effect.SlideDown('catfish', {
                delay: 2,
                duration: 2
            });
            Event.observe('catfish_close', 'click',
            function() {
                new Effect.SlideUp('catfish', {
                    duration: 2
                });
            });
            Event.observe('catfish_close_no_show', 'click',
            function() {
                var expire = new Date();
                expire.setTime(expire.getTime() + (86400 * 30));
                document.cookie = 'PFF_ANNOUNCEMENT_1; expires=' + expire.toGMTString() + '; path=/';
                new Effect.SlideUp('catfish', {
                    duration: 2
                });
            });
        }
    }
	if($('frm_contact')){
		new Validation('frm_contact');
	}
	if($('frm_login')){
		new Validation('frm_login');
	}
	if($('frm_password')){
		new Validation('frm_password');
	}
	if($('frm_register')){
		$('frm_register').disable();
		new Validation('frm_register');
	}
	if($('comment')){
		new Validation('comment');
	}
	if($('testimonial')){
		new Validation('testimonial');
	}
}

function set_user_quick_signup(id){
	var myTarget = 'frm_container_' + id;
	var myUrl    = '/execute/set_user_quick_signup.php';
	new Ajax.Updater(
		myTarget,
		myUrl, {
			method: 'post',
			parameters: {
				signup_email:      escape($F('signup_email_' + id)),
				signup_screenname: escape($F('signup_screenname_' + id)),
				signup_offer_id:   escape($F('signup_offer_id_' + id))
			},
			onComplete: function() {
				new Effect.Highlight('alert');
			}
		}
	);
}

function set_user(){
	var myTarget = 'frm_container';
	var myUrl    = '/execute/set_user.php';
	new Ajax.Updater(
		myTarget,
		myUrl, {
			method: 'post',
			parameters: {
				username:   escape($F('username')),
				email:      escape($F('email')),
				password:   escape($F('password')),
				first_name: escape($F('first_name')),
				last_name:  escape($F('last_name')),
				gender_id:  escape($F('gender_id')),
				city:       escape($F('city')),
				country_id: escape($F('country_id'))
			},
			onComplete: function() {
				new Effect.Highlight('alert');
			}
		}
	);
}

function cycleTab() {
    if (my_tabs.activeContainer.id == 'tab_4') {
        my_tabs.first();
    } else {
        my_tabs.next();
    }
}
function ajax_tournament_filter() {
    if ($('loader')) {
        var myGlobalHandlers = {
            onCreate: function() {
                Element.appear('loader');
            },
            onComplete: function() {
                if (Ajax.activeRequestCount == 0) {
                    Element.fade('loader');
                }
            }
        };
        Ajax.Responders.register(myGlobalHandlers);
    }
    if ($('buy_in_from')) {
        var buy_in_from = escape($F('buy_in_from'));
    } else {
        var buy_in_from = 0;
    }
    if ($('buy_in_to')) {
        var buy_in_to = escape($F('buy_in_to'));
    } else {
        var buy_in_to = 0;
    }
    var myUrl = $F('ajax_url');
    var myPars = 'buy_in_from=' + buy_in_from + '&buy_in_to=' + buy_in_to + '&client_id=' + escape($F('client')) + '&game_type=' + escape($F('game_type'));
    var myTarget = 'tournaments';
    var myAjax = new Ajax.Updater(myTarget, myUrl, {
        method: 'get',
        parameters: myPars
    });
}
function createRequestObject() {
    if (navigator.appName == 'Microsoft Internet Explorer') {
        return new ActiveXObject('Microsoft.XMLHTTP');
    } else {
        return new XMLHttpRequest();
    }
}
function ajax(obj, source) {
    var http = createRequestObject();
    http.open('get', source);
    http.onreadystatechange = function() {
        if (http.readyState == 4) {
            obj.innerHTML = http.responseText;
        }
    }
    http.send(null);
}
function toggleColumn(obj, table_id, column_nr) {
    var cls = (obj.checked == 'on') ? 'show_cell': 'hide_cell';
    var allRows = document.getElementById(table_id).rows;
    for (var i = 0; i < allRows.length; i++) {
        for (var j = 0; j < allRows[i].cells.length; j++) {
            if (j == column_nr) {
                allRows[i].cells[j].id = 'tmp_id';
                $('tmp_id').toggleClassName(cls);
                allRows[i].cells[j].id = '';
            }
        }
    }
    toggleCheckboxes();
}
function toggleCheckboxes() {
    var els = $('payment_method_filter').elements;
    var j = 0;
    for (var i = 0; i < els.length; i++) {
        j += (els[i].checked == true) ? 1: 0;
    }
    for (i = 0; i < els.length; i++) {
        if (els[i].checked == true && j == 3) {
            els[i].disabled = true;
        } else if (els[i].checked == false && j == 5) {
            els[i].disabled = true;
        } else {
            els[i].disabled = false;
        }
    }
}
function writeLink(link_id, url, anchor, onclick, title, mouseover) {
    var element = document.createElement("a");
    element.innerHTML = anchor;
    element.setAttribute('href', url);
    element.setAttribute('onclick', onclick);
    element.setAttribute('title', title);
    element.setAttribute('onmouseover', mouseover);
    element.setAttribute('onmouseout', 'window.status=\'\';return true;');
    element.setAttribute('rel', 'nofollow');
    $(link_id).replace(element);
}
hs.registerOverlay({
    thumbnailId: null,
    overlayId: 'controlbar',
    position: 'top right',
    hideOnMouseOut: true
});
hs.graphicsDir = 'http://www.highstakers.com/highslide/graphics/';
hs.outlineType = 'rounded-white';
hs.captionEval = 'this.thumb.title';
hs.showCredits = false;
window.onload = function() {
    hs.preloadImages(5);
}
var RecaptchaOptions = {
    theme: 'white',
    lang: 'en'
};
