/*
*   Sarwar Hossain
*   15th Aug 2009
*   
*   contains methods for validation
*/

function validate()
{   
 
    var msg = "";
    
    var fname = document.getElementById('fname').value;
    var lname = document.getElementById('lname').value;
    var email1 = document.getElementById('email1').value;
    var country_id = document.getElementById('country_id').value;
    var password = document.getElementById('rpassword').value;
    var cpassword = document.getElementById('cpassword').value;
    
    var month = document.getElementById('month').value;
    var day = document.getElementById('day').value;
    var year = document.getElementById('year').value;
    
     
    if(isEmpty(fname))
        msg += "<li>First Name is required</li>";
    if(isEmpty(lname))
        msg += "<li>Last Name is required</li>";
    if(isEmpty(country_id))
        msg += "<li>Country is required</li>";
   if(isEmpty(password) && isEmpty(cpassword) )
        msg += "<li>Password and Confirm Password is required</li>";
   else if(password != cpassword)
   {
        
        msg += "<li>Password and Confirm Password should be same</li>";
   }
   
   if(isEmpty(month))
        msg += "<li>Month is required</li>";
   if(isEmpty(day))
        msg += "<li>Day is required</li>";
   if(isEmpty(year))
        msg += "<li>Year is required</li>";

        
        
       
    if(isEmpty(email1))
        msg += "<li>Email is required</li>";
    else if(!checkEmail(email1))
        msg += "<li>Email format is wrong</li>";      
        
    
    if(msg == "")   
        return true;
    else
    { 
        document.getElementById("error").innerHTML = "<ul>"+msg+"</ul>";
        return false;
    }
    return false;
            
    
}


//  Checking Empty String
function isEmpty(str) 
{
    return ( (str == '') || (str.match(/^ +$/)) || (str.length == 0) );
}

// Email Validation
function checkEmail(str)
{    
    var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
    return filter.test(str);
    
}

// Checking for numeric values
function isNumeric(str)
{
    var objRegExp  = /(^\d\d*$)/;
    return objRegExp.test(str);
}


function validate_updates()
{
    
    
    var msg = "";
    var fname = document.getElementById('fname').value;
    var lname = document.getElementById('lname').value;
    var email = document.getElementById('useremail').value;
    var email2 = document.getElementById('semail').value;
    var address = document.getElementById('address').value;    
    var city = document.getElementById('city').value; 
    var zip = document.getElementById('zip').value;
    var country_id = document.getElementById('country_id').value;
    //var mobile = document.getElementById('mobile').value;
    var alter_mobile = document.getElementById('alter_mobile').value;
    var sex = document.getElementById('sex').value;
    var month = document.getElementById('month').value;
    var year = document.getElementById('year').value;
    var day = document.getElementById('day').value;
                                                                
    
    //var password = document.getElementById('password').value;
    
    
     
    if(isEmpty(fname))
        msg += "<li>First Name is required</li>";
    if(isEmpty(lname))
        msg += "<li>Last Name is required</li>";
    if(isEmpty(address))
        msg += "<li>Address is required</li>";
    if(isEmpty(city))
        msg += "<li>City is required</li>";
    if(isEmpty(zip))
        msg += "<li>Zip/Post Code is required</li>";
    if(isEmpty(country_id))
        msg += "<li>Country is required</li>";
    /*if(isEmpty(mobile))
        msg += "<li>Mobile/Phone No. is required</li>";
    else
    {
        var objRegExp  = /[^0-9\ \.\-]/i;
        if(objRegExp.test(mobile) == true) 
            msg += "<li>Only numeric value, \" \", \"-\" and \".\" is allowed for Mobile/Phone No.</li>";
    } */
    if(!isEmpty(alter_mobile))
    {
        var objRegExp  = /[^0-9\+\ \.\-]/i;
        if(objRegExp.test(alter_mobile) == true) 
            msg += "<li>Only numeric value, \" \",\"+\", \"-\" and \".\" is allowed for Mobile/Phone No.</li>";
    
    }
	
	if(isEmpty(sex))
        msg += "<li>Sex is required</li>";
    if(isEmpty(month))
    {
        msg += "<li>Month is required</li>";
    }
    if(isEmpty(day))
    {
        msg += "<li>Day is required</li>";
    }
    if(isEmpty(year))
    {
        msg += "<li>year is required</li>";
    }
   
    
    if(isEmpty(email))
        msg += "<li>Email is required</li>";
    else if(!checkEmail(email))
        msg += "<li>Email(1) format is wrong</li>";      

    
    if(!isEmpty(email2) && !checkEmail(email2))
        msg += "<li>Email(2) format is wrong</li>";      

    if(msg == "")   
        return true;
    else
    { 
        document.getElementById("error").innerHTML = "<ul>"+msg+"</ul>";
        return false;
    }
    return false;
}

function login_validate()
{
    var msg = "";
    var email = document.getElementById('useremail').value;
    var password = document.getElementById('password').value;
    
    if(isEmpty(email) || isEmpty(password)){
        msg += "<li>Email and Password is required</li>";
    }
    else if(!checkEmail(email)){
        msg += "<li>Email format is wrong</li>";      
    }
    
    if(msg == "")   
        return true;
    else
    { 
        document.getElementById("error_login").innerHTML = "<ul>"+msg+"</ul>";
        return false;
    }
    return false;
 }
 
 function new_captcha(cap_url,cap_id) 
{
    var r = Math.random() * 100;
    document.getElementById(cap_id).src =  cap_url + '/captcha/' + r;    
    document.getElementById('captcha_text').value = '';
}
function casino_validation()
{
    
    var msg = "";
    var casino_name = document.getElementById('casino_name').value;
    var casino_id = document.getElementById('casino_id').value;
    var uemail = document.getElementById('uemail').value;
    var pid = document.getElementById('pid').value;
                                                              
    
    //var password = document.getElementById('password').value;
    
    
     
    if(isEmpty(casino_name) && isEmpty(casino_id) )
        msg += "<li>Casino Name or Id is required</li>";
    if(isEmpty(uemail) && isEmpty(pid))
        msg += "<li>Player User Email or Player Id is required</li>";
   
    
  
    if(!isEmpty(uemail) && !checkEmail(uemail) )
        msg += "<li>Enter valid email</li>";

    if(msg == "")   
        return true;
    else
    { 
        document.getElementById("error").innerHTML = "<ul>"+msg+"</ul>";
        return false;
    }
    return false;  
}
function validate_forget_password()
{
    var email = document.getElementById('email').value;
    if(isEmpty(email))
    {
        document.getElementById('error').innerHTML = "<ul><li>Email is required</li></ul>";
        return false;
    }
    else if(!checkEmail(email))
    {
        document.getElementById("error").innerHTML = "<ul><li>Valid Email required</li></ul>";
        
        return false;
    }
    return true;
}
function validate_casino()
{
    var total = document.getElementById('total').value;
    for(var i = 1; i <= total; i++)
    {
        
        var email = "email"+i;
        
        if(!isEmpty(document.getElementById(email).value))
        {
            if(!checkEmail(document.getElementById(email).value))
            {
                document.getElementById("error").innerHTML = "<ul><li>Please provide valid email or left blank</li></ul>";
                return false;
            }
        
        }
    }
    return true;
}
