var xmlhttp;

function getBrokers(value, ele,sel_index)
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }
var url="../ajax_service/get_broker.php";
url=url+"?sa="+value;
url=url+"&txt="+ele.options[sel_index].text;
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function stateChanged()
{
if (xmlhttp.readyState==4)
{
document.getElementById("txtResults").innerHTML=xmlhttp.responseText;
}
}

function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
}

var dynamictable;

function sortProducts(cid, ty, srt, dir)
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }
var url="../ajax_service/sort_products.php";
url=url+"?srt="+srt;
url=url+"&dir="+dir;
url=url+"&cid="+cid;
url=url+"&type="+ty;
url=url+"&sid="+Math.random();
dynamictable = "table_"+ty;
xmlhttp.onreadystatechange=stateChange;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}
function stateChange(ty)
{
if (xmlhttp.readyState==4)
{
document.getElementById(dynamictable).innerHTML=xmlhttp.responseText;
}
}


function validate_required(field,alerttxt)
{
with (field)
  {
  if (value==null||value=="")
    {
    alert(alerttxt);return false;
    }
  else
    {
    return true;
    }
  }
}

function is_zip(field,alerttxt)
{
var strValidChars = "0123456789";
var strChar;
with (field)
  {
	   if (value.length != 5)
	   { 
		   alert(alerttxt);
		   return false;
	   }
	   for (i = 0; i < value.length; i++)
	      {
	      strChar = value.charAt(i);
	      if (strValidChars.indexOf(strChar) == -1)
	         {
	    	 alert(alerttxt);return false;
	         }
	      }
	   	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 is_match(field1, field2, alerttxt)
{
	if (field1.value != field2.value)
	{
		alert(alerttxt);return false;
	}
}


function validate_form(thisform)
{
with (thisform)
  {
  if (validate_required(email,"Please enter your Email.")==false)
  {email.focus();return false;}
  if (validate_email(email,"Invalid email format.")==false)
  {email.focus();return false;}
  if (validate_required(company,"Please enter your Company.")==false)
  {company.focus();return false;}
  if (validate_required(role,"Please select a Role.")==false)
  {role.focus();return false;}
  if (validate_required(typeofbusiness,"Please select a Type of Business")==false)
  {typeofbusiness.focus();return false;}
  if (validate_required(firstname,"Please enter your First Name.")==false)
  {firstname.focus();return false;}
  if (validate_required(lastname,"Please enter your Last Name.")==false)
  {lastname.focus();return false;}
  if (validate_required(address1,"Please enter your Address.")==false)
  {address1.focus();return false;}
  if (validate_required(city,"Please enter your City.")==false)
  {city.focus();return false;}
  if (validate_required(state,"Please select your State.")==false)
  {state.focus();return false;}
  if (validate_required(zip,"Please enter your Zip.")==false)
  {zip.focus();return false;}
  if (is_zip(zip,"Invalid zip code.")==false)
  {zip.focus();return false;}
  if (validate_required(message,"Please enter your Message.")==false)
  {message.focus();return false;}
  }
}

function validate_newsletter_form(thisform)
{
with (thisform)
  {
  if (validate_required(email,"Please enter your Email.")==false)
  {email.focus();return false;}
  if (validate_email(email,"Invalid email format.")==false)
  {email.focus();return false;}
  if (validate_required(confirmemail,"Please confirm your email.")==false)
  {confirmemail.focus();return false;}
  if (is_match(email,confirmemail,"Your email and confirm email do not match.")==false)
  {email.focus();return false;}
  if (validate_required(firstname,"Please enter your First Name.")==false)
  {firstname.focus();return false;}
  if (validate_required(lastname,"Please enter your Last Name.")==false)
  {lastname.focus();return false;}
  if (validate_required(address1,"Please enter your Address.")==false)
  {address1.focus();return false;}
  if (validate_required(city,"Please enter your City.")==false)
  {city.focus();return false;}
  if (validate_required(state,"Please select your State.")==false)
  {state.focus();return false;}
  if (validate_required(zip,"Please enter your Zip.")==false)
  {zip.focus();return false;}
  if (is_zip(zip,"Invalid zip code.")==false)
  {zip.focus();return false;}
  }
}
