function element(id){
	return document.getElementById(id);
}

function hide(id){
	element(id).style.display = "none";
}

function show(id){
	element(id).style.display = "";
}

function echeck(str) {
		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		if (str.indexOf(at)==-1){
		   return false
		}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}
		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }
		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		 if (str.indexOf(" ")!=-1){
		    return false
		 }
 		 return true					
}

function validate_form(frm){
	with(frm){
			errors = document.getElementsByTagName("span");
			for(i=errors.length-1;i>=0;i--){
				if(errors[i].className=="error"){
					errors[i].parentNode.removeChild(errors[i]);
				}
			}

				var firstError = null;
				var lastParent = null;
			
				for(i=0;i<elements.length;i++){
					if(elements[i].className.indexOf("req")>=0 && elements[i].parentNode.parentNode.style.display!="none"){

						if( elements[i].value==null || 
						    elements[i].value=="" || 
						    (elements[i].className.indexOf("mail")>=0 && !echeck(elements[i].value)) ||
						    (elements[i].className.indexOf("checked")>=0 && !elements[i].checked)
						   ){
							
							if(elements[i].className.indexOf("border")>=0){
								elements[i].style.borderColor = 'red';
							}else{
							
								var p = document.createElement("span");
								p.innerHTML = elements[i].getAttribute('alt');
								p.className = "error";
								p.setAttribute("name", "err");
								p.style.marginLeft = "2px";
								
								if(elements[i].parentNode!=lastParent){
									elements[i].parentNode.appendChild(p);
								}
								
							}
							
							if(firstError==null)firstError = elements[i];
							lastParent = elements[i].parentNode;
						
						}else{//sa dane
							if(elements[i].className.indexOf("border")>=0){
								elements[i].style.borderColor = '';
							}
						}
					}
						
				}
				
			
				
			if(firstError!=null){
				firstError.focus();
				return false;
			}else return true;		
		
	}
}

function os_prywatna(){
	hide('faktura_nazwa_firmy');
	hide('faktura_nip');
	show('faktura_imie_nazwisko');
}

function firma(){
	show('faktura_nazwa_firmy');
	show('faktura_nip');
	hide('faktura_imie_nazwisko');
}

function setradio(classname,idname){
    el = document.getElementsByTagName("input");
    for(i=0;i<el.length;i++){
        if(el[i].className.indexOf("check_"+classname)>=0){
            el[i].value="0";
        }
    }
    document.getElementById(idname).value = "1";
    document.getElementById(classname).value = "1";
}
