
function validate_required_email(field,alerttxt)
{
with (field)
  {
  if (value==null||value=="")
    {
    alert(alerttxt);return false;
    }
  else
    {
    return true;
    }
  }
}

function validate_required_fname(field,alerttxt)
{
with (field)
  {
  if (value==null||value=="")
    {
    alert(alerttxt);return false;
    }
  else
    {
    return true;
    }
  }
}

function validate_required_lname(field,alerttxt)
{
with (field)
  {
  if (value==null||value=="")
    {
    alert(alerttxt);return false;
    }
  else
    {
    return true;
    }
  }
}

function validate_required_phone(field,alerttxt)
{
with (field)
  {
  if (value==null||value=="")
    {
    alert(alerttxt);return false;
    }
  else
    {
    return true;
    }
  }
}


function validate_required_message(field,alerttxt)
{
with (field)
  {
  if (value==null||value=="")
    {
    alert(alerttxt);return false;
    }
  else
    {
    return true;
    }
  }
}


function validate_required_address(field,alerttxt)
{
	with (field)
	  {
	  if (value==null||value=="")
		{
		alert(alerttxt);return false;
		}
	  else
		{
		return true;
		}
	  }
}

function validate_required_industry(field,alerttxt)
{
	with (field)
	  {
	  if (value==null||value=="")
		{
		alert(alerttxt);return false;
		}
	  else
		{
		return true;
		}
	  }
}

function validate_email(field,alerttxt)
{
	with (field)
	  {
	  apos=value.indexOf("@");
	  dotpos=value.lastIndexOf(".");
	  if (apos<1||dotpos-apos<2)
		{alert(alerttxt);return false;}
	  else {return true;}
	  }
}

function validate_company(field,alerttxt)
{
	with (field)
	  {
	  if (value==null||value=="")
		{
		alert(alerttxt);return false;
		}
	  else
		{
		return true;
		}
	  }
}

function validate_street(field,alerttxt)
{
	with (field)
	  {
	  if (value==null||value=="")
		{
		alert(alerttxt);return false;
		}
	  else
		{
		return true;
		}
	  }
}

function validate_city(field,alerttxt)
{
	with (field)
	  {
	  if (value==null||value=="")
		{
		alert(alerttxt);return false;
		}
	  else
		{
		return true;
		}
	  }
}

function validate_required_country(field,alerttxt)
{
	with (field)
	  {
	  if (value==null||value=="")
		{
		alert(alerttxt);return false;
		}
	  else
		{
		return true;
		}
	  }
}

function validate_required_edition(field,alerttxt)
{
	with (field)
	  {
	  if (value==null||value=="")
		{
		alert(alerttxt);return false;
		}
	  else
		{
		return true;
		}
	  }
}

function validate_required_num_user(field,alerttxt)
{
	with (field)
	  {
	  if (value==null||value=="")
		{
		alert(alerttxt);return false;
		}
	  else
		{
		return true;
		}
	  }
}

function validate_required_storage(field,alerttxt)
{
	with (field)
	  {
	  if (value==null||value=="")
		{
		alert(alerttxt);return false;
		}
	  else
		{
		return true;
		}
	  }
}

function validate_required_lang(field,alerttxt)
{
	with (field)
	  {
	  if (value==null||value=="")
		{
		alert(alerttxt);return false;
		}
	  else
		{
		return true;
		}
	  }
}

function validate_required_term(field,alerttxt)
{
	with (field)
	  {
	  if (value==null||value=="")
		{
		alert(alerttxt);return false;
		}
	  else
		{
		return true;
		}
	  }
}

function validate_required_bill_freq(field,alerttxt)
{
	with (field)
	  {
	  if (value==null||value=="")
		{
		alert(alerttxt);return false;
		}
	  else
		{
		return true;
		}
	  }
}

function validate_enquiry_type(field,alerttxt)
{
	with (field)
	  {
	  if (value==null||value=="")
		{
		alert(alerttxt);return false;
		}
	  else
		{
		return true;
		}
	  }
}

function validate_minimum(field,alerttxt)
{
	with (field)
	  {
	  if (value < 12)
		{
		alert(alerttxt);return false;
		}
	  else
		{
		return true;
		}
	  }
}

