function emptyvalidation(entered, alertbox)
{

with (entered)
{
if (value==null || value=="")
{if (alertbox!="" && alertbox!=undefined) {alert(alertbox);} 
entered.className='error';
return false;}
else {entered.className='';return true;}
}
}


function jqueryemptyvalidation(field, alertbox)
{
	if (field.val()==null || field.val()=="")
	{if (alertbox!="" && alertbox!=undefined) {alert(alertbox);} 
	field.attr('class','error');
	return false;}
	else {field.attr('class','');return true;}
}

function datevalidation(entered)
{
with (entered)
	{
	var objRegExp = /^\d{4}-\d{1,2}-\d{1,2}$/
	 
	  //check to see if in correct format
	  if(!objRegExp.test(value))
	  	{
	  	alert('Błędnie wprowadzona data');
	  	entered.className='error';
	    return false; //doesn't match pattern, bad date
	    }
	  	else
	  	{
	  	entered.className='';return true;
	  	}	
	}
}

function selectBoxValidation(entered, alertbox)
{

with (entered)
{
if (value==null || value=="" || value==0)
{if (alertbox!="" && alertbox!=undefined) {alert(alertbox);} 
entered.className='error';
return false;}
else {entered.className='';return true;}
}
}

function digitvalidation(entered, min, max, alertbox, datatype)
{

with (entered)
{
checkvalue=parseFloat(value);
if (datatype)
{smalldatatype=datatype.toLowerCase();
if (smalldatatype.charAt(0)=="i") 
{checkvalue=parseInt(value); if (value.indexOf(".")!=-1) {checkvalue=checkvalue+1}};
}
if ((parseFloat(min)==min && value.length<min) || (parseFloat(max)==max && value.length>max) || value!=checkvalue)
{if (alertbox!="") {alert(alertbox);} return false;}
else {return true;}
}
} 


function valuevalidation(entered, min, max, alertbox, datatype)
{

with (entered)
{
checkvalue=parseFloat(value);
if (datatype)
{smalldatatype=datatype.toLowerCase();
if (smalldatatype.charAt(0)=="i") {checkvalue=parseInt(value)};
}
if ((parseFloat(min)==min && checkvalue<min) || (parseFloat(max)==max && checkvalue>max) || value!=checkvalue)
{if (alertbox!="") {alert(alertbox);} return false;}
else {return true;}
}
} 


function emailvalidation(entered, alertbox)
{
with (entered)
{
apos=value.indexOf("@"); 
dotpos=value.lastIndexOf(".");
lastpos=value.length-1;
if (apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2) 
{if (alertbox) {alert(alertbox);} 
entered.className='error';
return false;}
else {entered.className='';return true;}
}
}


function matchvalidation(entered, entered2, alertbox)
{

	if (entered.value!=entered2.value)
	{
	if (alertbox) {alert(alertbox);} 
	entered.className='error';
	entered2.className='error';
	return false;
	}
	else {entered.className='';entered2.className='';return true;}
	
}


fillRequiredFields='fill all (*) fields';
wrongEmailAddress='wrong email';



function validateLoginForm(thisform)
{
	with (thisform)
	{
	if (emptyvalidation(email)==false) {email.focus(); return false;};	
	if (emailvalidation(email)==false) {email.focus(); return false;};				
	if (emptyvalidation(password)==false) {password.focus(); return false;};		
	}
}


function validateUserSearchForm(thisform)
{
	with (thisform)
	{
	if (emptyvalidation(userSearch)==false) {userSearch.focus(); return false;};	
	}
}

		
function validateRegisterForm(thisform)
{
	with (thisform)
	{
	if (emptyvalidation(email)==false) {email.focus(); return false;};	
	if (emailvalidation(email)==false) {email.focus(); return false;};
				
	if (emptyvalidation(first_name)==false) {first_name.focus(); return false;};
	if (emptyvalidation(last_name)==false) {last_name.focus(); return false;};
	if (emptyvalidation(password)==false) {password.focus(); return false;};
	if (emptyvalidation(password_retype)==false) {password_retype.focus(); return false;};


	if (matchvalidation(password,password_retype,'Hasło i powtórzenie nie są zgodne')==false) {password.focus(); return false;};
	if (selectBoxValidation(citiesCombo)==false) {citiesCombo.focus(); return false;};			
		
	if ($('#regulamin').attr("checked")!=true)
	{
		regulamin.className='error';
		alert('Zaakceptuj regulamin populus.pl');
		return false;
	};
	
			
	}
}

function validateAccountForm(thisform)
{
	with (thisform)
	{
	if (emptyvalidation(email)==false) {email.focus(); return false;};	
	if (emailvalidation(email)==false) {email.focus(); return false;};
				
	if (emptyvalidation(first_name)==false) {first_name.focus(); return false;};
	if (emptyvalidation(last_name)==false) {last_name.focus(); return false;};
	if (emptyvalidation(birthdate)==false) {birthdate.focus(); return false;};
	
	if (password)
	{
	if (matchvalidation(password,password_retype,'Hasło i powtórzenie nie są zgodne')==false) {password.focus(); return false;};
	}
			
	}
}



function validateSearchObjectForm(thisform)
{
	with (thisform)
	{
	if (emptyvalidation(searchTitle)==false) {searchTitle.focus(); $('searchObjectResult').innerHTML='';return false;};
	
	$('searchObjectResult').show();
	$('selectedLocation').hide();		
	}
}





function validateShoutBoxForm(thisform)
{
	with (thisform)
	{		
	if (emptyvalidation(shoutMsg)==false) {shoutMsg.focus(); return false;};
	
	if (shoutMsg.value.length<50) 
		{
		alert('Napisz coś więcej...');
		return false;
		}
		
	}
}

function validateEditEventForm(thisform)
{
	with (thisform)
	{		
	if (emptyvalidation(title)==false) {title.focus(); return false;};	
	if (emptyvalidation(description)==false) {description.focus(); return false;};
	if (emptyvalidation(date)==false) {date.focus(); return false;};
	}
}