function countChildElements(parent, child){
	var parent = document.getElementById(parent);
	var childCount = parent.getElementsByTagName(child).length;
	
	return childCount;
}

function initiate_swap(direction, current){
	var numChild = countChildElements('bottom_left', 'div');

	var opacityTween = new OpacityTween(document.getElementById('stage_'+current),Tween.EaseOut, 100, 0, 1);
	opacityTween.onMotionFinished = function(){
		document.getElementById('stage_'+current).style.display = "none";
		
		if(direction == 1){
			if(current < numChild){
				var newStage = (current + 1);
			}
			if(newStage == numChild){
				document.getElementById('next_btn_'+newStage).innerHTML = "";
			}
		}else{
			var newStage = (current - 1);
		}
		
		document.getElementById('stage_'+newStage).style.display = "block";
		var opacityTween1 = new OpacityTween(document.getElementById('stage_'+newStage),Tween.EaseIn, 0, 100, 1);
		opacityTween1.start();
	};
	opacityTween.start();
}

function imposeMaxLength(Object, MaxLen)
{
  return (Object.value.length <= MaxLen);
}

function validate_input (event, obj, input_name) {
	var image_yes = "<img src='/_template/images/yes.jpg' alt='' />";
	var image_no = "<img src='/_template/images/no.jpg' alt='' />";
	switch (input_name){
		case "name":
			if(obj.value.length > 2){
				document.getElementById(input_name).innerHTML = image_yes;
			}else{
				document.getElementById(input_name).innerHTML = image_no;
			}
		break;
		case "email":
			//email validate
			with (obj){
				apos=value.indexOf("@");
				dotpos=value.lastIndexOf(".");
				if (apos<1||dotpos-apos<2){
					document.getElementById(input_name).innerHTML = image_no;
				}else {
					document.getElementById(input_name).innerHTML = image_yes;
				}
			}
		break;
		case "telephone":
			if(obj.value.length > 9){
				if((IsNumeric(obj.value)) == true){
					document.getElementById(input_name).innerHTML = image_yes;
				}else{
					document.getElementById(input_name).innerHTML = image_no;
				}				
			}else{
				document.getElementById(input_name).innerHTML = image_no;
			}
		break;
	}
}

function IsNumeric(strString){
  var strValidChars = "0123456789. )(";
  var strChar;
  var blnResult = true;

  if (strString.length == 0) return false;

  //  test strString consists of valid characters listed above
  for (i = 0; i < strString.length && blnResult == true; i++)
     {
     strChar = strString.charAt(i);
     if (strValidChars.indexOf(strChar) == -1)
        {
        blnResult = false;
        }
     }
  return blnResult;
}
