function getCookie(name)
{
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1)
    {
        begin = dc.indexOf(prefix);
        if (begin != 0) 
			return null;
    }
    else
    {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1)
    {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

function ContactUs()
{
    if (getLang()!="en") 
    {        
        window.location = "/" + getLang() + "/online-poker-help/contact--3,4.html";
    }
    else
    {
        var w = 793;
        var h = 517;
        var LocationString = "contactusform/contactus.htm?"+GetsCut();
        var l = 1; //(window.screen.width-w)/2;
        var t = 1; //(window.screen.height-h)/2;    
        window.open(LocationString,"contactUsWnd","status=no,toolbar=no,menubar=no,location=no,left=" + l + ",top=" + t + ",width=" + w + ",height=" + h);
    }
}

function openGame(Status,location)
{	
    
    var w = 795;
    var h = 545;
    var LocationString;
    var l = (window.screen.width-w)/2;
    var t = (window.screen.height-h)/2;
    var d = new Date();
    var randTest = Math.round(Math.random());
    var sLang = getLang();	

    if (sLang == 'en')
    {
            if (Status == "1")
            {	
                    var noDownCookie = getCookie('stNoDown_109');
                    if(noDownCookie != null)
                    {
                        randTest = noDownCookie;    
                        //alert('found real cookie ' + randTest);
                    }
                    else
                    {
                       //alert('no real cookie. planting ' + randTest);
                       d.setTime(d.getTime() + 1000*3600*24*30*6); //6 months
                       document.cookie = "stNoDown_109=" + randTest + ";expires=" + d.toGMTString();
                    }		
                    if(randTest==0)
                    {
                            LocationString = "http://java3.pacificpoker.com/poker.asp?Real=" + Status + "&" + GetsCut(location) + "&dl=" + location + "&testver=110";
                    }
                    else if(randTest==1)
                    {		
                            LocationString = "http://java.pacificpoker.com/poker.asp?Real=" + Status + "&" + GetsCut(location) + "&dl=" + location + "&testver=109";
                    }
            }
            else if(Status =="0")
            {
                var noDownCookie = getCookie('stNoDown_109');
                if(noDownCookie != null)
                {
                    randTest = noDownCookie; 
                    //alert('found demo cookie ' + randTest);
                }
                else
                {
                    //alert('no demo cookie. planting ' + randTest);
                   d.setTime(d.getTime() + 1000*3600*24*30*6); //6 months
                   document.cookie = "stNoDown_109=" + randTest + ";expires=" + d.toGMTString();
                }
                if(randTest==0)
                {
                        LocationString = "http://java3.pacificpoker.com/poker.asp?Real=" + Status + "&" + GetsCut(location) + "&dl=" + location;
                }
                else if(randTest==1)
                {
                        LocationString = "http://java.pacificpoker.com/poker.asp?Real=" + Status + "&" + GetsCut(location) + "&dl=" + location;
                }
            }
            else {LocationString = "http://idisp.pacificpoker.com/default.asp?Real=" + Status + "&" + GetsCut(location) + "&dl=" + location;}
        }
        else
        {
                LocationString = "http://java.pacificpoker.com/poker.asp?Real=" + Status + "&" + GetsCut(location) + "&dl=" + location;
        }
	if (window.screen.availWidth==800)
	{
		l = 0;
		t = 0;
		w = window.screen.availWidth;
		h = window.screen.availHeight;
	}

    //alert(LocationString);
    var windowprops = "location=no,scrollbars=no,menubars=no,toolbars=no,resizable=no,left=" + l + ",top=" + t + ",width=" + w + ",height=" + h;
    var popup = window.open(LocationString,"PokerGame",windowprops);
}

function Terminology(strTerm)
{
    var sLang =  getLang();
    if (sLang == 'en')
        window.document.location.href="home.htm?page=terminology& " +getFullsCut() + "#"+strTerm;
    else
        window.document.location.href="../terminology--2,5.htm#"+strTerm;
}

function Limits()
{
    window.document.location.href="home.htm?page=limitsandrake&" +getFullsCut();
}

function PokerTutorial(dl)
{
	var w = 794;
	var h = 530;
	//var l = (window.screen.width-w)/2;
	//var t = (window.screen.height-h)/2;
	var Location;
	//204.92.99.140
	Location = "http://standalone.888.com/pokertutorial/pokertutorial.htm?" + getFullsCut() + "&dl="+dl;
	window.open(Location,"","resizable=yes,status=no,scrollbars=no,toolbar=no,menubar=no,left=0,top=0,width=" + w + ",height=" + h);
}

function openPokerSchool()
{
    var w = 794;
    var h = 594;
    var Location;
    Location = "http://school.pacificpoker.com/?"+ GetsCut('');
    window.open(Location,"","resizable=yes,status=yes,scrollbars=yes,toolbar=yes,directories=yes,menubar=yes,location=yes,left=0,top=0,width=" + w + ",height=" + h);
}

function check_mail(str)
{
        var myRegExp = /^([a-zA-Z0-9_\-])+([a-zA-Z0-9_\.\-])*\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})$/
        if( ! str.match( myRegExp ) )
        {
                return false
        }
        return true
}
	
