// clear default text in a field
function clearText(thefield)
{
	if (thefield.defaultValue==thefield.value)
	thefield.value = ""
}

//show or hide divs based on an index of div name
function showHideDivs(div,idx) 
{ 
	document.getElementById(div).style.display='block';
	var divs = document.getElementsByTagName("div");
	var length = divs.length;
	for (var i=0; i<=length-1; i++) {
		if (divs[i].id.indexOf(idx)==0) {
			if (divs[i].id != div) { 
				document.getElementById(divs[i].id).style.display='none';
			}
		}
	}
}

//show or hide divs based on name (comma separated list)
function showHideDivs(showdivs,hidedivs,top,left)
{
	var browser=navigator.appName;
	var arrShow = new Array();
	var arrHide = new Array();

	if (showdivs) { arrShow = showdivs.split(','); }
	if (hidedivs) { arrHide = hidedivs.split(','); }

	for (var i=0; i<=arrHide.length-1; i++) {
		if (document.getElementById(arrHide[i])) { 
			document.getElementById(arrHide[i]).style.display = 'none';
			document.getElementById(arrHide[i]).style.visibility = 'hidden';
		}
	}

	for (var i=0; i<=arrShow.length-1; i++) {
		if (document.getElementById(arrShow[i])) { 
			if (browser=="Microsoft Internet Explorer" && arrShow[i]=="divModal") { 
				break;
			} else {
				document.getElementById(arrShow[i]).style.display = 'block';
				document.getElementById(arrShow[i]).style.visibility = 'visible';
				if (top) { 
					document.getElementById(arrShow[i]).style.top = top + "px";
				}
				if (left) { 
					document.getElementById(arrShow[i]).style.left = left + "px";
				}
			}
		}
	}

	//var height = document.getElementById('wrapper').offsetHeight;
	//document.getElementById('modal').style.height = height + "px";

	var cv = document.getElementById('cardcv').offsetHeight;
	var ff = document.documentElement.clientHeight;
	var ie = document.getElementById('wrapper').offsetHeight;
	var height = ((navigator.userAgent.indexOf("MSIE")==-1)) ? ff : ie;
	var height = (cv>height) ? cv : height; 
	document.getElementById('modal').style.height = height + "px"; 

}

//form validation, fields to be validated should have an id of 'req'
function validate(form,msg) 
{
	var elements = form.length;
	var errors = 0;

	if (!msg) { msg = "Please complete all required fields"; }

	for (var i=0; i<=elements-1;i++) {
		var element = form.elements[i];
		if (form.elements[i].className=='req' || form.elements[i].className.indexOf('req')>=0) {
			//alert(form.elements[i].name + ":" + errors);
			if (element.type=='select-one' && element.options[element.selectedIndex].value==0) {
				errors++; 
			}
			if (element.type=='select-multiple') {
				var hasSelections = false;
				for(var j = 0; j < element.options.length; j++)
				{
				  if(element.options[j].selected)
				  {
					hasSelections = true;
					break;
				  }
				}
				if(!hasSelections)
				{
				  errors++; 
				}
				
			}
			if (element.type=='text' && element.value=='') {
				errors++; 
			}
			if (element.type=='textarea' && element.value=='') {
				errors++; 
			}
			if (element.type=='file' && element.value=='') {
				errors++; 
			}
			if (element.type=='checkbox' && !element.checked) {
				errors++; 
			}
		} 
	}

	if (errors>0) {
		alert(msg);
		return false;
	} else {
		return true;
	}

}


