function initformValidate()
{
	
	var _holder = document.getElementById("validateForm");
	var _step = [];
	var _btnNext = [];
	var _btnPrev = [];
	var _valid = true;
	var _curIndex=0;

	_step = findEl("div","stepValidate");
	_btnNext = findEl("a","btnNextform");
	_btnPrev = findEl("a","btnPrevform");
	

	for(var i=0; i<_btnNext.length; i++){
		(function (){
			var _steps = _step[i];
			var _stepNext = _step[i+1];
			_btnNext[i].onclick = function (){
				if (this.className.indexOf("submit")!=-1) {
					_holder.submit();
					_steps.className = _steps.className.replace("active","");
					_stepNext.className += " active";
				}
				this.className +=' clicked';
				_curIndex = stepIndex();
				if (_steps.className.indexOf("checkValid")!=-1) {

					_valid = vilidation(_steps);
					
					if(validateCaptcha() == false){	
						return false
					}
						
				}
				if (_valid) {
					_steps.className = _steps.className.replace("active","");
					_stepNext.className += " active";
					document.scroll('0px','0px');
				}
				Recaptcha.reload();
				$("#captchaStatus").html("");
				return false;
			}
		})(i);
	}

	if (window.location.href.indexOf("#step")!=-1) {
		var _num = window.location.hash.substr(5);
		if (_num>_step.length) _num=1;
		for(var i=0; i<_step.length; i++) {
			_step[i].className = _step[i].className.replace("active","");
		}
		_step[_num-1].className += " active";
	}

	for(var i=0; i<_btnPrev.length; i++) {
		(function (){
			var _steps = _step[i+1];
			var _stepPrev = _step[i];
			_btnPrev[i].onclick = function (){
				_steps.className = _steps.className.replace("active","");
				_stepPrev.className += " active";
				document.scroll('0px','0px');
				return false;
			}
		})(i);
	}

	function findEl(Tag,tagClassName,holder){
		var _holder = document;
		if (holder != null) _holder = holder;
		var _tmp=[];
		var _cnt = 0;
		var _fnmas= [];
		_tmp= _holder.getElementsByTagName(Tag);
		for (var i=0; i<_tmp.length; i++) {
			if (_tmp[i].className.indexOf(tagClassName)!=-1) {
				_fnmas[_cnt++]=_tmp[i];
			}
		}
		return _fnmas
	}
	function stepIndex(){
		for (var i=0; i<_btnNext.length; i++) {
			if (_btnNext[i].className.indexOf("clicked")!=-1) {
				_btnNext[i].className =_btnNext[i].className.replace('clicked','');
				return i;
			}
		}
	}
	function vilidation(_holder){
		var _bool=true;
		var _inputs = _holder.getElementsByTagName("input");
		var _emailReg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		
		for (var i=0; i<_inputs.length; i++) {
			if ((_inputs[i].className.indexOf("required")!=-1)){
				if(_inputs[i].value =="" || _inputs[i].value == _inputs[i]._val){
					if ((_inputs[i].parentNode.parentNode.className.indexOf("erorHolder")==-1)) _inputs[i].parentNode.parentNode.className += " erorHolder";
					_bool =false;
				}
				else{
					_inputs[i].parentNode.parentNode.className = _inputs[i].parentNode.parentNode.className.replace("erorHolder","");
					if ((_inputs[i].className.indexOf("email")!=-1)){
						if (!_emailReg.test(_inputs[i].value)){
							_bool =false;
							if ((_inputs[i].parentNode.parentNode.className.indexOf("erorHolder")==-1)) _inputs[i].parentNode.parentNode.className += " erorHolder";
						}
					}
				}
			}
		}
		if (!_bool) findEl("strong","error", _holder)[0].style.display = "block";
		else findEl("strong","error", _holder)[0].style.display = "none";
		return _bool;
	}

	var _attach = document.getElementById("attach");
	var _block = document.getElementById("upload-block");
	var _file_input = findEl("input","file-area-input");
	var _delLinks = new Array;

	_file_input[0].onchange = function() {
		var obj = this.cloneNode(true);
 		var _newupload = document.createElement("span");
		_newupload.className = "uploads";
		_block.appendChild(_newupload);
		var _span= _block.getElementsByTagName("span");
		var _linkhtml = document.createElement("a");
		var _linkdel = document.createElement("a");
		_linkhtml.className = "file";
		_linkhtml.href = "#";
		_linkdel.href = "#";
		_linkdel.className = "delete";
		_linkdel.innerHTML = "Delete this attachment"
		_span[_span.length-1].appendChild(_linkhtml);
		_span[_span.length-1].appendChild(obj);
		_span[_span.length-1].appendChild(_linkdel);
		_delLinks.push(_span[_span.length-1].getElementsByTagName('a')[1]);

		//_block.appendChild(obj);
		obj.className+=" selected-file";
		obj.className = obj.className.replace("file-area-input","");
		obj.name = "reportname[]";
		var _fake_file_input = findEl("input","selected-file");
		var _link = _fake_file_input[_fake_file_input.length-1].parentNode.getElementsByTagName('a')[0];
		_link.innerHTML = this.value;
		_attach.innerHTML = "Attach another file"

		for(i=0; i< _delLinks.length; i++) {
			(function(i){
				var _holder =_delLinks[i]
				var _ind = i;
				_holder.onclick = function(){
					_span[_ind].innerHTML = "";
					_span[_ind].style.display = "none";
					return false;
				}
			})(i);
		};
	};
	_attach.onclick = function(){
		return false;
	}
}


if (window.addEventListener) {
		window.addEventListener("load", initformValidate, false);
	}
else if (window.attachEvent) {
		window.attachEvent("onload", initformValidate);
	}