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 setCookie(name)
{
     var d = new Date();
    d.setTime(d.getTime() + (1000*60*60*24*60));
    document.cookie=name + "=1"+";expires=" + d.toGMTString() + ";path=/";
}

function isRegistered()
{
    if( getCookie("registration") )
        return true;
    return false;
}

function OpenPokerDownReg(sCut)
{
       window.open("/EdmontonPokerInstaller?" + sCut + "&dl=970","popDown","width=1,height=1,top=0,left=0");     
}

function OpenCasinoDownReg(sCut)
{
       window.open("/EdmontonCasinoInstaller?" + sCut + "&dl=969","popDown","width=1,height=1,top=0,left=0");     
}

function OpenRegistration(brand,sCut)
{
          document.location.href = "/en/edmonton/registration.htm?" + sCut + "&brand=" + brand;     
}

function openErrorMsg(msg)
{
    var p=document.getElementById("errordiv");
    p.style.visibility = "visible";
    var m=document.getElementById("msg");
    m.innerHTML=msg;
}

function closeErrorMsg()
{
    var p=document.getElementById("errordiv");
    p.style.visibility = "hidden";
}

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_str(str)
{
       var myRegExp = /^[^;~\^&\*!<>"\/|%\?@$\+=\{\}\(\)\[\]\\]*$/
        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_num(str)
{
        var myRegExp = /^[0-9]{1,3}$/
        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 trimString(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}

function submitForm(brand,sCut)
{
     if (validateForm())    
    {      
        //todo - submit form
        document.regForm.submit();        
        if (brand == 'casino')
        {
             OpenCasinoDownReg(sCut);
        }
        else if (brand == 'poker')
        {
            OpenPokerDownReg(sCut);
        }
        document.location.href = "/en/edmonton/thankyou.htm?" + sCut     
     }    
 }

function verifydata()
{
    var selectObj = document.regForm.Country;
    var index1 = selectObj.selectedIndex;
    var objForm = document.regForm;

    if (selectObj.options[index1].value != "United States")
    {
        objForm.State.disabled = true
    }
    else
        objForm.State.disabled = false

}

function validateForm()
{    
    //first name validation 
    tmpObj =document.getElementById("FirstName");
    tmpStr = trimString(tmpObj.value);
     if (tmpStr == "")
    {
        openErrorMsg('Please enter your first name.');
        return false;
    }
     if (!check_name(tmpStr))    
    {
        openErrorMsg('Please enter a valid first name.');
        return false;
    } 
    //last neme validation 
    tmpObj =document.getElementById("LastName");
    tmpStr = trimString(tmpObj.value);
     if (tmpStr == "")
    {
        openErrorMsg('Please enter your last name.');
        return false;
    }
    if (!check_name(tmpStr))    
    {
        openErrorMsg('Please enter a valid last name.');
        return false;
    } 
    //email validation 
    tmpObj =document.getElementById("Email");
    tmpStr = trimString(tmpObj.value);
    if (tmpStr == "")
    {
        openErrorMsg('Please enter your email address.');
        return false;
    }
    if (!check_mail(tmpStr))    
    {
        openErrorMsg('Please enter a valid email address.');
        return false;
    }
    //gender validation
    tmpObj =document.getElementsByName("gender");
    if (!tmpObj[0].checked && !tmpObj[1].checked)
    {
        openErrorMsg('Please select your gender.');
        return false;
    }
   //age validation 
    tmpObj =document.getElementById("Age");
    tmpStr = trimString(tmpObj.value);
    if (tmpStr == "")
    {
        openErrorMsg('Please enter your age.');
        return false;
    }
    if (!check_num(tmpStr))    
    {
        openErrorMsg('Please enter a valid age.');
        return false;
    }
    if (Number(tmpObj.value) < 18)
    {
        openErrorMsg('You must be 18 years of age or older to register.');
        return false;
    }
    //address validation 
    tmpObj =document.getElementById("Address");
    tmpStr = trimString(tmpObj.value);
    if (tmpStr == "")
    {
        openErrorMsg('Please enter your address.');
        return false;
    }
    if (!check_str(tmpStr))    
    {
        openErrorMsg('Please enter a valid address.');
        return false;
    }
    
    //city validation 
    tmpObj =document.getElementById("City");
    tmpStr = trimString(tmpObj.value);
    if (tmpStr == "")
    {
        openErrorMsg('Please enter your city.');
        return false;
    }
    if (!check_str(tmpStr))    
    {
        openErrorMsg('Please enter a valid city.');
        return false;
    } 
    
    //country validation 
    tmpObj =document.getElementById("Country");
    tmpStr = trimString(tmpObj.value);
    if (tmpStr == "none")
    {
        openErrorMsg('Please enter your country.');
        return false;
    }
    
    //state validation
    var selectObj = document.regForm.Country;
    var index1 = selectObj.selectedIndex;
    if (selectObj.options[index1].value == "United States")
    {
        tmpObj =document.getElementById("State");
        tmpStr = trimString(tmpObj.value);
        if (tmpStr == "none")
        {
            openErrorMsg('Please enter your state.');
            return false;
        }
    }

    //zip code validation 
    tmpObj =document.getElementById("ZipCode");
    tmpStr = trimString(tmpObj.value);
    if (tmpStr == "")
    {
        openErrorMsg('Please enter your zip code.');
        return false;
    }
    if (!check_str(tmpStr))    
    {
        openErrorMsg('Please enter a valid zip code.');
        return false;
    }
    
    //phone validation 
    tmpObj =document.getElementById("Phone");
    tmpStr =tmpObj.value;
    if (tmpStr == "")
    {
        openErrorMsg('Please enter your phone number.');
        return false;
    }
    if (!check_phonenum(tmpStr))    
    {
        openErrorMsg('Please enter a valid phone number.');
        return false;
    }
    
   //whether terms check box is checked 
    tmpObj =document.getElementById("accept");   
     if (!tmpObj.checked)
    {
        openErrorMsg('Please accept the Terms and Conditions.');
        return false;
    }
    return true;
    
}

function setFocus()
{
    var tmpObj =document.getElementById("FirstName");
    tmpObj.focus();
}

function submitNationalTeam()
{
    if (validateNationalTeam())    
    {      
        //todo - submit form
        document.regForm.submit();        
        
      document.location.href = "/de/nationalteam/thankyou.htm?" + sCut     
     }    
}
function submitFreeMatador()
{
   //validation is the same as nationalTeam
    if (validateNationalTeam())    
    {      
        //todo - submit form
        document.regForm.submit();        
        
      document.location.href = "/de/freematador/thankyou.htm?" + sCut     
     }    
}

function submitLasVegas()
{
   //validation is the same as nationalTeam
    if (validateNationalTeam())    
    {      
        //todo - submit form
        document.regForm.submit();        
        
      document.location.href = "/de/lasvegas/thankyou.htm?" + sCut     
     }    
}

function validateNationalTeam()
{
    //first name validation 
    tmpObj =document.getElementById("name");
    tmpStr = trimString(tmpObj.value);
     if (tmpStr == "")
    {
        alert('Please enter your name.');
        return false;
    }
     if (!check_name(tmpStr))    
    {
        alert('Please enter a valid name.');
        return false;
    } 
    
    //age validation 
    tmpObj =document.getElementById("age");
    tmpStr = trimString(tmpObj.value);
    if (tmpStr == "")
    {
        alert('Please enter your age.');
        return false;
    }
    if (!check_num(tmpStr))    
    {
        alert('Please enter a valid age.');
        return false;
    }
      //email validation 
    tmpObj =document.getElementById("email");
    tmpStr = trimString(tmpObj.value);
    if (tmpStr == "")
    {
        alert('Please enter your email address.');
        return false;
    }
    if (!check_mail(tmpStr))    
    {
        alert('Please enter a valid email address.');
        return false;
    }
    return true;
}


function validateDeCampaign()
{
    //first name validation 
    tmpObj =document.getElementById("name");
    tmpStr = trimString(tmpObj.value);
     if (tmpStr == "")
    {
        alert('Please enter your name.');
        return false;
    }
     if (!check_name(tmpStr))    
    {
        alert('Please enter a valid name.');
        return false;
    } 
    
    //age validation 
    tmpObj =document.getElementById("age");
    tmpStr = trimString(tmpObj.value);
    if (tmpStr == "")
    {
        alert('Please enter your age.');
        return false;
    }
    if (!check_num(tmpStr))    
    {
        alert('Please enter a valid age.');
        return false;
    }
      //email validation 
    tmpObj =document.getElementById("email");
    tmpStr = trimString(tmpObj.value);
    if (tmpStr == "")
    {
        alert('Please enter your email address.');
        return false;
    }
    if (!check_mail(tmpStr))    
    {
        alert('Please enter a valid email address.');
        return false;
    }
    
     //captcha validation
    tmpObj =document.getElementById("captcha");
    tmpStr = trimString(tmpObj.value);

    if (tmpStr == "")
    {
        alert('Please enter the security code shown.');
        return false;
    }    
    
    return true;
}

function submitDeCampaign()
{
    if (validateDeCampaign())    
    {      
        //todo - submit form
        document.regForm.submit();        
    }    
}