function check_name(str)
{
        var myRegExp = /^[^;~\^&\*!<>"\/|%\?@$0-9\+=\{\}\(\)\[\]\\]*$/ 
        if( ! str.match( myRegExp ) )
                return false

        return true
}

function check_str(str)
{
        var myRegExp = /^[^;~\^&\*!<>"\/|%\?@$\+=\{\}\(\)\[\]\\]*$/
        if( ! str.match( myRegExp ) )
                return false

        return true
}

function check_num(str)
{
        var myRegExp = /^[0-9]{4,9}$/
        if( ! str.match( myRegExp ) )
                return false

        return true
}

function check_phonenum(str)
{
    if(str ==  "")
        return  true
     else
     {
        var myRegExp = /^[0-9\-]{1,20}$/
        if( ! str.match( myRegExp ) )
                return false
     }
    return true
}
function setDownloadStatus()
{
    setCookie("downloaded","1","/");
}

function window_onscroll()
{ 
    if( document.getElementById )
    {
        var divDownload = document.getElementById("divDownload");
        var lang = getLang();
        var pictTop = 160;

        if (divDownload != null)
        {
            var scrollDiv = document.getElementById("scrollDiv");
            if (lang != 'en')
                pictTop = getPosY(scrollDiv);
            var scrollTo = 0;

            if(document.body.scrollTop > pictTop){scrollTo = 15;}
            else{scrollTo = pictTop - document.body.scrollTop ;}       
            divDownload.style.top = document.body.scrollTop + scrollTo;
        }
    }
}

function setPosition()
{
    var divDownload = document.getElementById("divDownload");
    var scrollDiv = document.getElementById("scrollDiv");
    var lang = getLang();

    if( document.getElementById && divDownload !=null)
    {         
        divDownload.style.position = "absolute";
        var pos = (document.body.offsetWidth - 770)/2 + 5;
        if(pos < 10){pos=10;}
       divDownload.style.left = pos;
    }  
}

function setCookie(name,value)
{
    var argv = setCookie.arguments;
    var argc = setCookie.arguments.length;
    var path = (argc > 2) ? argv[2] : null;
    var expires = (argc > 3) ? argv[3] : null;
    var domain = (argc > 4) ? argv[4] : null;

    document.cookie = name + "=" + escape (value) +
    ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
    ((path == null) ? "" : ("; path=" + path)) +
    ((domain == null) ? "" : ("; domain=" + domain));
}

function mouseDown()
{
    var theEvent = window.event || arguments.callee.caller.arguments[0];
    var ref = "";
    var srcEl = theEvent.srcElement || theEvent.target;
    //check if the element that was pressed was an anchor
    while ((srcEl != null) && (srcEl.tagName != "A") && (srcEl.tagName != "AREA") && (srcEl.tagName != "BODY"))
            srcEl = srcEl.parentElement || srcEl.parentNode;
    if ((srcEl.tagName == "A") || (srcEl.tagName == "AREA") &&(srcEl != null))
    {
        ShowPopup = false;
    }
}

 function getPosY(obj)
{
    var curtop = 0;
    while (obj.offsetParent)
    {
      curtop += obj.offsetTop;
      obj = obj.offsetParent;
    }

    return curtop;
}

function beforeUnload()
{
    if (ShowPopup)
    {
        OpenExitPage();
    }	
}

function OpenExitPage()
{    
    var sLang =  getLang();
    if (sLang == 'en')
    {
       if(OpenWindow){OpenWindow.close();}
       closeIntroWnd();
    }
    if(!document.layers && isDownload_func()== false)
    {       
            var bExitToCON = getBExitToCON();
            var arrFlags3 = getArrFlags3();
            var sCutNoBc = getsCutNoBc();
            if(bExitToCON)
            {                    
                    var fileName = "/" + sLang + "/exitpage.html";
		    var w = 770;
		    var h = 485;
		    var l = (window.screen.width-w)/2;
		    var t = (window.screen.height-h)/2;            
                    if (sLang == 'en')
                    {
                        window.open('lang/en/texts/exitpage.htm?" + sCutNoBc + "&bc=119','ExitPage',"toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,height=" + h + ",width=" + w + ",left="+l+",top="+t);
                    }
                    else
                     {                     
                        window.open(fileName,'ExitPage',"toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,height=" + h + ",width=" + w + ",left="+l+",top="+t);
                     }
	    }
            else if(!arrFlags3 && sLang == 'en')
            {            
		    if(confirm("Start Playing Poker Now!\nNo download required."))
			    openGame('1','71');
	    }	
    }
}

function isDownload_func()
{
    if( getCookie("downloaded") )
        return true;
    return false;
}

function closeIntroWnd()
{
	if (!document.layers)
	{
		if(IntroWnd){IntroWnd.close();}
		if(PopUpViewGame){PopUpViewGame.close();}
	}
}

function changeSR(newSr)
{
    setCookie("cookieSr",newSr,"/");
    setCookie("cookieSrChanged",newSr,"/");
}

function isSrChanged()
{
    var cookieSr = getCookie("cookieSr")
    if(cookieSr)
        return true;
    
    return false;
}

function langChange()
{
       if (document.all.LangBox.value!="none")
        {   
           var tmpLocation = "";
           if (document.all.LangBox.value == 'en')
           {
                tmpLocation = "http://www.52cardspoker.com/";
           }
           else
           {
             tmpLocation = "http://"  + "www.52cardspoker.com/" + document.all.LangBox.value;
           }
           top.location.href=tmpLocation;
        }   
}

function langChangeIt(lang)
{
     var tmpLocation = "";
     if (lang == 'en')
     {
        tmpLocation = "http://www.52cardspoker.com/";
     }
     else
     {
        tmpLocation = "http://" +lang+ ".52cardspoker.com";
     }
     top.location.href=tmpLocation;
}

function affiliates(lang,trcode)
{
  window.open("http://affiliates.888.com/?lang="+lang+"&trcode="+trcode+"&sr="+getSR()+ "&st=" + getSiteTest(),"_blank","");
}