function isNumeric(elem, helperMsg)
{
	with (elem)
	{
		var numericExpression = /^[0-9]+$/;
		if(value.match(numericExpression)){
			return true;
		}else{
			alert(helperMsg);			
			return false;
		}
	}	
}


function strTrim(str) {
	var elem = document.getElementById(str).value;
	document.getElementById(str).value = elem.replace(/^\s+|\s+$/g, '');
}

function validate_form(thisform)
{
with (thisform)
  {		
	if (validate_required_fname(txtfname,"Please fill in First Name.")==false)
		{txtfname.focus();return false;}
	if (validate_required_lname(txtlname,"Please fill in Last Name.")==false)
		{txtlname.focus();return false;}
	if (validate_required_email(txtemail,"Please fill e-mail address.")==false)
		{txtemail.focus();return false;}	
	if (validate_email(txtemail,"Not a valid E-mail Address. Follow this format: username@example.com")==false)
		{txtemail.focus();return false;}
    if (validate_required_phone(txtphone,"Please fill Phone Number.")==false)
		{txtphone.focus();return false;}
	if (validate_required_industry(drpindustry,"Please select your industry.")==false)
		{drpindustry.focus();return false;}
	if (validate_company(txtcompany,"Please fill in Company")==false)
		{txtcompany.focus();return false;}
	if (validate_street(txtstreet,"Please fill in Street")==false)
		{txtstreet.focus();return false;}
	if (validate_city(txtcity,"Please fill in City")==false)
		{txtcity.focus();return false;}
	if (validate_required_country(cmbcountry,"Please select your country.")==false)
		{cmbcountry.focus();return false;}
	if (validate_required_edition(cmbedition,"Please select your edition.")==false)
		{cmbedition.focus();return false;}
	if (validate_required_num_user(txtnum_user,"Please fill number of users.")==false)
		{txtnum_user.focus();return false;}
	if (isNumeric(txtnum_user, "Please enter numeric values only.")==false)	
		{txtnum_user.focus();return false;}		
	if (validate_required_storage(txtstorage,"Please select file storage.")==false)
		{txtstorage.focus();return false;}
	if (validate_required_lang(cmblang,"Please select language preference.")==false)
		{cmblang.focus();return false;}
	if (validate_required_term(txtterm,"Please select service term.")==false)
		{txtterm.focus();return false;}
	if (isNumeric(txtterm, "Please enter numeric values only.")==false)	
		{txtterm.focus();return false;}		
	if (validate_minimum(txtterm, "Minimun number of months for Service Term is 12.")==false)	
		{txtterm.focus();return false;}	
	if (validate_required_bill_freq(cmbbillingfreq,"Please select billing frequency.")==false)
		{cmbbillingfreq.focus();return false;}	
	//if (validate_required_address(txtaddress,"Please fill Address.")==false)
	//	{txtaddress.focus();return false;}
	
	 if (validate_required_message(txtmessage,"Please fill Message Area.")==false)
		{txtmessage.focus();return false;}
  }
  
}

function validate_contact_form(thisform)
{
with (thisform)
  {		
	if (validate_required_fname(txtfname,"Please fill in First Name.")==false)
		{txtfname.focus();return false;}
	if (validate_required_lname(txtlname,"Please fill in Last Name.")==false)
		{txtlname.focus();return false;}
	if (validate_required_email(txtemail,"Please fill e-mail address.")==false)
		{txtemail.focus();return false;}	
	if (validate_email(txtemail,"Not a valid E-mail Address. Follow this format: username@example.com")==false)
		{txtemail.focus();return false;}
    if (validate_required_phone(txtphone,"Please fill Phone Number.")==false)
		{txtphone.focus();return false;}	
	if (validate_company(txtcompany,"Please fill in Company")==false)
		{txtcompany.focus();return false;}	
	if (validate_required_country(cmbcountry,"Please select your country.")==false)
		{cmbcountry.focus();return false;}	
	if (validate_enquiry_type(cmbenquiry,"Please select type of enquiry.")==false)
		{cmbenquiry.focus();return false;}		
	 if (validate_required_message(txtmessage,"Please fill Message Area.")==false)
		{txtmessage.focus();return false;}
  }
  
}
