﻿function changeClass(event){	
	if((document.getElementById('idmmcountry').value=='GB'||document.getElementById('idmmcountry').value=='ES')||(event.id!='postcode')){
		if(event.value != ''){
			event.parentNode.className='goodinput';
		}
		else{
			event.parentNode.className='badinput';
		}
	}else{
		event.parentNode.className='goodinput';
	}
}

function personalDetailsValid( ) {
	
    if(document.getElementById('phone').value == ''){	    	
		alert(phoneNumberMissing);
		return false;	
	} else if(document.getElementById('email').value == ''){
		alert(emailAddressMissing);
		return false;	
	} else if(document.getElementById('address').value == ''){
		alert(streetAddressMissing);
		return false;	
	}else if(document.getElementById('city').value == ''){
		alert(cityMissing);
		return false;	
	} else {	
        if( !validateNamedPhone( document.getElementById('phone') ) ) {
            return false;	
        }                
	    if(document.getElementById('mobilephone').value != ''){
            if( !validateNamedPhone( document.getElementById('mobilephone') ) ) {
		        return false;	
            }		        
	    }
	    return true;
	}
}

function checkFormValidity(){

	var bolBadUsername = false;
	for (c=0;c<document.getElementById('username').value.toLowerCase().length;c++) {
		var tmpchr = document.getElementById('username').value.toLowerCase().charCodeAt(c);
		if (!(tmpchr==46||tmpchr==64||tmpchr==95||(tmpchr>=48&&tmpchr<=57)||(tmpchr>=97&&tmpchr<=122))){
			bolBadUsername = true;
		}
	}
	var bolBadPassword = false;
	for (c=0;c<document.getElementById('password').value.toLowerCase().length;c++) {
		var tmpchr = document.getElementById('password').value.toLowerCase().charCodeAt(c);
		if (!(tmpchr==46||tmpchr==64||tmpchr==95||(tmpchr>=48&&tmpchr<=57)||(tmpchr>=97&&tmpchr<=122))){
			bolBadPassword = true;
		}
	}


	if(document.getElementById('firstname').value == ''){
		alert(firstNameMissing);
		return false;
	}
	else if(document.getElementById('surname').value == ''){
		alert(lastNameMissing);
		return false;	
	}
	else if(document.getElementById('dayofbirth').value == ''){
		alert(dayDateOfBirthMissing);
		return false;	
	}
	else if(document.getElementById('yearofbirth').value == ''){
		alert(monthDateOfBirthMissing);
		return false;	
	}
	else if(document.getElementById('phone').value == ''){	    	
		alert(phoneNumberMissing);
		return false;	
	}
	else if(document.getElementById('emailaddress').value == ''){
		alert(emailAddressMissing);
		return false;	
	}
	else if(document.getElementById('streetaddress').value == ''){
		alert(streetAddressMissing);
		return false;	
	}
	else if(document.getElementById('city').value == ''){
		alert(cityMissing);
		return false;	
	}
	else if((document.getElementById('postcode').value == '')&&(document.getElementById('idmmcountry').value=='GB'||document.getElementById('idmmcountry').value=='ES')){
		alert(postcodeMissing);
		return false;
	}
	else if(document.getElementById('username').value == ''){
		alert(userNameMissing);
		return false;	
	}
	else if(bolBadUsername){
		alert(badUsername);
		document.getElementById("username").value="";
		document.getElementById("username").focus();
		return false;	
	}
	else if(document.getElementById('password').value == ''){
		alert(passwordMissing);
		return false;	
	}
	else if(bolBadPassword){
		alert(badPassword);
		document.getElementById("password").value="";
		document.getElementById("password").focus();
		return false;	
	}
	else if(document.getElementById('passwordrepeat').value == ''){
		alert(passwordRepeatMissing);
		return false;	
	}
	else if(document.getElementById('securityanswer').value == ''){
		alert(securityAnswerMissing);
		return false;	
	}
	else if(document.getElementById('password').value!=document.getElementById('passwordrepeat').value){
		alert(passwordsNotSameError);
		return false;
	}	
	else{
        if( !validateNamedPhone( document.getElementById('phone') ) ) {
	        return false;	
        }		        
        
	    if(document.getElementById('mobilephone').value != ''){
            if( !validateNamedPhone( document.getElementById('mobilephone') ) ) {
		        return false;	
            }		        
	    }
		
		if (document.getElementById("affiliatecode").value == "") {
			document.getElementById("affiliatecode").style.color = "white";
			document.getElementById("affiliatecode").value = getCookie("btag").toLowerCase();
			if (document.getElementById("affiliatecode").value == ""){
				document.getElementById("affiliatecode").value = getCookie("BTAG").toLowerCase();
			}
		}

		return true;
	}
}

	function getCookie(c_name) {
		if (document.cookie.length > 0) {
			c_start = document.cookie.indexOf(c_name + "=");
			if (c_start != -1) {
				c_start = c_start + c_name.length + 1;
				c_end = document.cookie.indexOf(";", c_start);
				if (c_end == -1) c_end = document.cookie.length;
				return unescape(document.cookie.substring(c_start, c_end));
			}
		}
		return "";
	}

