function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function custInfo() {
  http_requestCust = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
	 http_requestCust = new XMLHttpRequest();
	 if (http_requestCust.overrideMimeType) {
		http_requestCust.overrideMimeType('text/html');
	 }
  } else if (window.ActiveXObject) { // IE
	 try {
		http_requestCust = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
		try {
		   http_requestCust = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	 }
  }
  if (!http_requestCust) {
	 alert('Cannot create XMLHTTP instance');
	 return false;
  }
  
  http_requestCust.onreadystatechange = alertCustInfo;
  http_requestCust.open('GET','quoteform.html', true);		
  http_requestCust.send(null);			  
}
function custInfo2() {
  http_requestCust = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
	 http_requestCust = new XMLHttpRequest();
	 if (http_requestCust.overrideMimeType) {
		http_requestCust.overrideMimeType('text/html');
	 }
  } else if (window.ActiveXObject) { // IE
	 try {
		http_requestCust = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
		try {
		   http_requestCust = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	 }
  }
  if (!http_requestCust) {
	 alert('Cannot create XMLHTTP instance');
	 return false;
  }
  
  http_requestCust.onreadystatechange = alertCustInfo;
  http_requestCust.open('GET','quoteform2.html', true);		
  http_requestCust.send(null);			  
}

function alertCustInfo(){
  if (http_requestCust.readyState == 4) {
	
	 if (http_requestCust.status == 200) {
		//alert(http_requestCust.responseText);
		//result = http_requestCust.responseText + "<script type='text/javascript'>var theProd = '" + document.getElementById('theProdName').innerHTML + "';</script>" ;
		if(document.getElementById('theProdName')) {
			result = http_requestCust.responseText + "<input type=hidden id='theProd' value='" + document.getElementById('theProdName').innerHTML + "'><input type=hidden id='theSKU' value='" + document.getElementById('theSKU').value + "'>";		
		} else {
			result = http_requestCust.responseText;		
		}
	
		Shadowbox.open({
			content:    result,
			player:     "html",
			title:      "Get a Quote!",
			height:     650,
			width:      550
		});	
		
		
	 } else {
		//alert('There was a problem with the request.' + http_request.status + ' from ' + url + parameters);
		//alert('There was a problem with the request.' + http_requestCust.status);
		//document.getElementById('priceSummaryDiv').innerHTML = "<font color=red>Dang...that didn't work like I expected.  Can you try again in a minute?</font>";
	 }
  } else {
	//alert('not ready? ' + http_requestCust.readyState);
  }
}  	

