/* Used by provinceSelect.jsp functionality */
function setCountry(sel, targetInput) {
	var target = $(targetInput);
	var options = sel.childNodes;
	for (var x=0; x<options.length; x++){
		var option = options[x];
		
		if (option.selected){			
			if ( option.value == "-1" || option.value == "") target.value = "";				
			else if ( option.value == "AB" ) target.value = "Canada";
			else if ( option.value == "BC" ) target.value = "Canada";
			else if ( option.value == "MB" ) target.value = "Canada";
			else if ( option.value == "NB" ) target.value = "Canada";
			else if ( option.value == "NL" ) target.value = "Canada";
			else if ( option.value == "NT" ) target.value = "Canada";
			else if ( option.value == "NS" ) target.value = "Canada";
			else if ( option.value == "NU" ) target.value = "Canada";
			else if ( option.value == "ON" ) target.value = "Canada";
			else if ( option.value == "PE" ) target.value = "Canada";
			else if ( option.value == "QC" ) target.value = "Canada";
			else if ( option.value == "SK" ) target.value = "Canada";
			else if ( option.value == "YT" ) target.value = "Canada";
			else target.value = "USA";
		}
	}

	if (target.value == ""){
		$('provinceInputDiv').style.display = '';
	}else if (target.value == "Canada"){
		$('provinceInputDiv').style.display = 'none';
	}else if (target.value == "USA"){
		$('provinceInputDiv').style.display = 'none';
	}
}

function inputFocusGained(field){
	field.className = 'inputFocusGained';
}

function inputFocusLost(field){
	field.className = 'inputFocusLost';
}

function toggleSelMenu(ele){
	$('menu1').className = 'default';
	$('menu2').className = 'default';
	$('menu3').className = 'default';
	$('menu4').className = 'default';
	$('menu5').className = 'default';
	$('menu6').className = 'default';
	$('menu7').className = 'default';
	
	ele.className = 'selected';
}

function showMenu(menuId){

	var menus = $('menus');
	for (var x=0; x<menus.childNodes.length; x++){
		var child = menus.childNodes[x];
		if (child.style && child.id!=menuId)
			menus.childNodes[x].style.display = 'none';
	}
	
	if (menuId!=null && menuId.length>0){		
		var menu = $(menuId);
		if (menu.style.display=='none')
			menu.style.display='block';
		else
			menu.style.display='none';
	}
}

function recursiveToggle(ele, display){
	if (ele.style)
		ele.style.display = display;
	if (ele.hasChildNodes()){
		for (var x=0; x<ele.childNodes.length; x++)
			recursiveToggle(ele.childNodes[x], display);
	}
	return;
}

function removeBgColors(ele, tdPos){
	if (ele.style && (ele.nodeName=='td' || ele.nodeName=='TD' )){		
		if (ele.cellIndex==tdPos)
			ele.className='';
	}if (ele.hasChildNodes()){
		for (var x=0; x<ele.childNodes.length; x++)
			removeBgColors(ele.childNodes[x], tdPos);
		
	}
	return;
}

function toggleClickable(ele){
	if (ele.className!='selectedTd' && ele.className!='selectedTr' && ele.className!='disabled')
		ele.className = 'hover';
}

function removeClickable(ele){	
	if (ele.className!='selectedTd' && ele.className!='selectedTr' && ele.className!='disabled')
		ele.className = '';	
}

function toggleHoverColor(tr){
	tr.className = 'hoverNoClick';
}

function removeHoverColor(tr){
	tr.className = '';
}

var lastLength = 0;
function formatPhoneNum(input){
	if (input.value.length==2 && input.value.indexOf('(')==-1)		
		input.value = "(" + input.value;
	if (input.value.length==5 && input.value.indexOf(')')==-1 && input.value.indexOf('(')!=-1)
		input.value = input.value.substring(0,4) + ")" + input.value.substring(4,5);
	if (input.value.length==9 && input.value.indexOf('-')==-1 && input.value.indexOf(')')!=-1 && input.value.indexOf('(')!=-1 && lastLength!=9)
		input.value = input.value.substring(0,8) + "-" + input.value.substring(8,9);
	if (input.value.length>13)
		input.value = input.value.substring(0,13);
	
	input.value.length = lastLength;	
}

