var isNS4 = (navigator.appName=="Netscape")?1:0;
var cachierBackDes = new Image();
cachierBackDes.src = "/public/images/casier/resources/en/Buttens/backtocashierdisabled.jpg";
var newcachierBackDes = new Image();
newcachierBackDes.src = "/public/images/newcasier/resources/en/Buttens/backtocashierdisabled.jpg";
var ruscachierBackDes = new Image();
ruscachierBackDes.src = "/public/images/newcasier/resources/ru/Buttens/backtocashierdisabled.jpg";
var BackDes = new Image();
BackDes.src = "/public/images/casier/resources/en/Buttens/backdisabled.jpg";
var newBackDes = new Image();
newBackDes.src = "/public/images/newcasier/resources/en/Buttens/backdisabled.jpg";
function OnlyvLetters() {
	if(!isNS4){
		if ((event.keyCode > 32 && event.keyCode < 48) ||
		(event.keyCode > 57 && event.keyCode < 65) ||
		(event.keyCode > 90 && event.keyCode < 97))
		event.returnValue = false;
	}
	else{
		if ((event.which > 32 && event.which < 48) ||
		(event.which > 57 && event.which < 65) ||
		(event.which > 90 && event.which < 97)) return false;
	}
}
function OnlyNumbers() {
	if(!isNS4){
		if(event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;
	}
	else
	{
		if(event.which < 45 || event.which > 57) return false;
	}
}
function gid (str) {
	return document.getElementById(str);
}
function isEmpty(val)
{

	if (filterAsciiVal(val)) {
		if (val.match(/^s+$/) || val == "")
		{
			return true;
		}
		else
		{
			return false;
		}
	}
	else
	{
		return false;
	}
}
function isEmailAddress(val)
{
	var emailExp = /^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,5})$/;
	if(val.match(emailExp)){
		return false;
	}else{
		return true;
	}
}
function isPhone(val)
{

	if(val.match(/^[0-9-+()]{8,16}$/)){
		return true;
	}else{
		return false;
	}
}