// number formatting function
// copyright Stephen Chapman 24th March 2006
// permission to use this function is granted provided
// that this copyright notice is retained intact

function formatNumber(num,dec,thou,pnt,curr1,curr2,n1,n2) {
    var x = Math.round(num * Math.pow(10,dec));
    if (x >= 0) 
        n1=n2='';
    var y = (''+Math.abs(x)).split('');
    var z = y.length - dec;
    y.splice(z, 0, pnt);
    while (z > 3) {
        z-=3; 
        y.splice(z,0,thou);
    }
    var r = curr1+n1+y.join('')+n2+curr2;
    return r;
}


function formValidation(){
}

var digits = "0123456789";
var phoneNumberDelimiters = "()- ";
var validWorldPhoneChars = phoneNumberDelimiters + "+";
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {           
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    return true;
}

function stripCharsInBag(s, bag)
{   
    var i;
    var returnString = "";    
    for (i = 0; i < s.length; i++)
    {           
      var c = s.charAt(i);
      if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
    var bIsInteger =  isInteger(strPhone);
    var bPhoneLength = (strPhone.length >= minDigitsInIPhoneNumber);
    return (bIsInteger && bPhoneLength);
}

function checkPhone( strPhone ) {
    var bIsInteger =  isInteger(strPhone);
    var bPhoneLength = (strPhone.length >= 4 );
    return (bIsInteger && bPhoneLength);
}

function validateNamedPhone( phone ) {
    var s;
    var bPhoneValid;
    s = stripCharsInBag(phone.value,validWorldPhoneChars+phoneNumberDelimiters);    
    if(phone.value.substr( 0, 1 ) == '+' || s.substr( 0, 2 ) == '00' ) {
        bPhoneValid = checkInternationalPhone(s);
        if( bPhoneValid && phone.value.substr( 0, 1 ) == '+' ) {
            s = '00' + s;            
        }
    } else {
        bPhoneValid = checkPhone( s );
    }

    if( !bPhoneValid ) {
		alert(phoneNumberInvalid);
		phone.value="";
		phone.focus();
		return false;    
    } else {
	    phone.value=s;
	    return true;
	}	
}

function ValidatePhone(){
	var Phone=document.getElementById('phonenumber').value		
	if (checkInternationalPhone(Phone.value)==false){	
		alert(phoneNumberInvalid);
		Phone.value=""
		Phone.focus()
		return false
	}
	return true
 }  
 
 function accountingValidity(formname){
    var amount = document.forms[formname].amount;
    var password = document.forms[formname].password; 
    
    var theNum = stripCharsInBag(amount.value, ' ');    
    var isNumber = checkNumber(theNum);
        
    if(!isNumber){        
	    alert(amountInvalid);
	    return false;
    }
    if( amountInvalid == 0 || amountInvalid == 0.0){        
	    alert(amountInvalid);
	    return false;
    }
    var hasDot = theNum.indexOf( '.' );
    if( hasDot == -1 ) {
        theNum = theNum + '.00';
    } else {            
        if( hasDot == 0 ) {        
            theNum  = '0' + theNum ;    
        }            
        if( hasDot == (theNum.length-1)) {
            theNum = theNum + '00';
        }
    }        
    amount.value = theNum;
    
    var instrument=false;
    if(document.forms[formname].idmmsiinstruction.length==null){
		instrument=document.forms[formname].idmmsiinstruction.checked;
    }
    else{
		for (i=0;i<document.forms[formname].idmmsiinstruction.length;i++) {	
			if (document.forms[formname].idmmsiinstruction[i].checked) {
				instrument = true;
			}
		}
	}
    if(!instrument){
	    alert(instrumentMissing);
	    return false;
    } 
    if(password.value == ''){
	    alert(passwordMissing);
	    return false;
    }

    return true;
}

function SubmitForm( formname ) { 
    
    var formValid;
    
    switch( formname ){
        case 'pform':
            formValid = personalDetailsValid();
            break;
        case 'regform':
            formValid = checkFormValidity();
            break;                       
        case 'dform':
/*            var isNumber = checkNumber(document.forms[formname].depositamount.value);            
            
            if( isNumber)  {
                document.forms[formname].amount.value = document.forms[formname].depositamount.value;
                var theAmount;
                var convrate = document.forms[formname].convrate.value; 
                
                if( document.forms[formname].primacurrency.checked ) {
                    theAmount = (document.forms[formname].amount.value / document.forms[formname].convrate.value);
                    
                    theAmount = formatNumber(theAmount,2,'','.','','','','');
                    
                    document.forms[formname].amount.value = theAmount;                   
                }
            }*/
            formValid = accountingValidity(formname);            
            break; 
        case 'wform':
            formValid = accountingValidity(formname);
            break;                   
        case 'cverify':
            formValid = true;
            break;
    }
        
    if( formValid ){
            document.forms[formname].xSubmit.style.display ='none';
            document.forms[formname].xSubmit.style.visibility ='hidden';     
            document.forms[formname].xDisabledSubmit.style.display ='inline';
            document.forms[formname].xDisabledSubmit.style.visibility ='visible';        
            document.forms[formname].xDisabledSubmit.disabled=true;        
            document.forms[formname].submit();                
    } else {
        return false;
    }        
}


function checkNumber(numberinput){
var x = numberinput;
var anum = /(^\d+$)|(^\d+\.\d+$)|(^.\d+$)|(^\d+\.$)/;
	if (anum.test(x))		
		return true;
	else
		return false;
}

function submitBetHistory() {
	document.getElementById('from').value = document.getElementById('dayfrom').value + '-' + document.getElementById('monthfrom').value + '-' + document.getElementById('yearfrom').value;
	document.getElementById('to').value = document.getElementById('dayto').value + '-' + document.getElementById('monthto').value + '-' + document.getElementById('yearto').value;
	return true;
}

function displayBoldChat(){
    var sCookie = '';
    var sLangCode = 'GB';
    
    sCookie += document.cookie;
    var aCookie = sCookie.split( ';' );

    for( var i = 0 ; i < aCookie.length ; i++ ) {
        if( aCookie[i].substr( 0, aCookie[i].indexOf( '=' ) ).toLowerCase() == 'lang') {
            sLangCode = aCookie[i].substr( aCookie[i].indexOf( '=' )+1 );
        }
    }
    
    if( sLangCode == 'ES' ) {
        document.write( '<a href="https://livechat.boldchat.com/aid/8622551902004611072/bc.chat?cwdid=3245582950902673381&amp;wdid=3890973848918237381" target="_blank"><img alt="Live chat by Boldchat" src="https://cbi.boldchat.com/aid/8622551902004611072/bc.cbi?cbdid=3170835772818668722&amp;wdid=3890973848918237381" width="365" height="48" border="0"></a>');
    } else if( sLangCode == 'CT' ) {
        document.write( '<a href="https://livechat.boldchat.com/aid/8622551902004611072/bc.chat?cwdid=3245582950902673381&amp;wdid=3890973848918237381" target="_blank"><img alt="Live chat by Boldchat" src="https://cbi.boldchat.com/aid/8622551902004611072/bc.cbi?cbdid=3170835772818668722&amp;wdid=3890973848918237381" width="401" height="50" border="0"></a>');
    } else {        
        document.write( '<a href="https://livechat.boldchat.com/aid/8622551902004611072/bc.chat?cwdid=2295403876805225492&amp;wdid=2797969669228295453" target="_blank"><img alt="Live chat by Boldchat" src="https://cbi.boldchat.com/aid/8622551902004611072/bc.cbi?cbdid=2865506118507161890&amp;wdid=2797969669228295453" width="401" height="36" border="0"></a>');
    }        
    

    
/*    if( sLangCode == 'GB' || sLangCode == 'CA' ) {                    
        document.write( '<a href="http://livechat.boldchat.com/aid/8622551902004611072/bc.chat?cwdid=7593446194978670394&amp;wdid=6767465439435263450&amp;vr=&amp;vn=&amp;vi=&amp;ve=&amp;vp=&amp;iq=" target="_blank" class="Wnd nW640 nH480"><img alt="Live Support" src="http://cbi.boldchat.com/aid/8622551902004611072/bc.cbi?cbdid=21223730290224877&amp;wdid=6767465439435263450" width="375" height="20" border="0" /></a>');                
    } else if( sLangCode == 'SE' ) {
        document.write( '<a href="http://livechat.boldchat.com/aid/8622551902004611072/bc.chat?cwdid=979587887064416391&amp;wdid=1596050395467294249&amp;vr=&amp;vn=&amp;vi=&amp;ve=&amp;vp=&amp;iq=" target="_blank"><img alt="Live chat by Boldchat" src="http://cbi.boldchat.com/aid/8622551902004611072/bc.cbi?cbdid=2260899638195870226&amp;wdid=1596050395467294249" width="252" height="20" border="0"></a>');
    }   
*/   
}      

function onDepositRBClick( rb, lb ) {
    var pc = document.getElementById( 'pcurrency' );
    var sc = document.getElementById( 'scurrency' );
    var la = document.getElementById( 'localamount' );
    
    if( rb.name == 'accountcurrency' ) {
        sc.style.display = 'inline';    
        sc.style.visibility = 'visible';                                        
        pc.style.display = 'none';    
        pc.style.visibility = 'hidden'; 
        la.style.display = 'none';    
        la.style.visibility = 'hidden';                 
        document.getElementById( 'accountcurrency' ).checked = true;
        document.getElementById( 'primacurrency' ).checked = false;        
    } else {
        sc.style.display = 'none';    
        sc.style.visibility = 'hidden';                                        
        pc.style.display = 'inline';    
        pc.style.visibility = 'visible';                                        
        la.style.display = 'inline';    
        la.style.visibility = 'visible';         
        document.getElementById( 'accountcurrency' ).checked = false;
        document.getElementById( 'primacurrency' ).checked = true;            
    }
    return true;
}

function onRBClick(rb){
    var elms = document.getElementsByTagName('input');
    var pb = document.getElementById( 'pokerbalance' );
    var sb = document.getElementById( 'sportsbookbalance' );
    
    var pc = document.getElementById( 'pcurrency' );
    var sc = document.getElementById( 'scurrency' );
    
    for (i = 0; i < elms.length; i++){    
        if( elms[i].type == 'radio' ) {        
            if( elms[i].value != rb.value ) { 
                if( rb.value == 'mm' ) {
                
                    pb.style.display = 'none';    
                    pb.style.visibility = 'hidden';    
//                    pc.style.display = 'none';    
//                    pc.style.visibility = 'hidden';    
                                   
                    sb.style.display = 'inline';    
                    sb.style.visibility = 'visible';                                        
//                    sc.style.display = 'inline';    
//                    sc.style.visibility = 'visible';                                        
                    
                    return;                   
                } else if( rb.value == 'prima' ) {
                    pb.style.display = 'inline';    
                    pb.style.visibility = 'visible';                                       
//                    pc.style.display = 'inline';    
//                    pc.style.visibility = 'visible';                                        

                    sb.style.display = 'none';    
                    sb.style.visibility = 'hidden';                
//                    sc.style.display = 'none';    
//                    sc.style.visibility = 'hidden';                                        

                    return;
                }
            }
        }
    }                
}  

function setWithdrawlAmount( convrate ){

    var elms = document.getElementsByTagName('input');
    var therb = null;   
    var newamount;
           
    for (i = 0; i < elms.length; i++){    
        if( elms[i].type == 'radio' ) {        
            if( elms[i].checked == true ) {
                therb = elms[i];
                break;
            }
        }            
    }
    
    if( therb != null ) {            
    
        var theamount = document.getElementById('theamount').value;
        var isNumber = checkNumber(theamount);
        
        if( isNumber ) {
            switch( therb.value ) {
                case 'prima':
                newamount = (100*(convrate* theamount.value/100));        
                break;
                case 'mm':
                newamount = theamount.value;
                ;                        
            }
            document.getElementById('amount').value = formatNumber(newamount,2,'','.','','','','');
            document.getElementById('theamount').value = formatNumber(theamount,2,'','.','','','','');   
        } else {
            document.getElementById('theamount').value = formatNumber('000',2,'','.','','','','');
        } 
    }
}


