var PATH = 'http://www.steelforge.com/';

/* ***************************************************************** */
function loadForm(formname)
{
   var url = PATH+'ajax_form.php';
   var pars = 'formname='+formname;
   new Ajax.Updater('formdiv',
      url,
      {
         method: 'get',
         parameters: pars
      });
}

function sendForm(updater)
{
   var url = PATH+'ajax_form_sub.php';
   var addy = $('addy').value;
   var name = $('name').value;
   var company_name = $('company_name').value;
   var phone1 = $('phone1').value;
   var phone2 = $('phone2').value;
   var phone3 = $('phone3').value;
   var whitepaper = ( document.getElementById('whitepaper') ? $('whitepaper').value : 'false' );

   // Validate Fields
   if (name == '') {
      alert('Please fill in your name properly');
      $('name').focus();
      return false;
   }
   if (company_name == '') {
      alert('Please fill in your company name properly');
      $('company_name').focus();
      return false;
   }
   if (phone1 == '' || phone2 == '' || phone3 == '') {
      alert('Please fill in your phone number properly');
      $('phone1').focus();
      return false;
   }
   if ( !validate_email(addy) ) {
      return false;
   }

   var pars = 'formname='+$('formname').value+'&whitepaper='+whitepaper+'&email='+addy+'&name='+name+'&company_name='+company_name+'&phone='+phone1+phone2+phone3;
   new Ajax.Request(
      url,
      {
         method: 'get',
         parameters: pars,
         onSuccess: function (request) {
            $(updater).innerHTML = request.responseText;
            Set_Cookie( 'amf_formsub', 'true', '30', '', '', '' );
         }
      });
}


function Set_Cookie( name, value, expires, path, domain, secure )
{
   // set time, it's in milliseconds
   var today = new Date();
   today.setTime( today.getTime() );

   /*
   if the expires variable is set, make the correct
   expires time, the current script below will set
   it for x number of days, to make it for hours,
   delete * 24, for minutes, delete * 60 * 24
   */
   if ( expires )
   {
      expires = expires * 1000 * 60 * 60 * 24;
   }
   var expires_date = new Date( today.getTime() + (expires) );

   document.cookie = name + "=" +escape( value ) +
   ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
   ( ( path ) ? ";path=" + path : "" ) +
   ( ( domain ) ? ";domain=" + domain : "" ) +
   ( ( secure ) ? ";secure" : "" );
}


function sendit( formname, updater, pars )
{
   var isvalid = false;
   if(!pars)
      var pars = '';
   else
      isvalid = true;
   var url = PATH+'phpsendit.php';

   if ( ( formname == 'newsletter' ) || ( formname == 'qliterature' ) || ( formname == 'free_catalog' ) || (formname.indexOf('announcements') != -1))
   {
      // validate
      var addy = $('addy').value;
      if (formname == 'newsletter')
         addy = document.newsletter.addy.value;
      if ( validate_email(addy) ) {
         // add parameters
         pars = 'email='+addy;
         // set isvalid to true
         isvalid = true;
      }
      if (formname == 'free_catalog') {
         if ($('name').value == '') {
            alert('Please fill in your name properly');
            $('name').focus();
            isvalid = false;
         }
         if ($('company_name').value == '') {
            alert('Please fill in your company name properly');
            $('company_name').focus();
            isvalid = false;
         }
         /*
         if ($('phone1').value == '' || $('phone2').value == '' || $('phone3').value == '') {
            alert('Please fill in your phone number properly');
            $('phone1').focus();
            isvalid = false;
         }*/
         // pars += '&name='+$('name').value+'&company_name='+$('company_name').value+'&phone='+$('phone1').value+$('phone2').value+$('phone3').value;
      }
   }

   // create ajax request
   if (isvalid)
   {
      pars += '&formname='+formname;
      new Ajax.Updater(updater,
         url,
         {
            method: 'get',
            parameters: pars
         });
   }
}
// ************************ Free Catalog *********************************
function submitFreeCatalog(formname, updater, pars){

   var isvalid = false;
   if(!pars)
      var pars = '';

   var url = PATH+'phpsendit.php';
   var phone = '';

   //alert (url);

   phone = $('phone1').value+$('phone2').value+$('phone3').value;
   validate_phone(phone);

   var email = $('addy').value;

   if($('addy').value == '' || $('name').value == ''){
      alert("Please complete the form");
   }
   else if($('addy').value == ''){
         validate_email($('addy').value);
         //alert(validate_email($('addy').value));
         $('addy').focus();
   }
   else if ($('name').value == '') {
      alert('Please fill in your name properly');
      $('name').focus();
   }
   else if ($('company_name').value == '') {
      alert('Please fill in your company name properly');
      $('company_name').focus();
   }
   else if($('intl_phone') == '' && phone == ''){
       alert('Please fill in your company phone number');
      $('phone1').focus();
   }
   else{

      phone = $('phone1').value + '-' + $('phone2').value + '-' + $('phone3').value;
      var fax = $('fax1').value + '-' + $('fax2').value + '-' + $('fax3').value;
      var ext = $('ext').value;
      //alert(ext);
      var intl = $('intl_phone').value;
      //alert('sending request to '+url+pars);
      pars += '&formname='+formname+
            '&email='+email+
            '&phone='+phone+
            '&ext='+ext+
            '&fax='+fax+
            '&intl='+intl;
      /*alert('sending request to '+url+pars);
      var myAjax = new Ajax.Request(
         url,
         {
            method: 'get',
            parameters: pars,
            //onLoading: submitResponse,
            //onError: submitResponse,
            onComplete:  submitResponse
         });*/
      //submitResponse(myAjax);
      new Ajax.Updater(updater,
         url,
         {
            method: 'get',
            parameters: pars
         });
   }
   return false;
}

