/*
function onloadnav() {
  if (is_ie6) {
    var divlist=document.getElementsByTagName("div");
		for (var i = 0; i < divlist.length; i++) {
			var div=divlist[i];
      if(div.id!=null) {
	      if(div.id.substr(0,3)=='png') {
	        var img=document.getElementById(div.id.replace('png','img'),1);
	        div.style.width=img.width;
	        div.style.height=img.height;
	        div.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src='" + img.src + "')";
	        div.style.backgroundRepeat='no-repeat';
	        div.innerHTML='';
	      }
	    }
    }
  }

}
*/
function PositionSpan()
{
    if (document.getElementById("spMembership"))
    { 
        
        var spMembership = document.getElementById("spMembership");
        var FeaturedPartner =document.getElementById("divFeaturedPartner"); // depends on the height on the quote
        if (navigator.userAgent.indexOf("MSIE 7") != -1)
            spMembership.style.top= FeaturedPartner.offsetTop - 595 + 'px' ; 
        else if (navigator.userAgent.indexOf("MSIE 6") != -1)
            spMembership.style.top= FeaturedPartner.offsetTop - 630 + 'px' ; 
        
        else if (navigator.userAgent.indexOf("Firefox") != -1 && navigator.userAgent.indexOf("Mac") != -1)
               spMembership.style.top= FeaturedPartner.offsetTop - 555 + 'px' ; 
        else if (navigator.userAgent.indexOf("Safari") != -1 && navigator.userAgent.indexOf("Mac") != -1)
              spMembership.style.top= FeaturedPartner.offsetTop - 580 + 'px' ; 
        else
            spMembership.style.top= FeaturedPartner.offsetTop - 585 + 'px' ; 
    
    }
    //document.write (navigator.userAgent);
}

function onloadnav() {
  if (is_ie6) {
    var imglist=document.getElementsByTagName("img");
		for (var i = 0; i < imglist.length; i++) {
			var img=imglist[i];
      //if(img.id!=null) {
        //alert(img.src);
	      if(img.src.match('/images/navdivider2.png')!=null) {
	        var div=img.parentNode;
	        div.style.width=img.width;
	        div.style.height=img.height;
	        div.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src='" + img.src + "')";
	        div.style.backgroundRepeat='no-repeat';
	        div.innerHTML='';
	        i--;
	      }
	    //}
    }
  }
}

function checkAAAForm() {
    var why = "";
    why += checkName(document.getElementById("contactname").value);
    why += checkEmail(document.getElementById("contactemail").value);
    why += checkComments(document.getElementById("contactcomments").value);
       
    if (why != "") {
       alert(why);
       return false;
    }
    //send some mail and stuff
    alert("Your message has been send");
    return true;
}

function checkName(strng){
    var error = "";
    if ((strng == "") || (strng == "Name")) {
        error = "Please enter your name.\n";
    }else{
        if((strng.length < 3) || (strng.length > 50)){
            error = "Your name must be between 3 and 50 characters.\n";
        }
    }
    return error;
}

function checkEmail(strng){
    var error = "";
    var emailFilter=/^.+@.+\..{2,3,4,6}$/;
    var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/
    if (!(emailFilter.test(strng))) { 
    //   error = "Please enter a valid email address.\n";
    }else{
        if (strng.match(illegalChars)) {
      //      error = "The email address contains illegal characters.\n";
        }
    }
    return error;
}

function checkComments(strng){
    var error = "";
    if ((strng == "") || (strng == "Ask a CPA")) {
        error = "Please enter your question.\n";
    }else{
        if((strng.length < 3) || (strng.length > 50)){
            error = "Your name must be between 3 and 50 characters.\n";
        }
    }
    return error;
}



