	function inspectfield(form_id)
	{
		clearErrors(form_id);
		var inputs = document.getElementById(form_id).getElementsByTagName('input');
		var textars = document.getElementById(form_id).getElementsByTagName('textarea');
		var selects = document.getElementById(form_id).getElementsByTagName('select');
		var files_ = document.getElementById(form_id).getElementsByTagName('file');
		var input, textar, sel, file_, error = {};
		var validmail;
		var count = 0;
		for(var i = 0; i<inputs.length;i++){
			input = inputs[i];
			if(input.getAttribute('type') != null && input.getAttribute('type') !='hidden'){
				if(input.getAttribute('email') != null){
					validmail = is_valid_email (input.value);
					if (validmail != true){
						if(input.getAttribute('email_error') !=null){
							error[input.name] = input.getAttribute('email_error');
						}
					}
				}
				if(input.getAttribute('compare') != null){
					if(input.value != document.getElementById(input.getAttribute('compare')).value){
						if(input.getAttribute('error') !=null)
							error[input.name] = input.getAttribute('error');
					}
				}
				if(input.getAttribute('maxlength') != null && input.getAttribute('minlength') != null){
					if(input.value.length < input.getAttribute('minlength') || input.value.length > input.getAttribute('maxlength')){
						if (input.getAttribute('lengtherror') !=null){
							error[input.name] = input.getAttribute('lengtherror');
						}
					}
				}
				if(input.getAttribute('required') != null){
					//alert("onBlur");
					if(input.value == ''){
						error[input.name] = input.getAttribute('required');
					}
				}
			}
		}
		
		for(var i = 0; i<textars.length;i++){
			textar = textars[i];
			if(textar.getAttribute('required') != null){
				if(textar.value == ''){
					error[textar.name] = textar.getAttribute('required');
				}
			}	
		}
		for(var i = 0; i<files_.length;i++){
			file_ = textars[i];
			if(file_.getAttribute('required') != null){
				if(file_.value == ''){
					error[textar.name] = textar.getAttribute('required');
				}
			}	
		}
		for(var i = 0; i<selects.length;i++){
			sel = selects[i];
			if(sel.getAttribute('required') != null){
				if(sel.value == ''){
					error[sel.name] = sel.getAttribute('required');
				}
			}	
		}
		for(var j in error){
			count++;
		}
		if (count>0){
			showErrors(error);
			return false;
		} else {
			return true;
		}
	}
	

    function clearErrors(form_id){
        for(var i = 0; i <document.getElementById(form_id).length; i++){
            if(document.getElementById('error'+document.getElementById(form_id)[i].name)){
                document.getElementById('error'+document.getElementById(form_id)[i].name).innerHTML = '';
				document.getElementById('error'+document.getElementById(form_id)[i].name).style.display = "none";
            }
        }
    }

    function showErrors(errors){
        for(var error in errors){
            if(document.getElementById('error'+error)){
                document.getElementById('error'+error).innerHTML = errors[error];
				document.getElementById('error'+error).style.display = "block";
            }
            
        }
    }

    function is_valid_email (email)
    {
        return /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email);
    }
	
	function inspectLoginForm(div_id,log_id,pass_id)
	{
		document.getElementById(div_id).innerHTML = '';
		document.getElementById(div_id).style.display = "none";
		var err_login, err_pass;
		err_login = document.getElementById(log_id).getAttribute('required');
		err_pass = document.getElementById(pass_id).getAttribute('required');
		if (document.getElementById(pass_id).value=='' || document.getElementById(log_id).value=='')
		{
			if (document.getElementById(pass_id).value=='')
			{
				document.getElementById(div_id).innerHTML = err_pass;
			}
			if (document.getElementById(log_id).value=='')
			{
				document.getElementById(div_id).innerHTML = err_login;
			}
			document.getElementById(div_id).style.display = "block";
			return false;
		}
		else
			return true;
	}
	
	function clearField(id)
	{
		 document.getElementById(id).value = '';
	}
	
	function showSubcategory(form_id,li_id, div_id)
	{
		var divs = document.getElementById(form_id).getElementsByTagName('div');
		var lis = document.getElementById(form_id).getElementsByTagName('li');
		var div_,li_ = {};
		for(var i = 0; i <divs.length; i++){
			div_ = divs[i];
			if (div_.id!=div_id)
				div_.style.display = "none";
			
        }
		for(var i = 0; i <lis.length; i++){
			li_ = lis[i];
			if (li_.id!='li_last')
			{
				li_.className='';
			}
			else
			{
				li_.className='last';
			}
        }
		if (document.getElementById(div_id)!=null)
		{
			if(document.getElementById(div_id).style.display == "block")
			{
				document.getElementById(div_id).style.display = "none";
			}
			else
			{
				document.getElementById(div_id).style.display = "block";
			}
		}
		
	}
	
	function getRating(form_id,id_span,id_hidden)
	{
			var z=document.getElementById(id_span).id.substring(1,document.getElementById(id_span).id.length);
			z = parseInt(z);
			document.getElementById(id_hidden).value = z;
	}
	
	function setHover(form_id,id_span,id_hidden,end_id)
	{ 
	  	var hid_value;
		if (document.getElementById(id_hidden).value!=0)
		{
			hid_value = document.getElementById(id_hidden).value;
			hid_value = parseInt(hid_value)+1;
		}
		else
			hid_value = 1;
		var count=document.getElementById(end_id).id.substring(1,document.getElementById(end_id).id.length);	
		count = parseInt(count);
		
		for(var i = 1; i <=count; i++)
		{
			document.getElementById("_"+i).className = "";
		}
		
		var count2=document.getElementById(id_span).id.substring(1,document.getElementById(id_span).id.length);
		count2 = parseInt(count2);
		for(var i = 1; i <=count2; i++)
		{
			document.getElementById("_"+i).className = "selected";
		}
	}
	
	function resetHover(form_id,id_hidden,end_id)
	{
		var hid_value;
		if (document.getElementById(id_hidden).value!=0)
		{
			hid_value = document.getElementById(id_hidden).value;
			hid_value = parseInt(hid_value)+1;
		}
		else
			hid_value = 1;
		var count=document.getElementById(end_id).id.substring(1,document.getElementById(end_id).id.length);
		count = parseInt(count);
		for(var i = 1; i <=count; i++)
		{
			document.getElementById("_"+i).className = "";
		}
		for(var i = 1; i <hid_value; i++)
		{
			document.getElementById("_"+i).className = "selected";
		}
	}
	
	function resetCaptcha(id,patch)
	{
		var number = Math.floor( Math.random( ) * (20000+1) );
		document.getElementById(id).innerHTML = "<img src='-capt/"+patch+"?"+number+"' alt='captcha.gif, 1 kB' title='captcha' height='37' width='107' />";
	}
    
    function viewMoreEvents(id_ul,id_hidden,events)
    {
        var arr = {};
        var len = events.length;
        var number = document.getElementById(id_hidden).value;
        var j=0;
        var str = '';
        arr = events;
        alert(arr.length);
        /*for(var i=number; i<events.length; i++)
        {
            var event = events[i];
            alert(event);
            if (j<=number+3)
            {
                j++;
                str = str+"<li><a href='#'>"+event+"</a></li>";
            }
        }
        //alert(str);
        document.getElementById(id_ul).innerHTML = "";
        document.getElementById(id_ul).innerHTML = str;
        document.getElementById(id_hidden).value = $j-1;
        //alert(document.getElementById(id_hidden).value);*/
    }
    
    function Set_Focus()
    {
        document.event._input_event.focus();
    }