function submitResponse(request)
{
   alert(request.responseText);
   //alert("IN ajax");
}
// ********************** End ********************************************

//**************************Contact Us************************************
function submit_contact()
{
   var name = $("name").value;
   var email = $("email").value;
   var message = $("message").value;

   var company = $('company').value;
   var phone = $('phone').value;
   var title = $('title').value;
   var department = $('department').value;
   var val = true;

   if ( (name=="") && (email=="") && (message=="") ) {
      alert("Please fill out the entire form.");
      $('name').focus();
      val = false;
   }
   else if (name=="") {
      alert("Please fill in your name properly");
      $('name').focus();
      val = false;
   }
   else if (!(validate_email(email)) || (email == "")) {

      alert("Please enter your email address");
      $('email').focus();
      val = false;
   }
   else if ( message == "") {
      alert("Please enter in a message");
      $('message').focus();
      val = false;
   }
   else return val;

   /*var pars = "name="+name+"&company="+company+"&title="+title+"&phone="+phone
               +"&email="+email+"&message="+message+"&department="+department;

   sendit( 'contact_form', 'contact_form', pars );*/
}
//************************************************************************

//**************************Contact Us with attachment*****************************
function submit_contact_att()
{
   var name = $("name").value;
   var email = $("email").value;
   var message = $("message").value;

   var company = $('company').value;
   var phone = $('phone').value;
   var title = $('title').value;
   var department = $('department').value;
   var val = true;

   if ( (name=="") && (email=="") && (message=="") ) {
      alert("Please fill out the entire form.");
      $('name').focus();
      return false;
   }
   else if (name=="") {
      alert("Please fill in your name properly");
      $('name').focus();
      return false;
   }
   if(company == ""){
      alert("Please fill out the entire form.");
      $('company').focus();
      return false;
   }
   if(phone == ""){
      alert("Please fill out the entire form.");
      $('phone').focus();
      return false;
   }
   if(validate_phone(phone) == 0){
      //alert("Please enter a correct telephone number.");
      $('phone').focus();
      return false;
   }
   else if (!(validate_email(email)) || (email == "")) {

      //alert("Please enter your email address");
      $('email').focus();
      return false;
   }
   else if ( message == "") {
      alert("Please enter in a message");
      $('message').focus();
      return false;
   }
   else return true;

   /*var pars = "name="+name+"&company="+company+"&title="+title+"&phone="+phone
               +"&email="+email+"&message="+message+"&department="+department;

   sendit( 'contact_form', 'contact_form', pars );*/
}
//************************************************************************