function loadXMLDocContact(url, postinfo) {
xmlcontacthttp=null;
if (window.XMLHttpRequest) xmlcontacthttp=new XMLHttpRequest();// code for Mozilla, etc.
else if (window.ActiveXObject) xmlcontacthttp=new ActiveXObject("Microsoft.XMLHTTP");// code for IE
if (xmlcontacthttp!=null) {
  xmlcontacthttp.open("POST",url,true);
  xmlcontacthttp.onreadystatechange=update_state_Contact;
  xmlcontacthttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  xmlcontacthttp.send(url);
  } else {alert("Your browser does not support XMLHTTP.");}
  //siteadmin/products/get.asp?type=update&table=productline&id=229
}

function update_state_Contact() {
  if (xmlcontacthttp.readyState==4) { if (xmlcontacthttp.status==200) {
    var lblContact=document.getElementById('lblAsk');
    lblContact.innerHTML='Thank you';
    var contactname=document.getElementById('contactname');
    var contactemail=document.getElementById('contactemail');
    var contactcomment=document.getElementById('contactcomments');
    contactname.disabled='true';
    contactemail.disabled='true';
    contactcomment.disabled='true';
  } else{alert("Problem retrieving XML data: " + xmlcontacthttp.responseText);} }
}

function contact() {
  var contactname=document.getElementById('contactname').value;
  var contactemail=document.getElementById('contactemail').value;
  var contactcomment=document.getElementById('contactcomments').value;

  if(contactname.length>0 && contactemail.length>0 && contactcomment.length>0 && contactname!='Name' && contactemail!='E-mail Address' && contactcomment!='Comments') 
	{
//    if(contactemail.match(/^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$/g)) {
  	if(contactemail.match(/^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/g)) 
		{
    
    var lblContact=document.getElementById('lblAsk');
    lblContact.innerHTML='Sending...';
      loadXMLDocContact("/shared/get.aspx?action=contact&name=" + contactname + '&email=' + contactemail + '&comment=' + contactcomment);
    } else {
      alert("Please enter a valid e-mail address");
    }    
  } else {
    alert('All fields required');
  
  }
  return false;
}

function subscribe() {
  
  var contactname=document.getElementById('txtanname').value;
  var contactemail=document.getElementById('txtannemail').value;
  

  if(contactname.length>0 && contactemail.length>0 && contactname!='Name' && contactemail!='Email Address') {
//    if(contactemail.match(/^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$/g)) {
  if(contactemail.match(/^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/g)) {
    
    var lblSubscribe=document.getElementById('lblSubscribe');
        lblSubscribe.innerHTML='Sending...';
      loadXMLDocSubscribe("/shared/get.aspx?action=addsubscriber&name=" + contactname + '&email=' + contactemail);
    } else {
      alert("Please enter a valid e-mail address");
    }    
  } else {
    alert('All fields required');
  
  }
  return false;
}

function loadXMLDocSubscribe(url, postinfo) {
xmlsubscribehttp=null;
if (window.XMLHttpRequest) xmlsubscribehttp=new XMLHttpRequest();// code for Mozilla, etc.
else if (window.ActiveXObject) xmlsubscribehttp=new ActiveXObject("Microsoft.XMLHTTP");// code for IE
if (xmlsubscribehttp!=null) {
  xmlsubscribehttp.open("POST",url,true);
  xmlsubscribehttp.onreadystatechange=update_state_Subscribe;
  xmlsubscribehttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  xmlsubscribehttp.send(url);
  } else {alert("Your browser does not support XMLHTTP.");}
  //siteadmin/products/get.asp?type=update&table=productline&id=229
}

function update_state_Subscribe() {
  if (xmlsubscribehttp.readyState==4) { if (xmlsubscribehttp.status==200) {
    var lblSubscribe=document.getElementById('lblSubscribe');
    lblSubscribe.innerHTML='Thank you!';
    var contactname=document.getElementById('txtanname');
    var contactemail=document.getElementById('txtannemail');
    contactname.disabled='true';
    contactemail.disabled='true';
   
  } else{alert("Problem retrieving XML data: " + xmlsubscribehttp.responseText);} }
}