var warningList;
// var googleTrackingURL = 'http://www.googleadservices.com/pagead/conversion/1069010046/?value=1&label=SentEnquiry&script=0';
var googleTrackingURL = 'http://' + location.hostname + '/GoogleTrack.asp?label=Lead';
initWarningList();

function initWarningList() {
  warningList = document.createElement('ul');
  warningList.className = 'warningMsgs';
}

function addWarning(msg) {
  if (msg.length > 0) {
    var li = document.createElement('li');
    var txt = document.createTextNode(msg);
    li.appendChild(txt);
    warningList.appendChild(li);
  }
}

function checkEnquiryForm(formObj) {
  var formOK = true;
  var hasValue = false;
  initWarningList();
  document.getElementById('warning').innerHTML = '';
  
  if (document.getElementById('ContactName') && document.getElementById('ContactPhone')) {
    if (document.getElementById('ContactName').className == 'valueRequired') { document.getElementById('ContactName').className = ''; }
    if (document.getElementById('ContactPhone').className == 'valueRequired') { document.getElementById('ContactPhone').className = ''; }
    if (document.getElementById('ContactName').value.length == 0) {
      formOK = false;
	    addWarning('Please tell us your full name.');
	    document.getElementById('ContactName').className = 'valueRequired';
    }
    if (document.getElementById('ContactPhone').value.length == 0) {
      formOK = false;
	    addWarning('Please provide your contact phone number.');
	    document.getElementById('ContactPhone').className = 'valueRequired';
    }
  }
  if (formOK == false) {
    alert('Sorry, some required information is missing.');
    document.getElementById('warning').style.display = 'block';
    document.getElementById('warning').appendChild(warningList);
    scrollToElement('warning');
    return false;
  } else {
    return true;
  }
  
  
}

function scrollToElement(elementID) {
	var myEffect = new fx.Scroll;
	myEffect.scrollTo(document.getElementById(elementID));

}


function checkQuoteForm(formObj) {
  var formOK = true;
  var hasValue = false;
  initWarningList();
  document.getElementById('warning').innerHTML = '';


  if (document.getElementById('ContactName') && document.getElementById('ContactPhone')) {
    if (document.getElementById('ContactName').className == 'valueRequired') { document.getElementById('ContactName').className = ''; }
    if (document.getElementById('ContactPhone').className == 'valueRequired') { document.getElementById('ContactPhone').className = ''; }
    if (document.getElementById('ContactName').value.length == 0) {
      formOK = false;
	    addWarning('Please provide us with your name.');
	    document.getElementById('ContactName').className = 'valueRequired';
    }
    if (document.getElementById('ContactPhone').value.length == 0) {
      formOK = false;
	    addWarning('Please provide your contact phone number or your email.');
	    document.getElementById('ContactPhone').className = 'valueRequired';
    }
  }

  if (document.getElementById('NeededWhen')) {
    if (document.getElementById('NeededWhen').className == 'valueRequired') { document.getElementById('NeededWhen').className = ''; }
    if (document.getElementById('NeededWhen').value.length == 0) {
      formOK = false;
	    addWarning('Please tell us when you need this done by.');
	    document.getElementById('NeededWhen').className = 'valueRequired';
    }
  }
  if (document.getElementById('PrintJobDescription')) {
    if (document.getElementById('PrintJobDescription').className == 'valueRequired') { document.getElementById('PrintJobDescription').className = ''; }
    if (document.getElementById('PrintJobDescription').value.length == 0) {
      formOK = false;
	    addWarning('Please describe your print job.');
	    document.getElementById('PrintJobDescription').className = 'valueRequired';
    }
  }

  if (formOK == false) {
    alert('Sorry, some required information is missing.');
    document.getElementById('warning').style.display = 'block';
    document.getElementById('warning').appendChild(warningList);
    scrollToElement('warning');
    return false;
  } else {
    return true;
  }

}



var http = getHTTPObject();
var isWorking = false;
var sendWith = 'GET';

function sendEnquiry(url, qstr, sendAs) {
  if (!isWorking && http) {
    if (sendAs == 'POST') {
      http.open("POST", url, true);
      http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	    http.onreadystatechange = handleEnquiry;
	    isWorking = true;
      http.send(qstr);
    }
    if (sendAs == 'GET') {
	    http.open('GET', url + qstr, true);
	    http.onreadystatechange = handleEnquiry;
	    isWorking = true;
	    http.send(null);
    }
  }

}

function googleTrack() {
  var http2 = getHTTPObject();
  http2.open('GET', googleTrackingURL, true);
  http2.send(null);
}


function handleEnquiry() {
  if (http.readyState == 4) {
    if (http.status == 200) {
	    if (http.responseText.indexOf('error') == -1) {
	      var showtext = http.responseXML;
	      isWorking = false;
   	    alert(http.responseText);
	    } else {
//	      alert('somefin wong');
	    }
	  } else {
//	    alert('http error');
	  }
  }
}


function getHTTPObject() {
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {

        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        xmlhttp = false;
      }
    }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}


function getFormValues(fobj)
{
   var str = "";
   var valueArr = null;
   var val = "";
   var cmd = "";
   for(var i = 0;i < fobj.elements.length;i++)
   {
       switch(fobj.elements[i].type)
       {
           case "text":
                str += fobj.elements[i].name +
                "=" + escape(fobj.elements[i].value) + "&";
                break;
           case "hidden":
                str += fobj.elements[i].name +
                "=" + escape(fobj.elements[i].value) + "&";
                break;
           case "select-one":
                str += fobj.elements[i].name +
                "=" + escape(fobj.elements[i].options[fobj.elements[i].selectedIndex].value) + "&";
                break;
           case "radio":
                if (fobj.elements[i].checked) {
	                str += fobj.elements[i].name +
	                "=" + escape(fobj.elements[i].value) + "&";
                }
                break;
           case "checkbox":
                if (fobj.elements[i].checked) {
	                str += fobj.elements[i].name +
	                "=" + escape(fobj.elements[i].value) + "&";
                }
                break;
           case "textarea":
                str += fobj.elements[i].name +
                "=" + escape(fobj.elements[i].value) + "&";
                break;
           case "submit":
                str += fobj.elements[i].name +
                "=" + escape(fobj.elements[i].value) + "&";
                break;
       }
   }
   str = str.substr(0,(str.length - 1));
   return str;
}
