    function getClientWidth()
	{
		if( typeof( window.innerWidth ) == 'number' )
		{
			//Non-IE
			clWidth = window.innerWidth;
		}
		else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) )
		{
			//IE 6+ in 'standards compliant mode'
			clWidth = document.documentElement.clientWidth;
		}
		else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) )
		{
			//IE 4 compatible
			clWidth = document.body.clientWidth;
		}
		return clWidth;
	}

	function getClientHeight()
	{
		if( typeof( window.innerWidth ) == 'number' )
		{
			//Non-IE
			clHeight = window.innerHeight;
		}
		else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) )
		{
			//IE 6+ in 'standards compliant mode
			clHeight = document.documentElement.clientHeight;
		}
		else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) )
		{
			//IE 4 compatible
			clHeight = document.body.clientHeight;
		}
		return clHeight;
	}

	function Loading()
	{
		var txtl = document.getElementById("txt-loading");
		var clHeight = getClientHeight();
		var clWidth = getClientWidth();
		if(clHeight && clWidth && txtl)
		{
			var h = txtl.style.height;
			var w = txtl.style.width;
			txtl.style.top	= clHeight/2 - 47 + "px";
			txtl.style.left	= clHeight/2 + 100 + "px";
			txtl.style.display = "block";
		}
	}
	
	function Loaded()
	{
		var l = document.getElementById("loading");
		if(l)
		{
			l.style.display = "none";
		}
	}

    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 input, textar, sel, 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('required') !=null){
                            error[input.name] = input.getAttribute('required');
                        }
                    }
                }
                if(input.getAttribute('required') != null){
                   if(input.value == ''){
                        error[input.name] = input.getAttribute('required');
                    }
                }
                if(input.getAttribute('type') == 'radio'){
                    var text_error = input.getAttribute('required');
                    checkRadios(input,error,text_error,form_id);  
                }
                if(input.getAttribute('type') == 'checkbox'){
                    var text_error = input.getAttribute('required');
                    checkRadios(input,error,text_error,form_id);  
                }
            }
        }
        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<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 = '';
            }
        }
    }

    function showErrors(errors){
        for(var error in errors){
            if(document.getElementById('error'+error)){
                document.getElementById('error'+error).innerHTML = errors[error];
            }
            
        }
    }

    function is_valid_email (email)
    {
        return /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email);
    }
    
    function checkRadios(input,error,text_error,form_id) { 
        var el = document.forms[form_id].elements; 
        for(var i = 0 ; i < el.length ; ++i) 
        { 
            if(el[i].name == input.name) 
            { 
                var radiogroup = el[el[i].name]; // get the whole set of radio buttons. 
                var itemchecked = false; 
                for(var j = 0 ; j < radiogroup.length ; ++j) 
                { 
                    if(radiogroup[j].checked) 
                    { 
                        itemchecked = true; 
                        break; 
                    } 
                } 
                if(!itemchecked) 
                { 
                    error[el[i].name] = text_error;
                    if(el[i].focus) 
                        el[i].focus(); 
                    return false; 
                } 
            } 
        } 
        return true; 
    }