function invalidEmail(textObj)
{
	if (textObj.value.length >0)
	{
		at_loc = textObj.value.indexOf("@");
		dot_loc = textObj.value.indexOf(".", at_loc);	
		comma = textObj.value.indexOf(",");	
		spaces = textObj.value.indexOf(" ");	
		last_dot = textObj.value.lastIndexOf(".") + 1;	
		len = textObj.value.length;
	    if ((at_loc > 0) && (dot_loc > (at_loc + 1)) &&
		    (comma == -1) && (spaces == -1) &&
            (len - last_dot >= 2) && (len - last_dot <= 3))
			return false;
		else
			return true;
	}
}

function emptyField(textObj)
{	
	if (textObj.value.length == 0) return true;
	for (var i = 0; i<textObj.value.length; ++i)
	{ 
		var ch = textObj.value.charAt(i);
		if (ch != ' ' && ch != '\t') return false;
	}
	return true;
}


function emptyDropdown(dropdownObj)
{

  if(dropdownObj.selectedIndex > 0)
  {
    return false;
  }
  else
  {
    return true;
  }

  //var selectedValue = dropdownObj.options[dropdownObj.selectedIndex].innerText;
  //
  //if (selectedValue.length == 0) return true;
  //
  //for (var i = 0; i < selectedValue.length; i++)
  //{
  //  var ch = selectedValue.charAt(i);
  //  if (ch != ' ' && ch != '\t') return false;
  //}
  //return true;
}


function validateContactForm(formObj)
{
	if (emptyField(formObj.name))
	{
		alert("Please enter your Name.");
		selectElement(formObj.name);
		return false;
	}
	
	if (emptyField(formObj.email))
	{
		alert("Please enter Email.");
		selectElement(formObj.email);
		return false;
	}
	else if (invalidEmail(formObj.email))
	{
		alert("Invalid Email. Please enter a valid email address");
		selectElement(formObj.email);
		return false;
	}
	if (emptyField(formObj.tel))
	{
		alert("Please enter your Telephone Number.");
		selectElement(formObj.tel);
		return false;
	}
}
function validateCatalogueForm(formObj) {
 
	
	// first name not mandatory - rebrand 4/2/2010
	//Ibis Case 24449: Make name mandatory again! 23/4/2010
	if (emptyField(formObj.firstname))
	{
		alert("Please enter your First Name.");
		selectElement(formObj.firstname);
		return false;
	}
	
	if (emptyDropdown(formObj.title))
	{
		alert("Please select your Title.");
		selectElement(formObj.title);
		return false;
	}
	
	if (emptyField(formObj.surname))
	{
		alert("Please enter your Last Name.");
		selectElement(formObj.surname);
		return false;
	}
	if (emptyField(formObj.emailaddress))
	{
		alert("Please enter Email.");
		selectElement(formObj.emailaddress);
		return false;
	}
	else if (invalidEmail(formObj.emailaddress))
	{
		alert("Invalid Email. Please enter a valid email address");
		selectElement(formObj.emailaddress);
		return false;
	}
	if (emptyField(formObj.address1))
	{
		alert("Please enter your Address.");
		selectElement(formObj.address1);
		return false;
	}                               
	/*if (emptyField(formObj.address2))
	{
		alert("Please enter your Full Address.");
		selectElement(formObj.address2);
		return false;
	}
	if (emptyField(formObj.address3))
	{
		alert("Please enter your Full Address.");
		selectElement(formObj.address3);
		return false;
	}
	*/
	if (emptyField(formObj.town))
	{
		alert("Please enter your Postal Town.");
		selectElement(formObj.town);
		return false;
	}
	
	// county not mandatory - rebrand 4/2/2010
	//if (emptyField(formObj.county))
	//{
	//	alert("Please enter your County.");
	//	selectElement(formObj.county);
	//	return false;
//}

  // postcode not mandatory - ibis case 27528 - 28/9/2010
	//if (emptyField(formObj.postcode))
	//{
	//	alert("Please enter your Postcode.");
	//	selectElement(formObj.postcode);
	//	return false;
   // }

    //At least one checkbox should be checked in order to proceed with the request - rebrand 30/06/2010
    checked_no = $("input[id=id1]:checked").length;
    if (checked_no == 0) {
        alert("Please select at least one publication");
        return false;
    }

}
function selectElement(elem)
{
	if (elem!=null)
	{
		var tag = elem.tagName.toUpperCase();
		if (tag =="INPUT" || tag == "TEXTAREA")
			elem.select();
		elem.focus();
	}
}
function changeFieldValue(fieldname,newvalue){
	//alert(fieldname+".value= "+newvalue);
	fieldname.value=newvalue;
}