function validate_required(field,alerttxt)
{
with (field)
  {
  if (value==null||value=="")
    {
    alert(alerttxt);return false;
    }
  else
    {
    return true;
    }
  }
}
function validate_required_2(field)
{
with (field)
  {
  if (value==null||value=="")
    {
    return false;
    }
  else
    {
    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 validate_phone(phone,alerttxt)
{
	var valid = 1
	var GoodChars = "0123456789()-+ "
	var i = 0
	var TheNumber = phone.value;
	
	for (i =0; i <= TheNumber.length -1; i++) {
		if (GoodChars.indexOf(TheNumber.charAt(i)) == -1) {
			// Note: Remove the comments from the following line to see this
			// for loop in action.
			//alert(TheNumber.charAt(i) + " is no good.")
			alert(alerttxt);
			phone.focus();
			return false;
		} // End if statement
	} // End for loop
	return true;
}

function validate_form_static(thisform){
var helpName = document.getElementById('name');
var helpEmail = document.getElementById('email');
var helpPhone = document.getElementById('phone');
var helpState = document.getElementById('qState');
var helpState2 = document.getElementById('state');
var helpComments = document.getElementById('comments');
var helpQty = document.getElementById('howmany');
var fileName = document.getElementById('file01');

if (helpState.value.length > 0) {
	helpState = helpState.value;
} else {
	helpState = helpState2.value;
}

with (thisform)
  {
  if (validate_required(helpName,"Please provide a name.")==false)
	{helpName.focus();return false;}
  if (validate_required_2(helpEmail)==false && validate_required_2(helpPhone)==false)
	{helpEmail.focus();alert("Please provide either a phone number or a valid email address.");return false;}	
  if (validate_required_2(helpEmail)==true)
  {
		if (validate_email(helpEmail,"Please enter a valid email address.")==false)
		{helpEmail.focus();return false;}
		}
		
  if (validate_required_2(helpPhone)==true)
  {
		if (validate_phone(helpPhone,"Please enter a valid phone number.")==false)
		{helpPhone.focus();return false;}
		}		
  }
  //alert('File is ' + fileName.value.indexOf('.jpg'));
  if (fileName.value.indexOf('.jpg') == -1 && fileName.value.indexOf('.gif') == -1 && fileName.value.indexOf('.pdf') == -1 && fileName.value.indexOf('.eps') == -1 && fileName.value.indexOf('.ai') == -1 && fileName.value.indexOf('.jpeg') == -1) {
	fileName.value = '';
	alert('You can only upload image files, including  PDF, ai, eps, jpg, or gif.');
	return false;
  }
  

  //sendHelpMessage(helpName.value,helpEmail.value,helpPhone.value,document.getElementById('theProdName').innerHTML,helpState,helpComments.value,helpQty.value);
  //Instead, try to submit the form without a page refresh.

  document.getElementById('file_upload_form').target = 'upload_target';
  //alert('the target is now: ' + document.getElementById('file_upload_form').target);
  //Set the name of the product
  document.getElementById('productName').value = document.getElementById('theProdName').innerHTML;
  document.file_upload_form.submit();
  document.getElementById('popForm').innerHTML = '<h2>Thank you! Your request has been submitted.  We will be in touch within 24 hours.</h2>'
  //Shadowbox.close();
  //alert('Your request has been submitted!');
  
}	

   var http_request = false;
   function makeRequest(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      http_request.onreadystatechange = alertContents;
      http_request.open('GET', url + parameters, true);
      http_request.send(null);
	  //alert('Sent ' + parameters + ' to ' + url + ', bitches.');
	  //document.getElementById('feedbackDiv').innerHTML = '<h2>Got it - thank you! We really appreciate your feedback!</h2>';
   }

   function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            result = http_request.responseText;
            //document.getElementById('myspan').innerHTML = result;            
         } else {
            //alert('There was a problem with the request.' + http_request.status + ' from ' + url + parameters);
			document.getElementById('theFormDiv').innerHTML = "<font color=red>Dang...that didn't work like I expected.  Can you try again in a minute?</font>";
         }
      }
   }
   
	function get(obj) {
	  var getstr = "?";
	  for (i=0; i<obj.getElementsByTagName("input").length; i++) {
		
		if (obj.getElementsByTagName("input")[i].type == "text") {
		   getstr += obj.getElementsByTagName("input")[i].name + "=" + 
				   obj.getElementsByTagName("input")[i].value + "&";
		}
		if (obj.getElementsByTagName("input")[i].type == "checkbox") {
		   if (obj.getElementsByTagName("input")[i].checked) {
			  getstr += obj.getElementsByTagName("input")[i].name + "=" + 
				   obj.getElementsByTagName("input")[i].value + "&";
		   } else {
			  getstr += obj.getElementsByTagName("input")[i].name + "=&";
		   }
		}
	    if (obj.getElementsByTagName("input")[i].type == "radio") {
	           if (obj.getElementsByTagName("input")[i].checked) {
	              getstr += obj.getElementsByTagName("input")[i].name + "=" + 
	                   obj.getElementsByTagName("input")[i].value + "&";
	           }
	     }  
	     if (obj.getElementsByTagName("input")[i].tagName == "select") {
	        var sel = obj.getElementsByTagName("input")[i];
	        getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
	     }
	     
	  }
	  
	  var numItems = document.getElementById("numItems");
	  getstr += 'numItems=' + numItems.options[numItems.selectedIndex].value + "&";
	  var orderTime = document.getElementById("orderTime");
	  getstr += 'orderTime=' + orderTime.options[orderTime.selectedIndex].value + "&";
	  var budget = document.getElementById("budget");
	  getstr += 'budget=' + budget.options[budget.selectedIndex].value + "&";
	  
	  var theType = document.getElementById("comments");
	  getstr += 'comments=' + theType.value;
	  
	  if (document.getElementById("theProd")) {
		var theProd = document.getElementById("theProd");
		getstr += '&prod=' + theProd.value;
	  }
	  if (document.getElementById("theSKU")) {
		var theSKU = document.getElementById("theSKU");
		getstr += '&sku=' + theSKU.value;
	  }	  
	  getstr += '&action=custapparel';
	  //alert(getstr);
	  makeRequest('is.asp', getstr);
	  
	  parent.document.getElementById('theFormDiv').innerHTML='<br/><br/><h1><font color=green>Success!</font></h1><br/><br/><strong>Thanks!</strong><br/>Your information was submitted and we will be in touch soon!';
	}


