var url = "http://www.book-keeper.pl/";

function init(){
      advAJAX.setDefaultParameters({
        onInitialization : function(obj) { document.getElementById(obj.tag).innerHTML = "Preparing..."; },
        onLoading : function(obj) { document.getElementById(obj.tag).innerHTML = "Loading..."; },
        onSuccess : function(obj) { document.getElementById(obj.tag).innerHTML =  obj.responseText; },
        onError : function(obj) { document.getElementById(obj.tag).innerHTML = "Error..."; }
      });
	}
	
function send_check(id, check){
 	  init();
      advAJAX.get({ url: url+"ajax.php5?value="+document.getElementById(id).value+"&check="+check, tag: id+"_alert" });
      advAJAX.setDefaultParameters({});
}

function error_count_on(){
      advAJAX.get({ url: url+"ajax.php5?err=on" });
}

function error_count_off(){
      advAJAX.get({ url: url+"ajax.php5?err=off" });
}

function if_error(){	    
	advAJAX.get({ url: url+"ajax.php5?err=get",
	       onSuccess : function(obj) { if(parseInt(obj.responseText)!=0) alert('W formularzu występują błędy. Aby wysłać formularz popraw błędy.\nSome error occured. Please correct the form.'); else send_form(); }
	
	 }); 	
}

function send_form()
{

advAJAX.submit(document.getElementById("the_form"), {
    onSuccess : function(obj) { alert(obj.responseText); },
    onError : function(obj) { alert("Error: " + obj.status); }
});

}

Array.prototype.inArray = function(v){
  for(var i in this){
      if(this[i] == v){return true;}
  }
  return false;
}

function setHiddenRadio(fullid,value){
	document.getElementById(fullid).value = value ;
    document.getElementById(fullid+'_alert').innerHTML = '';
}

// id6_radio na przyszlosc, zeby walidowac radio buttony

function send(){
	error_count_on();
	var radio = Array('6','20','22','23','28','30','41','42','43');
	var isPhoneOrEmpty = Array('4','21');
	var isPhone = Array('3');
	var isEmpty = Array('1','2','5','24','25','26','27','31','32','44','45','46','47','48','49');		
	var isNumericOrEmpty = Array('50','51','52','53','54','55','56');		
	
	for(var i=1; i<=56; i++){
 
	 if(isPhoneOrEmpty.inArray(i)){
	    idd="id_"+i;
		send_check(idd,'is_phone_or_empty');
		idd="";
	 }
	 else if(isPhone.inArray(i)){
	    idd="id_"+i;
		send_check(idd,'is_phone');	 
		idd="";
	 } 
	 else if(isEmpty.inArray(i)){
	    idd="id_"+i;
		send_check(idd,'is_empty');
		idd="";			 
	 }
	 else if(isNumericOrEmpty.inArray(i)){
	    idd="id_"+i;
		send_check(idd,'is_numeric_or_empty');
		idd="";			 
	 }			 
	 else {
		 if(!radio.inArray(i)){
			 idd="id_"+i;
			 send_check(idd,'is_numeric');
			 idd="";
		 }
	}
	}
	
	if_error();
		
//	error_count_off();
}
