//-------------------------------------------------------------------
// isBlank(value)
//   Returns true if value only contains spaces
//-------------------------------------------------------------------
function isBlank(val)
{
	if(val==null){return true;}
	for(var i=0;i<val.length;i++) {
		if ((val.charAt(i)!=' ')&&(val.charAt(i)!="\t")&&(val.charAt(i)!="\n")&&(val.charAt(i)!="\r")){return false;}
		}
	return true;
}

//-------------------------------------------------------------------
// isInteger(value)
//   Returns true if value contains all digits
//-------------------------------------------------------------------
function isInteger(val)
{
	if (isBlank(val)){return false;}
	for(var i=0;i<val.length;i++){
		if(!isDigit(val.charAt(i))){return false;}
		}
	return true;
}

//-------------------------------------------------------------------
// isNumeric(value)
//   Returns true if value contains a positive float value
//-------------------------------------------------------------------
function isDigit(num)
{
	if (num.length>1){return false;}
	var string="1234567890";
	if (string.indexOf(num)!=-1){return true;}
	return false;
}

function block(obj)
{
	try {
	   obj.style.display = 'table-row';
	} catch(e) {
	   obj.style.display = 'block';
	}    
}

function none(obj)
{
   obj.style.display = 'none';
}
 
function SwitchPage(id)
{
	var ar = document.getElementById("masterdiv").getElementsByTagName("div"); 
	
	for (var i=0; i<ar.length; i++)
		ar[i].style.display = "none";
	
	document.getElementById('error').style.display = "none";	
	document.getElementById('step'+id).style.display = "block";	
	
}

function resetPage(id)
{
	var ar = document.getElementById("step"+id).getElementsByTagName("INPUT"); 
	
	for (var i=0; i<ar.length; i++){
		switch(ar[i].type){
			case 'radio':
			case 'checkbox':   ar[i].checked = false;
			                   break;
			case 'text':	
			case 'textarea': 
			case 'hidden':
			case 'select-one': ar[i].value = '';	
			                   break;
		}
		
	}
	
}

function selectSelectBoxValue(selectControl,value)
{
	for (i = 0; i < selectControl.length; i++){
		if (selectControl.options[i].text == value){
			selectControl.selectedIndex = i;
			break;
		}
	}
}

function getRadioValue(radio_obj)
{
	for (var i = 0; i < radio_obj.length; i++)
	   if (radio_obj[i].checked) return radio_obj[i].value;
	return '';
}

function argsString(formObj)
{
   var elements = formObj.elements;
	var string = '';
	for (var i = 0; i < elements.length; i++) {
		switch (elements[i].type){
			case 'radio': 
			case 'checkbox': if (elements[i].checked)
			                    string += elements[i].name + '=' + elements[i].value + '&'; 
			                 break;
			default:         string += elements[i].name + '=' + elements[i].value.replace(/&/g,'%26') + '&'; 
			                 break;
			
		} //end switch
   } //end for
	return string.substring(0,string.length-1); //removes the last &
}

if(typeof HTMLElement!="undefined" && !HTMLElement.prototype.insertAdjacentElement){
	HTMLElement.prototype.insertAdjacentElement = function(where,parsedNode)
	{
		switch (where){
		case 'beforeBegin':
			this.parentNode.insertBefore(parsedNode,this)
			break;
		case 'afterBegin':
			this.insertBefore(parsedNode,this.firstChild);
			break;
		case 'beforeEnd':
			this.appendChild(parsedNode);
			break;
		case 'afterEnd':
			if (this.nextSibling) 
            this.parentNode.insertBefore(parsedNode,this.nextSibling);
			else 
			   this.parentNode.appendChild(parsedNode);
			break;
		}
	}

	HTMLElement.prototype.insertAdjacentHTML = function(where,htmlStr)
	{
		var r = this.ownerDocument.createRange();
		r.setStartBefore(this);
		var parsedHTML = r.createContextualFragment(htmlStr);
		this.insertAdjacentElement(where,parsedHTML)
	}


	HTMLElement.prototype.insertAdjacentText = function(where,txtStr)
	{
		var parsedText = document.createTextNode(txtStr)
		this.insertAdjacentElement(where,parsedText)
	}
}


function $(id)
{
 	return document.getElementById(id);
}
