// JavaScript Document

//function click(e){if (document.all) if (event.button == 2) return false;if
//(document.layers) if (e.which == 3) return false;}
//function click2(){event.returnValue=false;return false;}if (document.layers)
//document.captureEvents(Event.MOUSEDOWN);document.onmousedown=click;document.oncontextmenu=click2;


var reDigits = /[\d+]/;
var reNoDigits = /[^\d]/gi;
var reNumbers = /[\d+.]/;

function setPointer(td){
	td.setAttribute("bgcolor","#DFE6F7", 0);
}
// #FBF4E6
// #BAC8ED
// #FFFFCC
function releasePointer(td,bg){
	td.setAttribute("bgcolor", bg, 0); 
}

function validate(form){
var y = 0;
	for(x = 0;x<form.length;x++)
		if(form.elements[x].value=="")
			y++;
	if(y>0){
		alert("You must fill in all required fields !!!");
		return false;
	}
return true;
}

function validateImg(form){
var y = 0;
	for(x = 0;x<form.length;x++){
		if(form.elements[x].value=="" && form.elements[x].type != "file")
			y++;
	}
	if(y>0){
		alert("You must fill in all required fields !!!");
		return false;
	}
return true;
}

function validateEvent(form){
var y = 0;
	for(x = 0;x<form.length;x++){
		if(form.elements[x].value==""){
			switch(form.elements[x].name){
			case "attendees":
			case "hlink":
			break;
			default:
				y++;
			}
		}
	}
	if(y>0){
		alert("You must fill in all required fields !!!");
		return false;
	}
return true;
}

function validateEventImg(form){
var y = 0;
	for(x = 0;x<form.length;x++){
		if(form.elements[x].value=="" && form.elements[x].type != "file"){
			switch(form.elements[x].name){
			case "attendees":
			case "hlink":
			break;
			default:
				y++;
			}
		}
	}
	if(y>0){
		alert("You must fill in all required fields !!!");
		return false;
	}
return true;
}

function validateCase(form){
var y = 0;
	for(x = 0;x<form.length;x++){
		if(form.elements[x].value==""){
			switch(form.elements[x].name){
			case "field001":
			case "field002":
			break;
			default:
				y++;
			}
		}
	}
	if(y>0){
		alert("You must fill in all required fields !!!");
		return false;
	}
return true;
}

function numFormat(number, def){
	var x;
	var y;
	if(def == undefined)
		def = 0;
	if(isNaN(number)||number==0)
		number = def;
	number = round(number, 2);
	number = number.toString();
	y = number.length - 1;
	for(x=0;x<number.length;x++)
		if(number.substr(x,1) == ".")
			y = x;
	switch((number.length-1) - y){
	case 1:
		number += "0";
	break;
	case 0:
		number += ".00";
	break;
	}
	return number;
}

function numFormatInt(number, def){
	var x;
	var y;
	
	if(def == undefined)
		def = 0;
	if(isNaN(number)||number==0)
		number = def;
	number = parseInt(number);
	return number;
}

function round(number,X) {
	X = (!X ? 2 : X);
	return Math.round(number*Math.pow(10,X))/Math.pow(10,X);
}

function createWindow(page, name, w, h, s, mb) {
	var winl = (screen.width-w)/2;
	var wint = (screen.height-h)/2;
	if (winl < 0) winl = 0;
	if (wint < 0) wint = 0;
	if(mb==undefined)
		mb = 'yes';
	var features =
        'width='        + w +
        ',height='      + h +
		',top='			+ wint +
		',left='		+ winl + 
		',menubar='      + mb +
        ',scrollbars='  + s +
		',resizable='   + 'no';
    window.open (page, name, features);
}

function doMask(textBox) {	

	var keyCode = event.which ? event.which : event.keyCode;

	if(keyCode == 13 || keyCode == 8 || keyCode == 9 || keyCode == 46 || keyCode == 35 || keyCode == 36 || keyCode == 37 || keyCode == 39)
		return true;

	var keyCharacter = cleanKeyCode(keyCode);
	var val = textBox.value;
	var mask = textBox.mask;

	if(reDigits.test(keyCharacter) == false)
		return false;

	val = val.replace(reNoDigits,'');			
	val += keyCharacter;
	textBox.value = val.maskValue(mask);
	setCaretAtEnd(textBox);

	return false;
}

function onFocusMask(textBox) {

	var val = textBox.value;
	var mask = textBox.mask;

	if(val.length == 0 || val == null) {
		var i = mask.indexOf('#');
		textBox.value = mask.substring(0,i);
	}

	setCaretAtEnd(textBox);
	textBox.maxlength = mask.length;

}

function onBlurMask(textBox) {

	var val = textBox.value;

	if(reDigits.test(val) == false)
		textBox.value = '';

}

String.prototype.maskValue = function(mask) {

	var retVal = mask;
	var val = this;

	for(var i=0;i<val.length;i++)
		retVal = retVal.replace(/#/i, val.charAt(i));

	retVal = retVal.replace(/#/gi, "");

	return retVal;

}

function cleanKeyCode(key) {

	switch(key) {
	case 96:
		return "0";
	break;
	case 97:
		return "1";
	break;
	case 98:
		return "2";
	break;
	case 99:
		return "3";
	break;
	case 100:
		return "4";
	break;
	case 101:
		return "5";
	break;
	case 102:
		return "6";
	break;
	case 103:
		return "7";
	break;
	case 104:
		return "8";
	break;
	case 105:
		return "9";
	break;
	case 110:
	case 190:
		return ".";
	default:
		return String.fromCharCode(key);
	break;
	}
}

function setCaretAtEnd (field) {

	if (field.createTextRange) {
    	
		var r = field.createTextRange();

    	r.moveStart('character', field.value.length);
		r.collapse();
		r.select();
	}

}
