function ismaxlength(obj){
var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
if (obj.getAttribute && obj.value.length>mlength)
obj.value=obj.value.substring(0,mlength)
}


function actionForm(action)
{

/*  if (document.frmUploadFile.actionurl.value != '') {
	  document.location = "document.frmUploadFile.actionurl.value";
	  return;
  }
*/

  if (action=='cancel') {
	  //document.frmUploadFile.action = "javascript:history.back()";
	  document.location = "noclegi.php";
	  return;
  }
  if (action=='submit') document.frmUploadFile.action = "login.php";
  
	  if (validatePage()) {

		  if (document.frmUploadFile.actionid.value == 2) {
		   	document.frmUploadFile.action = "profil.php";
		  } else {
  		  		document.frmUploadFile.actionid.value = 1;		  
		  }
		  document.frmUploadFile.submit(); 
	  }
	  
}

function validatePage()
{
	
	    if (document.forms['frmUploadFile'].elements['userid'].value == '') {
	 	    alert('Proszę wypełnić pole');
	    
	  	    document.forms['frmUploadFile'].elements['userid'].focus();
	  	    return false;
	    }

	    //if (document.forms['frmUploadFile'].elements['userid'].value.length > 12) {
		    //var element =  document.all['userid'];
		if (document.forms['frmUploadFile'].elements['userid'].value.length > 12) {
		    
	 	    alert('Zbyt długi tekst. Maksymalna długość to 12 znaków.');
	    
	  	    document.forms['frmUploadFile'].elements['userid'].focus();
	  	    return false;
	    }
	
	    if (document.forms['frmUploadFile'].elements['pwd'].value == '') {
	 	    alert('Proszę wypełnić pole');
	    
	  	    document.forms['frmUploadFile'].elements['pwd'].focus();
	  	    return false;
	    }

	    //if (document.forms['frmUploadFile'].elements['pwd'].value.length > 12) {
		if (document.forms['frmUploadFile'].elements['pwd'].value.length > 12) {
	 	    alert('Zbyt długi tekst. Maksymalna długość to 12 znaków.');
	    
	  	    document.forms['frmUploadFile'].elements['pwd'].focus();
	  	    return false;
	    }

		if (document.forms['frmUploadFile'].newuser.checked || document.forms['frmUploadFile'].actionid.value == 2) {

		    if (document.forms['frmUploadFile'].elements['pwdc'].value == '') {
		 	    alert('Proszę wypełnić pole');
		    
		  	    document.forms['frmUploadFile'].elements['pwdc'].focus();
		  	    return false;
		    }

		    //if (document.forms['frmUploadFile'].elements['pwdc'].value.length > 12) {
			if (document.forms['frmUploadFile'].elements['pwdc'].value.length > 12) {
		 	    alert('Zbyt długi tekst. Maksymalna długość to 12 znaków.');
		    
		  	    document.forms['frmUploadFile'].elements['pwdc'].focus();
		  	    return false;
		    }
			
			if 	(document.forms['frmUploadFile'].elements['pwd'].value !=  document.forms['frmUploadFile'].elements['pwdc'].value) {
		 	    alert('Podane hasło i jego potwierdzenie rożnią się.');
		    
		  	    document.forms['frmUploadFile'].elements['pwd'].focus();
		  	    return false;
				
			}
		        	    	    
		    if (document.forms['frmUploadFile'].elements['email'].value == '') {
		 	    alert('Proszę wypełnić pole');
		    
		  	    document.forms['frmUploadFile'].elements['email'].focus();
		  	    return false;
		    }
	
		    //if (document.forms['frmUploadFile'].elements['email'].value.length > 50) {
			if (document.forms['frmUploadFile'].elements['email'].value.length > 128) {
		 	    alert('Zbyt długi tekst. Maksymalna długość to 128 znaków.');
		    
		  	    document.forms['frmUploadFile'].elements['email'].focus();
		  	    return false;
		    }
		    
			if (echeck(document.forms['frmUploadFile'].elements['email'].value)==false){
		  		alert("Nieprawidłowy format adresu email.")
		  		
				document.forms['frmUploadFile'].elements['email'].focus();
				return false;
			}
	
		    //if (document.forms['frmUploadFile'].elements['contact'].value == '') {
		 	 //   alert('Proszę wypełnić pole');
		    
		  	 //   document.forms['frmUploadFile'].elements['contact'].focus();
		  	 //   return false;
		    //}
	
		    //if (document.forms['frmUploadFile'].elements['contact'].value.length > 256) {
			if (document.forms['frmUploadFile'].elements['contact'].value.length > 256) {
		 	    alert('Zbyt długi tekst. Maksymalna długość to 256 znaków.');
		    
		  	    document.forms['frmUploadFile'].elements['contact'].focus();
		  	    return false;
		    }
	    
 		}   
	    
    	return true;
}

function action_newuser() {
	
	if (!document.forms['frmUploadFile'].newuser.checked) {
		HiddenElement('block_email');
		HiddenElement('block_pwdc');
		HiddenElement('block_contact');
		ChangeButtonCaption('cmdSubmit','Loguj');		
	} else {
		ShowElement('block_email');
		ShowElement('block_pwdc');
		ShowElement('block_contact');
		ChangeButtonCaption('cmdSubmit','Rejestruj');		
	}
}

function LoadSetsPage()
{
	action_newuser();
}

function HiddenElement(ElementID) {

  if (document.getElementById)  {
    var element = document.getElementById(ElementID);
    if (element) {
	    element.style.display = "none";
	    //document.getElementById(ElementID).style.display = "none";
    }
    
  }
  
  if (document.all) {
    var element = document.all[ElementID];

	if (element) {
		element.style.display = "none";
		//document.all[ElementID].style.display = "none";
	}

  }

}

function ShowElement(ElementID) {
  //alert("show " + ElementID);
  
  if (document.getElementById)  {
    var element = document.getElementById(ElementID);

    if (element) {
	    element.style.display = "";
		//document.getElementById(ElementID).style.display = "";
    }
    
  }
  
  if (document.all) {
    var element = document.all[ElementID];

	if (element) {
	    element.style.display = "";
	    //document.all[ElementID].style.display = "";
	}
	
  }
  
}

function ChangeButtonCaption(button,caption) {

	document.forms['frmUploadFile'].elements[button].value = caption;
	
}

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){                                                  
		   //alert("Nieprawidłowy format adresu e-mail")                             
		   return false                                                            
		}                                                                          
                                                                             
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){   
		   //alert("Nieprawidłowy format adresu e-mail")                             
		   return false                                                            
		}                                                                          
                                                                             
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    //alert("Nieprawidłowy format adresu e-mail")                            
		    return false                                                           
		}                                                                          
                                                                             
		 if (str.indexOf(at,(lat+1))!=-1){                                         
		    //alert("Nieprawidłowy format adresu e-mail")                            
		    return false                                                           
		 }                                                                         
                                                                             
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){    
		    //alert("Nieprawidłowy format adresu e-mail")                            
		    return false                                                           
		 }                                                                         
                                                                             
		 if (str.indexOf(dot,(lat+2))==-1){                                        
		    //alert("Nieprawidłowy format adresu e-mail")                            
		    return false                                                           
		 }                                                                         
		                                                                           
		 if (str.indexOf(" ")!=-1){                                                
		    //alert("Nieprawidłowy format adresu e-mail")                            
		    return false                                                           
		 }                                                                         
                                                                             
 		 return true					                                                         
}   