function madeSelection(elem, helperMsg){
	if(elem.selectedIndex == 0){
		return true;
	}else{
		return false;
	}
}
function filterAsciiVal(frm) {
	//re = /\$|,|@|#|~|`|\%|\*|\^|\&|\(|\)|\+|\=|\[|\\\\]|\[|\}|\{|\;|\:|\'|\"|\<|\>|\?|\||\\|\!|\$|\./g;
	re =/^[0-9A-Za-z/_. -]+$/;
	var str = frm.value;
	// remove special characters like "$" and "," etc...
	if (!re.test(str)){
		return false;
	}
	return true;
}
function filterAscii(frm) {
	//re = /\$|,|@|#|~|`|\%|\*|\^|\&|\(|\)|\+|\=|\[|\\\\]|\[|\}|\{|\;|\:|\'|\"|\<|\>|\?|\||\\|\!|\$|\./g;
	re =/^[0-9A-Za-z/_. -]+$/;
	var str = frm.value;
	// remove special characters like "$" and "," etc...
	if (!re.test(str)){
		frm.value = '';
	}
}
function isAlfaNum(elem) {
	re =/^[0-9A-Za-z/_.-]+$/;
	var str = elem.value;
	return re.test(str);
}
function RegisterFrmCk(frm,opMsg) {

	var ValRetruen = true;
	var ErrDiv1 = gid('ErrDiv1'), ErrDiv2 = gid('ErrDiv2');
	var fname = gid('firstname');
	var lname = gid('lastname');
	var country = gid('country');
	var state = gid('state');
	var city = gid('city');
	var address = gid('address1');
	var zip = gid('zip');
	var bdate_m = gid('bdata_m');
	var bdate_d = gid('bdata_d');
	var bdate_y = gid('bdata_y');
	var email = gid('email');
	var phone = gid('phone');
	ErrDiv1.innerHTML =ErrDiv2.innerHTML ="&nbsp;";
	if (fname.value.length<1) {
		ValRetruen = false;
		ErrDiv1.innerHTML = "Please enter your first name.";
		fname.focus();
		return ValRetruen;
	}
	if (lname.value.length<1) {
		ValRetruen = false;
		ErrDiv1.innerHTML = "Please enter your last name.";
		lname.focus();
		return ValRetruen;
	}
	if (frm.gender[0].checked==false && frm.gender[1].checked==false) {
		ValRetruen = false;
		ErrDiv1.innerHTML = "Please select your gender.";
		frm.gender[0].focus();
		return ValRetruen;
	}
	if (frm.bdata_m.value==-1) {
		ValRetruen = false;
		ErrDiv1.innerHTML = "Please select the month of your birthday.";
		frm.bdata_m.focus();
		return ValRetruen;
	}
	if (frm.bdata_d.value==-1) {
		ValRetruen = false;
		ErrDiv1.innerHTML = "Please select the day of your birthday.";
		frm.bdata_d.focus();
		return ValRetruen;
	}
	if (frm.bdata_y.value==-1) {
		ValRetruen = false;
		ErrDiv1.innerHTML = "Please select the year of your birthday.";
		frm.bdata_y.focus();
		return ValRetruen;
	}
	if (isEmailAddress(email.value)) {
		ValRetruen = false;
		ErrDiv1.innerHTML = "Please enter a correct email address.";
		email.focus();
		return ValRetruen;
	}
	if (phone.value.length>0 && !isPhone(phone.value)) {
		ValRetruen = false;
		ErrDiv1.innerHTML = "Please enter a correct phone number.";
		phone.focus();
		return ValRetruen;
	}

	if (madeSelection(country , opMsg)) {
		ErrDiv2.innerHTML = "Please select your country.";
		country.focus();
		ValRetruen = false;
		return ValRetruen;
	}
	if (country[country.selectedIndex].innerHTML == "United States" && madeSelection(state , opMsg)) {
		ErrDiv2.innerHTML = "Please select your state.";
		state.focus();
		ValRetruen = false;
		return ValRetruen;
	}
	if (city.value.length<1) {
		ValRetruen = false;
		ErrDiv2.innerHTML = "Please enter your city.";
		city.focus();
		return ValRetruen;
	}
	if (address.value.length<1) {
		ValRetruen = false;
		ErrDiv2.innerHTML = "Please enter your address.";
		address.focus();
		return ValRetruen;
	}
	if (zip.value.length<1) {
		ValRetruen = false;
		ErrDiv2.innerHTML = "Please enter your zip";
		zip.focus();
		return ValRetruen;
	}

	gid("smb").src = imgContinueDis.src;
	gid("smb").disabled="true";
	return ValRetruen;
}

