/* $Header: /usr/local/cvsroot/newproj/elements/scripts/misc.js,v 1.3 2009/10/28 22:23:06 tngsandiego Exp $ */
/* Remove */
function removeElement(element){
	var tdel = document.getElementById(element);
	tdel.parentNode.removeChild(tdel);
}
function removeOpt(element){
	removeElement(element);
}
/* Change label from ID */
function changeLabel(id,newLabel){
	var idLab = document.getElementById(id);
	idLab.innerHTML = newLabel;
}
function changeClass(id,newClass){
	var idLab = document.getElementById(id);
	idLab.className = newClass;
}
/* Check Element */
function checkit(id){
	var idLab = document.getElementById(id);
	idLab.checked = true;
}
function checkUncheck(element){
	var obj = document.getElementById(element);
	if(obj.checked==true){
		obj.checked=false;
	}else{
	        obj.checked=true
	}
	return true;
}

function turnON(id){
	display("form_attendant["+id+"]");
}
function turnOFF(id){
//alert("form_attendant["+id+"]");
	hide("form_attendant["+id+"]");
}
/* CC */
function checkCCType(ccNum){
var result='';
var ccTypeField = document.getElementById('ccTypeField');
	switch(true){
		case (ccNum.test('^4(.{12}|.{15})$')):
			result='visa';
		break;
		case (ccNum.test('^5[1-5].{14}$')):
			result='mastercard';
		break;
		case (ccNum.test('^3[47].{13}$')):
			result='amex';
		break;
		case (ccNum.test('^3(0[0-5].{11}|[68].{12})$')):
			result='diners';
		break;
		case (ccNum.test('^6011.{12}$')):
			result='discover';
		break;
		case (ccNum.test('^(3.{15}|(2131|1800).{11})$')):
			result='jcb';
		break;
		default:
		        result='null';
		break;
	}
return result;
}
/* Disable/Enable element */
function disablEnable(element){
	var obj = document.getElementById(element);
	if(obj.disabled==true){
		obj.disabled=false;
	}else{
	        obj.disabled=true
	}
	return true;
}
function optionOFF(element){
	var obj = document.getElementById(element);
        obj.disabled=true;
        obj.parentNode.value='';
	return true;
}
function optionON(element){
	var obj = document.getElementById(element);
        obj.disabled=false;
	return true;
}
/* EXTEND STRING */
/* RegExp test without obj in String Object */
String.prototype.test = function(pattern) {
	var result = this.match(pattern);
	if(result !== null){
	        return true;
	}
return false;
};
/* Trim */
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