function validateMe() {
	var name = document.getElementById('fName');
	var lname = document.getElementById('lName');
	var email = document.getElementById('email');
	
	if (name.value.length == 0) {
		alert('Please enter a name.');
		name.focus();
		return false;
	}
	
	if (lname.value.length == 0) {
		alert('Please enter a last name.');
		lname.focus();
		return false;
	}		
	
	if (email.value.length == 0 || email.value.indexOf("@") == -1 || email.value.indexOf(".") == -1) {
		alert('Please enter a valid email address.');
		email.focus();
		return false;			
	}		
				
	return true;

}	

var nString = '';
var bString = '';
   function makeRequestN() {
	  http_request = false;
	  if (window.XMLHttpRequest) { // Mozilla, Safari,...
		 http_request = new XMLHttpRequest();
		 if (http_request.overrideMimeType) {
			// set type accordingly to anticipated content type
			//http_request.overrideMimeType('text/xml');
			http_request.overrideMimeType('text/html');
		 }
	  } else if (window.ActiveXObject) { // IE
		 try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		 } catch (e) {
			try {
			   http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		 }
	  }
	  if (!http_request) {
		 alert('Cannot create XMLHTTP instance');
		 return false;
	  }

	  http_request.onreadystatechange = alertContentsN;	  
          if (nString.length > 0) {	  
               http_request.open('GET', 'rssn.asp?s=' + nString, true);
          } else {
               http_request.open('GET', 'rssn.asp', true);
          }
	  //alert('loading ' + url + parameters);
	  http_request.send(null);	  
	  
   }
   
   function makeRequestB() {
	  http_request2 = false;
	  if (window.XMLHttpRequest) { // Mozilla, Safari,...
		 http_request2 = new XMLHttpRequest();
		 if (http_request2.overrideMimeType) {
			// set type accordingly to anticipated content type
			//http_request.overrideMimeType('text/xml');
			http_request2.overrideMimeType('text/html');
		 }
	  } else if (window.ActiveXObject) { // IE
		 try {
			http_request2 = new ActiveXObject("Msxml2.XMLHTTP");
		 } catch (e) {
			try {
			   http_request2 = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		 }
	  }
	  if (!http_request2) {
		 alert('Cannot create XMLHTTP instance');
		 return false;
	  }
	  http_request2.onreadystatechange = alertContentsB;
          if (bString.length > 0) {	  
               http_request2.open('GET', 'rssb.asp?s=' + bString, true);
          } else {
	       http_request2.open('GET', 'rssb.asp', true);
          }
	  //alert('loading ' + url + parameters);
	  http_request2.send(null);	  
   }   

   function alertContentsB() {
	  if (http_request2.readyState == 4) {
		 if (http_request2.status == 200) {
		    //alert(http_request2.responseText);
			result = http_request2.responseText;
			document.getElementById('blogItem').innerHTML = result;            
		 } else {
			//alert('There was a problem with the request.' + http_request.status + ' from ' + url + parameters);
			//alert('There was a problem with the request.' + http_request2.status);
			document.getElementById('blogItem').innerHTML = "<font color=red>Dang...that didn't work like I expected.  Can you try again in a minute?</font>";
		 }
	  }
   } 

   function alertContentsN() {
	  if (http_request.readyState == 4) {
		 if (http_request.status == 200) {
		    //alert(http_request.responseText);
			result = http_request.responseText;
			document.getElementById('newsItem').innerHTML = result;            
                        document.getElementById('newsBlog').style.display = 'block';
		 } else {
			//alert('There was a problem with the request.' + http_request.status + ' from ' + url + parameters);
			//alert('There was a problem with the request.' + http_request.status);
			document.getElementById('newsItem').innerHTML = "<font color=red>Dang...that didn't work like I expected.  Can you try again in a minute?</font>";
		 }
	  }
   }  
   