//***********************Contact Us (Insite Metrics )*********************
function submit_contact_insite(form) {
	var printerror = "The following item(s) must be filled in: ";
	if (form.First_Name.value == "") printerror = printerror + "\nFirst name";
	if (form.Last_Name.value == "") printerror = printerror + "\nLast name";
	if (form.Phone1.value == "" || form.Phone2.value == "" || form.Phone3.value == "" ) printerror = printerror + "\nPhone number";
	if (form.Company.value == "") printerror = printerror + "\nCompany";	
	if (form.imEmailField.value == "") printerror = printerror + "\nEmail";
	if (form.Message.value == "") printerror = printerror + "\nMessage";
	if (printerror == "The following item(s) must be filled in: ")
		form.submit();
	else
		alert(printerror);
}
//************************************************************************
//Remove < input and replace with &lt;
//Remove > input and replace with &gt;
//Remove ' input and replace with &apos;
//Remove " input and replace with &#x22;
//Remove ) input and replace with &#x29;
//Remove ( input and replace with &#x28;
//************************Send to a colleague form************************
function sendtoacolleaguef()
{
   var name_from = $("name_from").value;
   var email_from = $("email_from").value;
   var name_to = $("name_to").value;
   var email = $("addy").value;
   var message = $("message").value;
   var url = $('url').value;
   
   // cleanup input
   name_from = replace(name_from, "<", "&lt;");
   email_from = replace(email_from, "<", "&lt;");
   name_to = replace(name_to, "<", "&lt;");
   email = replace(email, "<", "&lt;");
   message = replace(message, "<", "&lt;");
   url = replace(url, "<", "&lt;");

   name_from = replace(name_from, ">", "&gt;");
   email_from = replace(email_from, ">", "&gt;");
   name_to = replace(name_to, ">", "&gt;");
   email = replace(email, ">", "&gt;");
   message = replace(message, ">", "&gt;");
   url = replace(url, ">", "&gt;");

   name_from = replace(name_from, "'", "&apos;");
   email_from = replace(email_from, "'", "&apos;");
   name_to = replace(name_to, "'", "&apos;");
   email = replace(email, "'", "&apos;");
   message = replace(message, "'", "&apos;");
   url = replace(url, "'", "&apos;");

   name_from = replace(name_from, '"', "&#x22;");
   email_from = replace(email_from, '"', "&#x22;");
   name_to = replace(name_to, '"', "&#x22;");
   email = replace(email, '"', "&#x22;");
   message = replace(message, '"', "&#x22;");
   url = replace(url, '"', "&#x22;");

   name_from = replace(name_from, ")", "&#x29;");
   email_from = replace(email_from, ")", "&#x29;");
   name_to = replace(name_to, ")", "&#x29;");
   email = replace(email, ")", "&#x29;");
   message = replace(message, ")", "&#x29;");
   url = replace(url, ")", "&#x29;");

   name_from = replace(name_from, "(", "&#x28;");
   email_from = replace(email_from, "(", "&#x28;");
   name_to = replace(name_to, "(", "&#x28;");
   email = replace(email, "(", "&#x28;");
   message = replace(message, "(", "&#x28;");
   url = replace(url, "(", "&#x28;");

   if ( (email_from=="") && (email=="") && (message=="") ) {
      alert("Please fill out the entire form.");
      $('name_from').focus();
      return false;
   }

   else if (!(validate_email(email_from)) || (email_from == "")) {

      alert("Please enter your email address");
      $('email_from').focus();
      return false;
   }

   else if (!(validate_email(email)) || (email == "")) {

      alert("Please enter your colleague's address");
      $('email_to').focus();
      return false;
   }

   else if((message=="")) {
      alert("Please enter in a message");
      $('message').focus();
      return false;
   }


   var pars = "name_to="+name_to+"&name_from="+name_from+"&email_from="+email_from+"&email="+email+"&url="+url+"&message="+message;

   sendit( 'sendtoacolleague', 'sendtoacolleague_div', pars );
}
//************************************************


function reportError(request)
{
   alert('Sorry. There was an error in processing your form.');
}
/* GENERAL FORM VALIDATION FUNCTIONS *************************** */

function name_validate(name) {
   var illegalChars = /[\W_]/;

      if((name=="") || (name.length<3) || (name.length>20) || (illegalChars.test(name)) || !(isNaN(name))) {
      return 0;
   }
   else {
      return 1;
   }
}

function validate_zip(zip)
{
   var stripped = zip.replace(/[\(\)\.\-\ ]/g, '');
   if(zip=="") {
      //alert("Please Enter the ZIP code");
      return 0;
   }

   //strip out acceptable non-numeric characters
   if (isNaN(parseInt(stripped))) {
         alert("The zip code contains illegal characters.");
      return 0;
   }

   if (!(stripped.length == 5)) {
      alert("The Zip code is of wrong length.Make sure you include the correct zip code of 5 digits.");
      return 0;
   }
   return 1;
}

function validate_email(email)
{
   var emailFilter=/^.+@.+\..{2,3}$/;
   var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/

   if (!(emailFilter.test(email))) {
       alert("Please enter a valid email address.");
      return 0;
   }
   if (email.match(illegalChars)) {
         alert("The email address contains illegal characters.");
      return 0;
   }
   return 1;
}

function validate_phone(phone)
{
   var stripped = phone.replace(/[\(\)\.\-\ ]/g, '');
   //strip out acceptable non-numeric characters
   if (isNaN(parseInt(stripped)))  {
         alert("The phone number contains illegal characters.");
      return 0;
   }
   if (!(stripped.length == 10)) {
      alert("The phone number is the wrong length.Make sure you included an area code.");
      return 0;
   }
   return 1;
}
