startStack=function() { };  // A stack of functions to run onload/domready

registerOnLoad = function(func) {
   var orgOnLoad = startStack;
   startStack = function () {
      orgOnLoad();
      func();
      return;
   }
}

var ranOnload=false; // Flag to determine if we've ran the starting stack already.

if (document.addEventListener) {
  // Mozilla actually has a DOM READY event.
   document.addEventListener("DOMContentLoaded", function(){if (!ranOnload) {ranOnload=true; startStack();}}, false);
}  else if (document.all && !window.opera) {
  // This is the IE style which exploits a property of the (standards defined) defer attribute
  document.write("<scr" + "ipt id='DOMReady' defer=true " + "src=//:><\/scr" + "ipt>");  
  document.getElementById("DOMReady").onreadystatechange=function(){
    if (this.readyState=="complete"&&(!ranOnload)){
      ranOnload=true;
      startStack();
    }
  }
}

var orgOnLoad=window.onload;
window.onload=function() {
   if (typeof(orgOnLoad)=='function') {
      orgOnLoad();
   }
   if (!ranOnload) {
     ranOnload=true;
     startStack();
   }
}

registerOnLoad(myUnobtrusiveBehavior);

function myUnobtrusiveBehavior() {

search_form();
}


function check_value(el_id)
{
var form_id=document.getElementById("abonament");
 for(var k=0;k<form_id.getElementsByTagName('input').length;k++)
      {
        if(/submit/i.test(form_id.getElementsByTagName('input')[k].type))
        { var sb=form_id.getElementsByTagName('input')[k]; break;  }
      }

var srch_value=document.getElementById(el_id).value;

if ((srch_value)) {
document.getElementById("status").innerHTML="";	
//sb.disabled=false;
sb.onclick=function() {return true;}
 	return true;
	}
else {

var alllabels = form_id.getElementsByTagName("label");
 for (var i=0; i<alllabels.length; i++){
	 var srch_label = alllabels[i];
if (srch_label.attributes['for'].nodeValue==el_id) {
var slabel= srch_label.firstChild.nodeValue; 
document.getElementById("status").innerHTML="Моля попълнете: <strong style=\"color:red\">"+slabel+"</strong>";	
// sb.disabled=true;

//break;
		return false;
		}
 }
	return false;}
}

function search_form()
{
if(!document.getElementById || !document.createTextNode){return;}
if(!document.getElementById("abonament")){return;}

var form_id=document.getElementById("abonament");

 for(var k=0;k<form_id.getElementsByTagName('input').length;k++)
      {
        if(/submit/i.test(form_id.getElementsByTagName('input')[k].type))
        { var sb=form_id.getElementsByTagName('input')[k]; break;  }
      }
//sb.disabled=true;
sb.onclick=function() {return false;}

var textareas = form_id.getElementsByTagName("textarea");
// loop through all textareas and check add events
   for (var i=0; i<textareas.length; i++){
        var field = textareas[i];
		    field.onblur = function () {
			var field_id= this.getAttribute("id");
			check_value(field_id);
			return false
			}
        }

   



var allfields = form_id.getElementsByTagName("input");

// loop through all input tags and check add events

   for (var i=0; i<allfields.length; i++){
        var field = allfields[i];
	
		if ((field.getAttribute("type") == "text") ) {
            field.onblur = function () {
				var field_id= this.getAttribute("id");
				check_value(field_id);
			
			return false
										}
        }

   }

}





sfFocus = function() {
	var sfEls = document.getElementsByTagName("input");
	for (var k=0; k<sfEls.length; k++) {
		sfEls[k].onfocus=function() {
			this.className+=" sffocus";
		}
		sfEls[k].onblur=function() {
			this.className=this.className.replace(new RegExp(" sffocus\\b"), "");
		}
	}
}

