var callbackForm =
{
	validate:
	function(form)
	{
		var errorName = document.getElementById('sErrorName');
		var errorPhone = document.getElementById('sErrorPhone');
		
		var error_name = false;
		var error_phone = false;
		
		if(input.notEmpty(form.name) == false)
		{
			form.name.style.border = "1px solid red";
			error_name = true;
		}
		if(input.notEmpty(form.phone) == false)
		{
			form.phone.style.border = "1px solid red";
			error_phone = true;
		}
			
		if(input.notEmpty(form.name) && input.notEmpty(form.phone))
		{
			return true;
		}
		
		if(error_name)
		{
			var errorName = document.getElementById('sErrorName');
			
			errorName.style.display = 'block';
					
		}
		else
		{
			var errorName = document.getElementById('sErrorName');
			
			errorName.style.display = 'none';
		}
		
		if(error_phone)
		{
			var errorMail = document.getElementById('sErrorPhone');	
			
			errorPhone.style.display = 'block';
		}
		else
		{
			var errorMail = document.getElementById('sErrorPhone');	
			
			errorPhone.style.display = 'none';
		}
		
		return false;
	}
}

var mailForm = 
{
	validate:
	function(form)
	{
		var errorWindow = document.getElementById('contactformerror');
		var errorMail = document.getElementById('sErrorMail');	
		var errorMissing = document.getElementById('sErrorMissing');	
		
		errorWindow.style.display = 'none';
		errorMail.style.display = 'none';
		errorMissing.style.display = 'none';
		
		var error_missing = false;
		var error_mail = false;
		
		if(input.isSelected(form.recipient) == false)
		{
			form.recipient.style.backgroundColor = "red";
			error_missing = true;
		}
		if(input.isChecked(form.male) == false && input.isChecked(form.female) == false)
		{
			var capmale = document.getElementById("salcapmale");
			var capfemale = document.getElementById("salcapfemale");
			
			capmale.style.color = "red";
			capfemale.style.color = "red";
			error_missing = true;
		}
		if(input.notEmpty(form.firstname) == false)
		{
			form.firstname.style.border = "1px solid red";
			error_missing = true;
		}
		if(input.notEmpty(form.lastname) == false)
		{
			form.lastname.style.border = "1px solid red";
			error_missing = true;
		}
		if(input.isValidEmail(form.mail) == false)
		{
			form.mail.style.border = "1px solid red";		
			error_mail = true;
		}
		if(input.notEmpty(form.message) == false)
		{
			form.message.style.border = "1px solid red";
			error_missing = true;
		}
		
		if(input.isSelected(form.recipient) && input.notEmpty(form.firstname) && input.notEmpty(form.lastname) && input.isValidEmail(form.mail) && input.notEmpty(form.message))
		{
			if(input.isChecked(form.male) || input.isChecked(form.female))
			{
				return true;
			}
		}
		
		if(error_missing)
		{
			var errorWindow = document.getElementById('contactformerror');
			var errorMissing = document.getElementById('sErrorMissing');
			
			errorWindow.style.display = 'block';
			errorMissing.style.display = 'block';
					
		}
		if(error_mail)
		{
			var errorWindow = document.getElementById('contactformerror');
			var errorMail = document.getElementById('sErrorMail');	
			
			errorWindow.style.display = 'block';
			errorMail.style.display = 'block';
		}
		
		return false;
	},

	resetRadioCaptions:
	function()
	{
		var capm = document.getElementById('salcapmale');
		var capf = document.getElementById('salcapfemale');
		
		capm.style.color = 'black';
		capf.style.color = 'black';
	}
}

var partnerForm = 
{
	validate:
	function(form)
	{
		var errorWindow = document.getElementById('reg_errortable');
		var errorMail = document.getElementById('sErrorMail');	
		var errorMissing = document.getElementById('sErrorMissing');	
		
		errorWindow.style.display = 'none';
		errorMail.style.display = 'none';
		errorMissing.style.display = 'none';
		
		var error_missing = false;
		var error_mail = false;
		
		if(input.isChecked(form.male) == false && input.isChecked(form.female) == false)
		{
			var capmale = document.getElementById("salcapmale");
			var capfemale = document.getElementById("salcapfemale");
			
			capmale.style.color = "red";
			capfemale.style.color = "red";
			error_missing = true;
		}
		if(input.notEmpty(form.firstname) == false)
		{
			form.firstname.style.border = "1px solid red";
			error_missing = true;
		}
		if(input.notEmpty(form.lastname) == false)
		{
			form.lastname.style.border = "1px solid red";
			error_missing = true;
		}
		if(input.notEmpty(form.companyname) == false)
		{
			form.companyname.style.border = "1px solid red";
			error_missing = true;
		}
		if(input.notEmpty(form.companybranch) == false)
		{
			form.companybranch.style.border = "1px solid red";
			error_missing = true;
		}
		if(input.notEmpty(form.companystreet) == false)
		{
			form.companystreet.style.border = "1px solid red";
			error_missing = true;
		}
		if(input.notEmpty(form.companyzip) == false)
		{
			form.companyzip.style.border = "1px solid red";
			error_missing = true;
		}
		if(input.notEmpty(form.companycity) == false)
		{
			form.companycity.style.border = "1px solid red";
			error_missing = true;
		}
		if(input.notEmpty(form.companyphone) == false)
		{
			form.companyphone.style.border = "1px solid red";
			error_missing = true;
		}
		if(input.isValidEmail(form.mail) == false)
		{
			form.mail.style.border = "1px solid red";		
			error_mail = true;
		}
		
		if(input.notEmpty(form.firstname) && input.notEmpty(form.lastname) && input.isValidEmail(form.mail))
		{
			if(input.isChecked(form.male) || input.isChecked(form.female))
			{
				return true;
			}
		}
		
		if(error_missing)
		{
			var errorWindow = document.getElementById('reg_errortable');
			var errorMissing = document.getElementById('sErrorMissing');
			
			errorWindow.style.display = 'block';
			errorMissing.style.display = 'block';
					
		}
		if(error_mail)
		{
			var errorWindow = document.getElementById('reg_errortable');
			var errorMail = document.getElementById('sErrorMail');	
			
			errorWindow.style.display = 'block';
			errorMail.style.display = 'block';
		}
		
		return false;
	},

	resetRadioCaptions:
	function()
	{
		var capm = document.getElementById('salcapmale');
		var capf = document.getElementById('salcapfemale');
		
		capm.style.color = 'black';
		capf.style.color = 'black';
	}
}

var input =
{
	notEmpty:
	function(elem)
	{
		var str = elem.value;
		if(str.length == 0)
		{
			return false;
		} 
		else 
		{
			return true;
		}
	},

	isChecked:
	function(elem)
	{
		return (elem.checked);
	},

	isSelected:
	function(elem)
	{
		return (elem.selectedIndex > 0);
	},

	isValidEmail:
	function(elem) 
	{
		var str = elem.value;
   		return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	}
}