String.prototype.trim = function()
{
  return this.replace(/^\s+|\s+$/g,"");
}

function checkField(id)
{
	switch(id)
	{
		case "websiteurl":
		var regExp = RegExp('^([0-9a-zA-Z?/:_=&]*).([0-9a-zA-Z?/_=&]*).([0-9a-zA-Z?/_=&]*)$');
		var string = $('websiteurl').value;
		if(string.replace(regExp, '') != '')
		{
			alert("Please write valid website address");
			return false;
		}
		else
		{
			return true;
		}
		break;
		
		case "email":
		var regExp = RegExp('^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$');
		var string = $('email').value;
		if(string.replace(regExp, '') != '')
		{
			alert("Please write valid email address");
			return false;
		}
		else
		{
			return true;
		}
		break;
		
		case "password":
		var pass1 = $('password').value;
		var pass2 = $('password2').value;
		if(pass1 != pass2)
		{
			alert("Password did not match.");
			return false;
		}
		else
		{
			return true;
		}
		break;
		
	}
	return false;
}
	
function checkAllFields()
{
	return (checkField('websiteurl') && checkField('email') && checkField('password'));
}

function checkAllFieldsLink()
{
	if(checkAllFields())
	{
		document.registerAffiliate.submit();
	}	
}


/************************************************ contact form validation **********************************/

function checkField2(id)
{
	var alphanumeric = RegExp('^[a-zA-Z][a-zA-Z0-9]*[_-_]?[a-zA-Z0-9]*$');
	switch(id)
	{
		//var regExp = RegExp('^(http://)(www.fog.com/|fog.com/)([0-9a-zA-Z?/_=&]*)$');
		case "userName":
		var string = $('userName').value;	
		if(string.trim() == '')
		{
			Effect.Appear("userNameResult", {duration:0.3});
			$("userNameResult").innerHTML = "<span style='color:#1F64B1; font-weight:bold;'>Please fill field</span>";
			$('userName').focus();
			return false;
		}
		else
		{
			Effect.Fade("userNameResult", {duration:0.3});
			return true;
		}
		break;
			
		case "businessName":
		var string = $('businessName').value;
		if(string.trim() == '')
		{
			Effect.Appear("businessNameResult", {duration:0.3});
			$("businessNameResult").innerHTML = "<span style='color:#1F64B1; font-weight:bold;'>Please fill field</span>";
			$('businessName').focus();
			return false;
		}
		else
		{
			Effect.Fade("businessNameResult", {duration:0.3});
			return true;
		}
		break;
		
		case "businessWebAddress":
		var string = $('businessWebAddress').value;
		var regExp = RegExp('^(http://|www.)([0-9a-zA-Z?/_=&]*).([0-9a-zA-Z?/_=&.]*)$');
		if(string.replace(regExp, '') != '')
		{
			Effect.Appear("businessWebAddressResult", {duration:0.3});
			$("businessWebAddressResult").innerHTML = "<span style='color:#1F64B1; font-weight:bold;'>Please write correct web address</span>";
			$('businessWebAddress').focus();
			return false;
		}
		else if(string.trim() == '')
		{
			Effect.Appear("businessWebAddressResult", {duration:0.3});
			$("businessWebAddressResult").innerHTML = "<span style='color:#1F64B1; font-weight:bold;'>Please fill field</span>";
			$('businessWebAddress').focus();
			return false;
		}
		else
		{
			Effect.Fade("businessWebAddressResult", {duration:0.3});
			return true;
		}
		break;
		
		case "officeContactNumber":
		var string = $('officeContactNumber').value;
		if(string.replace(RegExp("[0-9]\{7,13\}"), '') != '')
		{
			Effect.Appear("officeContactNumberResult", {duration:0.3});
			$("officeContactNumberResult").innerHTML = "<span style='color:#1F64B1; font-weight:bold;'>Please write 7-13 digits</span>";
			$('officeContactNumber').focus();
			return false;
		}
		/*else if(string.trim() == '')
		{
			Effect.Appear("officeContactNumberResult", {duration:0.3});
			$("officeContactNumberResult").innerHTML = "<img src='images/arrow_left.gif' alt='arrow' style='border:none;' /><span style='color:#C60000; font-weight:bold;'>Please fill field</span>";
			$('officeContactNumber').focus();
			return false;
		}*/
		else
		{
			Effect.Fade("officeContactNumberResult", {duration:0.3});
			return true;
		}
		break;
		
		case "emailAddress":
		var string = $('emailAddress').value;
		if(string.replace(RegExp("[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?"), '') != '')
		{
			Effect.Appear("emailAddressResult", {duration:0.3});
			$("emailAddressResult").innerHTML = "<span style='color:#1F64B1; font-weight:bold;'>Please write correct email address</span>";
			$('emailAddress').focus();
			return false;
		}
		else if(string.trim() == '')
		{
			Effect.Appear("emailAddressResult", {duration:0.3});
			$("emailAddressResult").innerHTML = "<span style='color:#1F64B1; font-weight:bold;'>Mandatory field so we can respond to you</span>";
			$('emailAddress').focus();
			return false;
		}
		else
		{
			Effect.Fade("emailAddressResult", {duration:0.3});
			return true;
		}
		break;	
	}		
	return false;
}

function checkAllFields2()
{
	return (checkField2('userName') /*&& checkField('businessName') && checkField('businessWebAddress')*/ && checkField2('officeContactNumber') && checkField2('emailAddress'));
}

function checkAllFieldsLink2()
{
	if(checkAllFields2())
	{
		$('contactForm').action = "contactus.cfm";
		$('contactForm').submit();
	}
}