function ChangeLang(op) {
	var img = gid('LangImg');
	var frm = gid('langfrm');
	var lang = op.value;
	if (lang == 'en') {
		window.location = HttpHost;
	}
	else {
		window.location = HttpHost+lang+"/index.html";
	}
}
function frmValidate(frm){
	gid('errMess').innerHTML = '';
	if(frm.uname.value.length==0){
		gid('errMess').innerHTML = 'Please fill out your name';
		frm.uname.focus();
		return false;
	}
	else if(frm.from.value.length==0){
		gid('errMess').innerHTML = 'Please enter an email address';
		frm.from.focus();
		return false;
	}
	else if(isEmailAddress(frm.from.value)){
		gid('errMess').innerHTML = 'Please enter a valid email address';
		frm.from.focus();
		return false;
	}
	else {
		var count=0, arrName= document.getElementsByName('name[]'), arrEmail= document.getElementsByName('email[]');
		for(var i=0; i<arrEmail.length; i++){
			if(arrEmail[i].value.length>0){
				if(isEmailAddress(arrEmail[i].value)){
					gid('errMess').innerHTML = "Please enter your friend's valid email address";
					arrEmail[i].focus();
					return false;
				}
				else if(arrName[i].value.length==0){
					gid('errMess').innerHTML = "Please enter your friend's name";
					arrName[i].focus();
					return false;
				}
				else count++;
			}
		}
		if(count==0){
			gid('errMess').innerHTML = "Please enter at least one friend's details";
			arrName[0].focus();
			return false;
		}
		else{
			gid('sbmSend').disabled = true;
			return true;
		}
	}

}
function frmChangePwd(frm){
	gid('errMess').innerHTML = '';
	if( filterAscii(frm.pwd_old) || frm.pwd_old.value.length<5){
		gid('errMess').innerHTML = 'Please enter your old password';
		frm.pwd_old.focus();
		return false;
	}
	else if(filterAscii(frm.new_pwd) || frm.new_pwd.value.length<5){
		gid('errMess').innerHTML = 'Please enter your new password';
		frm.pwd.focus();
		return false;
	}
	else if(filterAscii(frm.pwd_conf) ||frm.pwd_conf.value.length<5){
		gid('errMess').innerHTML = 'Please enter your new password confirmation';
		frm.pwd_conf.focus();
		return false;
	}
	else if(frm.pwd_conf.value!=frm.new_pwd.value){
		gid('errMess').innerHTML = "The confirmation password is incorrect";
		frm.pwd_conf.focus();
		return false;

	}
	else return true;
}
//var prev;
function gameRules(elem){
	/*var pressed = document.getElementsByName('pressed');
	for(var i=0; i<pressed.length; i++){
	pressed[i].className='submenupages';
	prev=pressed[i];
	}
	*/
	if(gid('showRules').style.display=='none'){
		gid('showRules').style.display= 'block' ;
		//elem.className='submenupagesPress';
	}
	else{
		gid('showRules').style.display= 'none';
		//elem.className='submenupages';
		//prev.className='submenupagesPress';
	}
}

function frmLoginValidate(frm){
	if(frm.username.value.length==0){
		gid('errMess').innerHTML = "Please enter your username";
		frm.username.focus();
		return false;
	}
	else if(!isAlfaNum(frm.username)){
		gid('errMess').innerHTML = "Please enter a correct username";
		frm.username.focus();
		return false;
	}
	else if(frm.pwd.value.length==0){
		gid('errMess').innerHTML = "Please enter your password";
		frm.pwd.focus();
		return false;
	}
	else return true;
}
function frmReqValidate(frm){
	if(frm.email.value.length==0){
		gid('errMess').innerHTML = "Please enter your email";
		frm.email.focus();
		return false;
	}
	else if(isEmailAddress(frm.email.value)){
		gid('errMess').innerHTML = "Please enter a correct email";
		frm.email.focus();
		return false;
	}
	else{
		gid('sbmSend').disabled = true;
		return true;
	}
}
function run_flash(){
	gid("all_logo").style.display="none";
	gid("flash_intro").style.display="block";
}
function Changecard (flag,path)  {
	var img = gid('CardImg');
	switch (flag) {
		case "MC":
		img.src = path +"/MasterCard.jpg";
		break;
		case "VISA":
		img.src = path +"/Visa.jpg";
		break;
		case "VISAELECTRON":
		img.src = path +"/Visaelectron.jpg";
		break;
	}

}
function showEmail(lst){
	var ind, spn=gid("showEmail");
	try{
		ind=lst.selectedIndex
	}
	catch(err){ind=0;}
	switch(ind){
		case 0:
		spn.innerHTML="suggest@grandbilliards.com";
		break;
		case 1:
		spn.innerHTML="ads@grandbilliards.com";
		break;
		case 2:
		spn.innerHTML="invest@grandbilliards.com";
		break;
		case 3:
		spn.innerHTML="tech@grandbilliards.com";
		break;
		case 4:
		spn.innerHTML="general@grandbilliards.com";
		break;
		case 5:
		spn.innerHTML="game@grandbilliards.com";
		break;
		case 6:
		spn.innerHTML="cashier@grandbilliards.com";
		break;
		case 7:
		spn.innerHTML="abuse@grandbilliards.com";
		break;
		default:
		spn.innerHTML="";
	}
}
