/* * * * * * * * * * * * * * * * * * *
 *       JavaScript Form Tools       *
 *  Tomasz Buklaho @ Symbius Limited *
 *               2007                *
 * * * * * * * * * * * * * * * * * * */
/*
 * FUNCTIONS USED IN VALIDATEFORM 
 */
function setFieldVal(field, setVal) 
{
	if (document.layers) 
	{
		document.layers[''+field+''].value = setVal;		
	}
	else if (document.all) 
	{
		document.all[''+field+''].value = setVal;
	}
	else if (document.getElementById)
	{
		document.getElementById(''+field+'').value = setVal;
	}						
}	

function fieldExist(field) 
{
	if (document.layers) 
	{
		return ( document.layers[''+field+''] ) ? true : false;
	}
	else if (document.all) 
	{
		return ( document.all[''+field+''] ) ? true : false;
	}
	else if (document.getElementById)
	{				
		return ( document.getElementById(''+field+'') ) ? true : false;
	}			
}		

function areFieldsVerified(field1, field2) 
{
	if (document.layers) 
	{
		return ( document.layers[''+field1+''].value == document.layers[''+field2+''].value ) ? true : false;
	}
	else if (document.all) 
	{
		return ( document.all[''+field1+''].value == document.all[''+field2+''].value ) ? true : false;
	}
	else if (document.getElementById)
	{				
		return ( document.getElementById(''+field1+'').value == document.getElementById(''+field2+'').value ) ? true : false;
	}			
}	

function isNotEmpty(field) 
{
	if (document.layers) 
	{
		var str = document.layers[''+field+''].value;
		return ( str.length == 0 ) ? false : true;
	}
	else if (document.all) 
	{
		var str = document.all[''+field+''].value;
		return ( str.length == 0 ) ? false : true;
	}
	else if (document.getElementById)
	{
		var str = document.getElementById(''+field+'').value;				
		return ( str.length == 0 ) ? false : true;
	}			
}		
		
function isNotNormalText(field)
{			
	if (document.layers) 
	{
		var str = document.layers[''+field+''].value;
		/*var re = /[a-zA-Z0-9_]+/;*/				
		var re = /[\w\d\'\s]+/;				
		return ( !str.match(re) ) ? true : false;
	}
	else if (document.all) 
	{
		var str = document.all[''+field+''].value;
		var re = /[\w\d\'\s]+/;
		return ( !str.match(re) ) ? true : false;				
	}
	else if (document.getElementById)
	{
		var str = document.getElementById(''+field+'').value;				
		var re = /[\w\d\'\s]+/;
		return ( !str.match(re) ) ? true : false;				
	}
}

function isNotPostCode(field) 
{ 
	if (document.layers) 
	{
		var str = document.layers[''+field+''].value;
		var re = /^[a-zA-Z]{2}[0-9]{1,2}[0-9]{1,2}[a-zA-Z]{1,2}|[a-zA-Z]{2}[0-9]{1,2} [0-9]{1,2}[a-zA-Z]{1,2}$/;	
		return ( !str.match(re) ) ? true : false;
	}
	else if (document.all) 
	{
		var str = document.all[''+field+''].value;
		var re = /^[a-zA-Z]{2}[0-9]{1,2}[0-9]{1,2}[a-zA-Z]{1,2}|[a-zA-Z]{2}[0-9]{1,2} [0-9]{1,2}[a-zA-Z]{1,2}$/;	
		return ( !str.match(re) ) ? true : false;				
	}		
	else if (document.getElementById)
	{
		var str = document.getElementById(''+field+'').value;
		var re = /^[a-zA-Z]{2}[0-9]{1,2}[0-9]{1,2}[a-zA-Z]{1,2}|[a-zA-Z]{2}[0-9]{1,2} [0-9]{1,2}[a-zA-Z]{1,2}$/;	
		return ( !str.match(re) ) ? true : false;
	}
}
	
function isNotTelFaxNumber(field)
{
	if (document.layers) 
	{
		var str = document.layers[''+field+''].value;
		var re = /[0-9\s]{10,}/; 
		return ( !str.match(re) ) ? true : false;
	}
	else if (document.all) 
	{
		var str = document.all[''+field+''].value;
		var re = /[0-9\s]{10,}/; 
		return ( !str.match(re) ) ? true : false;				
	}			
	else if (document.getElementById)
	{
		var str = document.getElementById(''+field+'').value;
		var re = /[0-9\s]{10,}/; 
		return ( !str.match(re) ) ? true : false;
	}
}
				
function isNotEmailAddr(field)
{
	if (document.layers) 
	{
		var str = document.layers[''+field+''].value;
		var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
		return ( !str.match(re) ) ? true : false;
	}
	else if (document.all) 
	{
		var str = document.all[''+field+''].value;
		var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
		return ( !str.match(re) ) ? true : false;				
	}			
	else if (document.getElementById)
	{
		var str = document.getElementById(''+field+'').value;
		var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
		return ( !str.match(re) ) ? true : false;
	}
}

function isNotWebAddr(field)
{
	if (document.layers) 
	{
		var str = document.layers[''+field+''].value;
		var re = /^http:\/\/[A-Za-z0-9-]+\.[A-Za-z0-9]+/;
		return ( !str.match(re) ) ? true : false;
	}
	else if (document.all) 
	{
		var str = document.all[''+field+''].value;
		var re = /^http:\/\/[A-Za-z0-9-]+\.[A-Za-z0-9]+/;
		return ( !str.match(re) ) ? true : false;				
	}			
	else if (document.getElementById)
	{
		var str = document.getElementById(''+field+'').value;
		var re = /^http:\/\/[A-Za-z0-9-]+\.[A-Za-z0-9]+/;
		return ( !str.match(re) ) ? true : false;
	}	
}
		
function isNotCheckboxChecked(field)
{
	if (document.layers) 
	{
		return ( document.layers[''+field+''].checked ) ? true : false;
	}
	else if (document.all) 
	{
		return ( document.all[''+field+''].checked ) ? true : false;
	}			
	else if (document.getElementById)
	{
		return ( document.getElementById(''+field+'').checked ) ? true : false;
	}			
}

function isNotSelected(field)
{
	if (document.layers) 
	{
		return ( document.layers[''+field+''].selectedIndex == 0 ) ? true : false;
	}
	else if (document.all) 
	{
		return ( document.all[''+field+''].selectedIndex == 0 ) ? true : false;
	}			
	else if (document.getElementById)
	{
		return ( document.getElementById(''+field+'').selectedIndex == 0 ) ? true : false;
	}			
}