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');
}

function updateCartInfo()
{
    cartInfoUrl = "/cart/info/ajax/true";
    $j("#cartInfo").load(cartInfoUrl);
}

$j(document).ready(function(){
    $j('.testing').live('click', function(){
        alert('test');
    });
});

//========= 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;		
}

 var gameRulesPopup;
 function openGameRules(gameid, languageid) {
        var features="directories=no,location=no,menubar=no,resizable=no,scrollbars=yes,status=no,toolbar=no,width=440,height=420";
        var url = 'http://play-online-test.casinomodule.com/' + languageid + '/gamerules.jsp?game=' + gameid;
        gameRulesPopup = open(url, "rules", features);
      }
      
//function openGamePreview(gameid) {
//        var features="directories=no,location=no,menubar=no,resizable=no,scrollbars=yes,status=no,toolbar=no,width=640,height=480";
//        var url ="<?= $this->url( array( "action" => "gameScreens", "controller" => "info" ), null, true ) ?>" ;
//        gameRulesPopup = open(url, features);
//      }


function flashPlayForReal(gameID)
{
    //eroare de la vlad catre sorin...we improvize :((
    if(gameID == "devil:falsh") {
        gameID = "devil:flash";
    }
    //eof improvize
    
    
    //cookie settings//
    $j.cookie("selectedGame", gameID);
    //eof cookie settings//
        
    var gamesList = new Array();
    gamesList['roulette2adv:flash']         = "table-games";
    gamesList['roulette2french:flash']      = "table-games";
    gamesList['jackpot6k:flash']            = "classic-slots";
    gamesList['zodiac:flash']               = "other-games";
    gamesList['retro-funky70:flash']        = "video-slots";
    gamesList['horserace:flash']            = "other-games";
    gamesList['deadoralive:flash']          = "video-slots";
    gamesList['devil:flash']                = "video-slots";
    gamesList['ice:flash']                  = "video-slots";
    
    $j("#menuBottom").find("a[rel=" + gamesList[gameID] + "]").trigger("click");
}



