var gameRulesPopup;  
function openGameRules(gameid) {
	var features="directories=no,location=no,menubar=no,resizable=no,scrollbars=yes,status=no,toolbar=no,width=440,height=420";
 	var url = 'http://finedrinks.casinomodule.com/ro/gamerules.jsp?game=' + gameid;

 	gameRulesPopup = open(url, "rules", features);
 } 

function displayMsg( id, msg, period )
{
	period = typeof( period ) != 'undefined' ? period : 5000; // Default parameter value.
	$j( '#' + id ).html( msg );
	setTimeout( "clearMsg('" + id + "')", period );
}

function clearMsg( id )
{
	$j( '#' + id ).empty();
}
function fullScreenLoading(transport)
{
    if (typeof document.body.style.maxHeight === "undefined") {//if IE 6
        jQuery("body","html").css({height: "100%", width: "100%"});
        jQuery("html").css("overflow","hidden");
        if (document.getElementById("TB_HideSelect") === null) {//iframe to hide select elements in ie6
            jQuery("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>");
            jQuery("#TB_overlay").click(tb_remove);
        }
    }else{//all others
        if(document.getElementById("TB_overlay") === null){
            jQuery("body").append("<div id='TB_overlay'></div><div id='TB_window'></div>");
            jQuery("#TB_overlay").click(tb_remove);
        }
    }

    if(tb_detectMacXFF()){
        jQuery("#TB_overlay").addClass("TB_overlayMacFFBGHack");//use png overlay so hide flash
    }else{
        jQuery("#TB_overlay").addClass("TB_overlayBG");//use background and opacity
    }
    
    if(! $j("#TB_load").size()) {
        jQuery("body").append("<div id='TB_load'><img src='"+imgLoader.src+"' /></div>");//add loader to the page
        jQuery('#TB_load').show();//show loader
    }
}

function endFullScreenLoading()
{
    tb_remove();
}

function search()
{
	location.href= '/search/index/query/' + $F('query');
}


//========= email validation ============
function EmailCheck( str ) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
//	   alert("Invalid E-mail ID")
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
//	   alert("Invalid E-mail ID")
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
//	    alert("Invalid E-mail ID")
	    return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
//	    alert("Invalid E-mail ID")
	    return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
//	    alert("Invalid E-mail ID")
	    return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
//	    alert("Invalid E-mail ID")
	    return false
	 }
	
	 if (str.indexOf(" ")!=-1){
//	    alert("Invalid E-mail ID")
	    return false
	 }

	return true					
}

//========= date validation =============
/**
 * DHTML date validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */
// Declaring valid date character, minimum year and maximum year
var dtCh= "-";
var minYear=1900;
var maxYear=4100;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	
	var strYear=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strDay=dtStr.substring(pos2+1)

	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
//		alert("The date format should be : mm/dd/yyyy")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
//		alert("Please enter a valid month")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
//		alert("Please enter a valid day")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
//		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
//		alert("Please enter a valid date")
		return false
	}
return true
}


function isTime( time )
{
	var colonPos1   = time.indexOf( ":" );
	var colonPos2   = time.indexOf( ":", colonPos1+1 );
	var hours   = parseInt( time.substr( 0, colonPos1 ) );
	var minutes = parseInt( time.substr( colonPos1+1, colonPos2-( colonPos1+1 ) ) );
	var seconds = parseInt( time.substr( colonPos2+1 ) );

	if( ( ( hours >= 0  ) && ( hours <= 23     ) ) &&
		( ( minutes >=0 ) &&  ( minutes <= 59  ) ) &&
		( ( seconds >=0 ) &&  ( seconds <= 59  ) ) ){
		return true;
	}
	else return false;		
}
//============================================================
//           UpdatePeriodic Class.
//============================================================
var UpdatePeriodic = function( pId, pUrl, pTime ){
    this.id     = pId;
    this.url    = pUrl;    
    this.time   = pTime;
}

UpdatePeriodic.prototype.updatePeriodicBox = function(){
        //alert( UpdatePeriodic.time );        
    $j( "#" + this.id ).load( this.url );
    var thisObj = this;
    setTimeout( function(){ thisObj.updatePeriodicBox(); }, this.time );        
}

UpdatePeriodic.prototype.run = function(){
        this.updatePeriodicBox();
    }

//=============================================================
//          End of UpdatePeriodic Class.
//=============================================================


//MILAD
;(function($) {
    function Hovertip(elem, conf) {
        // Create tooltip
        var tooltip = $('<div></div>')
            .addClass(conf.className)
            .html(elem.attr('title'))
            .insertAfter(elem);
        tooltip.hide();

        // Remove the browser tooltip
        elem.removeAttr('title');

        function setPosition(posX, posY) {
            tooltip.css({ left: posX, top: posY });
        }

        function updatePosition(event) {
            var tooltipWidth = tooltip.outerWidth();
            var tooltipHeight = tooltip.outerHeight();
            var $window = $(window);
            var windowWidth = $window.width() + $window.scrollLeft();
            var windowHeight = $window.height() + $window.scrollTop();
            var posX = event.pageX + conf.offset[0];
            var posY = event.pageY + conf.offset[1];
            if (posX + tooltipWidth > windowWidth) {
                // Move left
                posX = windowWidth - tooltipWidth;
            }
            if (posY + tooltipHeight > windowHeight) {
                // Move tooltip to above cursor
                posY = event.pageY - conf.offset[1] - tooltipHeight;
            }
            setPosition(posX, posY);
        }

        elem.hover(
            // Show
            function(event) {
                updatePosition(event);
                conf.show(tooltip);
            },
            // Hide
            function() {
                conf.hide(tooltip);
            }
        );
    }

    $.fn.hovertip = function(conf) {
        var defaultConf = {
            offset: [10, 10],
            className: 'hovertip',
            show: function(tooltip) {
                tooltip.fadeIn(150);
            },
            hide: function(tooltip) {
                tooltip.fadeOut(150);
            }
        };
        $.extend(defaultConf, conf);

        this.each(function() {
            var el = new Hovertip($(this), defaultConf);
            $(this).data("hovertip", el);
        });
    }
})(jQuery);
//EOF MILAD


//MILAD
;(function($) {
    function StartCycle(elem, conf) {
        
        function cycle() {
            var firstHiddenElement = elem.find(conf.elementName + ":visible").next(":hidden");
            if(! $(firstHiddenElement).size()) {
                firstHiddenElement = elem.find(conf.elementName + ":hidden:first");
            }
    
            elem.find(conf.elementName + ":visible").fadeOut(conf.speed);
            $(firstHiddenElement).fadeIn(conf.speed);
            
            var thisObj = this;
        }
        
        cycle();
        
        setTimeout(function() { StartCycle(elem, conf); }, conf.time);
    };
    
    $.fn.cycleElements = function(conf) {
        
        var defaultConf = {
            time: 9000,
            elementName: 'div',
            speed: 'slow'
        };
        $.extend(defaultConf, conf);
        
        
        //hide all elements except first one and make them absolute positioned
        this.children().each(function() {
            $(this).css("position", "absolute");
            $(this).hide();
        });
        this.children(":first").show();
        //

        var elem = this;
        this.each(function() {
            setTimeout(function() { StartCycle($(elem), defaultConf); }, defaultConf.time);
        });

        return this;

    };
 
 })(jQuery);
//EOF
