function get_form_field_map(form_obj){var field_map=new Object;var form_fields=form_obj.getElementsByTagName("input");var f,cur_field,field_name;for(f=0;f<form_fields.length;f++){cur_field=form_fields[f];field_name=cur_field.getAttribute("name");if(field_name.length>0){field_map[field_name]=cur_field;}}
return field_map;}
function validate_download_form(form_obj){var field_map=get_form_field_map(form_obj);clear_form_error_list();if(!field_map["require"]){return true;}
var missing_fields=new Array;var reqfields_string=field_map["require"].value;var required_fields=reqfields_string.split(",");var f;for(f=0;f<required_fields.length;f++){var reqfield_name=required_fields[f];var reqfield=field_map[reqfield_name];var reqfield_val=reqfield.value;if(reqfield_val.length==0){missing_fields[missing_fields.length]=reqfield_name;}}
if(missing_fields.length>0){display_list_title();for(f=0;f<missing_fields.length;f++){var missing_field_name=missing_fields[f];display_form_field_error(missing_field_name);}
return false;}
return true;}
function display_form_field_error(field_name){var error_container=document.getElementById('extra-info');if(!error_container){return false;}
var error_msgs=new Array;error_msgs["firstname"]="Missing contact's first name.";error_msgs["lastname"]="Missing contact's last name.";error_msgs["company"]="Missing company name.";error_msgs["phone"]="Missing telephone number.";error_msgs["email"]="Missing e-mail address.";error_msgs["product"]="Missing product code.";if(!error_msgs[field_name]){return false;}
var list=document.getElementById('_axFormErrList');if(!list){list=document.createElement("ul");error_container.appendChild(list);list.id="_axFormErrList";}
var list_item=document.createElement("li");var list_item_text=document.createTextNode(error_msgs[field_name]);list_item.appendChild(list_item_text);list.appendChild(list_item);}
function display_list_title(){var error_container=document.getElementById('extra-info');if(!error_container){return false;}
if(document.getElementById('_axFormErrTitle')){return true;}
var list_title=document.createElement("p");list_title.id="_axFormErrTitle";list_title.className="error";list_title.style.fontWeight="bold";list_title_text=document.createTextNode("The Form was not submitted due to the following error(s):");list_title.appendChild(list_title_text);error_container.appendChild(list_title);}
function clear_form_error_list(){var list_title=document.getElementById('_axFormErrTitle');if(list_title){list_title.parentNode.removeChild(list_title);}
var list=document.getElementById('_axFormErrList');if(list&&list.parentNode.removeChild(list)){return true;}
return false;};function show_info_box(){var info_box=document.getElementById('info');if(!info_box){return false;}
info_box.style.display="inline";return true;}
function truncate_info_teasers(){var teaser_limit=170;var info_box=document.getElementById('info');if(!info_box){return false;}
var teasers=new Array;var all_pg=info_box.getElementsByTagName("p");var p;for(p=0;p<all_pg.length;p++){if(all_pg[p].className=='article_teaser'){teasers[teasers.length]=all_pg[p];}}
var t;for(t=0;t<teasers.length;t++){if(teasers[t].firstChild){var teaser_text;if(teaser_text=teasers[t].firstChild.nodeValue){if(teaser_text.length>teaser_limit){var short_text=teaser_text.substr(0,teaser_limit);var text_words=short_text.split(" ");text_words=text_words.splice(0,text_words.length-1);var short_teaser=text_words.join(" ")+"..";teasers[t].firstChild.nodeValue=short_teaser;}}}}}
function show_blog_links(){var links_container=document.getElementById('info-blog');if(!links_container){return false;}
var req=xml_request();req.onreadystatechange=function(){if(req.readyState==4){if(req.status==200){links_container.innerHTML+=req.responseText;}}}
req.open("GET","/general/scripts/getbloglinks.php",true);req.send("");}
function show_quotes(){retrieve_quotes();}
function xml_request(){if(window.XMLHttpRequest){try{var req=new XMLHttpRequest();}catch(e){var req=false;}}else if(window.ActiveXObject){try{var req=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{var req=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){var req=false;}}}
return req;}
function retrieve_quotes(){var quote_container=document.getElementById('info-testimonials');if(!quote_container){return false;}
var req=xml_request();req.onreadystatechange=function(){if(req.readyState==4){if(req.status==200){display_quote(req.responseXML,quote_container);}}}
req.open("GET","/general/data/quotes.xml",true);req.send("");}
function display_quote(xml,container){var root=xml.documentElement;if(!root){return false;}
var all_quotes=root.getElementsByTagName('quote');var randChild=Math.floor(Math.random()*all_quotes.length);parse_quote(container,all_quotes[randChild]);}
function parse_quote(quoteObj,quoteNode){var quote_message,quote_author,quote_company,quote_logo;var message_nodes=quoteNode.getElementsByTagName('message');if(message_nodes.length>0){quote_message=message_nodes[0].childNodes[0].nodeValue;}
var author_nodes=quoteNode.getElementsByTagName('author');if(author_nodes.length>0){quote_author=author_nodes[0].childNodes[0].nodeValue;}
var company_nodes=quoteNode.getElementsByTagName('company');if(company_nodes.length>0){quote_company=company_nodes[0].childNodes[0].nodeValue;}
quote_logo=quoteNode.getAttribute("logo");var html_author=document.getElementById('testimonial_author');var html_company=document.getElementById('testimonial_company');var html_msg=document.getElementById('testimonial_message');var html_logo=document.getElementById('testimonial_logo');html_author.innerHTML=quote_author;if(quote_company.length>0){html_author.innerHTML+=",";}
html_company.innerHTML=quote_company;html_msg.innerHTML='"'+quote_message+'"';if(quote_logo.length>0){html_logo.style.display='';html_logo.src=quote_logo;}
else{html_logo.style.display='none';}
var internal_container=document.getElementById('testimonial_container');if(typeof(internal_container)=="object"){internal_container.style.display='inline';}}window.onload = function() {show_blog_links();show_quotes();if(typeof(loadContent) == "function") {loadContent();}truncate_info_teasers();show_info_box();}
