// Create YUI Objects for containers

	CreateYUIObjects ();

// copyright 1999 Idocs, Inc. http://www.idocs.com
// Distribute this script freely but keep this notice in place 

function num (myfield, e, dec)

{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);

// control keys
if ((key==null) || (key==0) || (key==8) || 
	(key==9) || (key==13) || (key==27) )
   return true;

// numbers
else if ((("0123456789").indexOf(keychar) > -1))
   return true;

// decimal point jump
else if (dec && (keychar == "."))
   {
   myfield.form.elements[dec].focus();
   return false;
   }
else
   return false;
}

function email_alpha_num (myfield, e, dec)

{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);

// control keys
if ((key==null) || (key==0) || (key==8) || 
	(key==9) || (key==13) || (key==27) )
   return true;

// numbers
else if ((("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-+/@!#%^*0123456789_.").indexOf(keychar) > -1))
   return true;

// decimal point jump
else if (dec && (keychar == "."))
   {
   myfield.form.elements[dec].focus();
   return false;
   }
else
   return false;
}


/* This script and many more are available free online at
The JavaScript Source!! http://javascript.internet.com
Created by: Cyanide_7 |  */
var isNN = (navigator.appName.indexOf("Netscape")!=-1);

function autoTab(input,len, e) {
  var keyCode = (isNN) ? e.which : e.keyCode; 
  var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
  if(input.value.length >= len && !containsElement(filter,keyCode)) {
    input.value = input.value.slice(0, len);
    input.form[(getIndex(input)+1) % input.form.length].focus();
  }

  function containsElement(arr, ele) {
    var found = false, index = 0;
    while(!found && index < arr.length)
    if(arr[index] == ele)
    found = true;
    else
    index++;
    return found;
  }

  function getIndex(input) {
    var index = -1, i = 0, found = false;
    while (i < input.form.length && index == -1)
    if (input.form[i] == input)index = i;
    else i++;
    return index;
  }
  return true;
}


// AJAX for YUI 

	function getXMLHTTP() { //fuction to return the xml http object
		var xmlhttp=false;	
		try{
			xmlhttp=new XMLHttpRequest();
		}
		catch(e)	{		
			try{			
				xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e){
				try{
				xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
				}
				catch(e1){
					xmlhttp=false;
				}
			}
		}
		 	
		return xmlhttp;
	}	
	
	function get_message_details(strURL,mode,name,email,tel_1,tel_2,tel_3,note) {

		name=encodeURIComponent(name);
		email=encodeURIComponent(email);
		tel_1=encodeURIComponent(tel_1);
		tel_2=encodeURIComponent(tel_2);
		tel_3=encodeURIComponent(tel_3);
		note=encodeURIComponent(note);
		
		var params="?mode="+mode+"&name="+name+"&email="+email+"&tel_1="+tel_1+"&tel_2="+tel_2+"&tel_3="+tel_3+"&note="+note;
		
//		alert(strURL+" | "+mode+" | "+name+" | "+email+" | "+telephone+" | "+note+" | "+params);
				
		var req = getXMLHTTP();
		
		if (req) {
			
			req.onreadystatechange = function() {
				if (req.readyState == 4) {
					// only if "OK"
					if (req.status == 200) {						
						document.getElementById('message_details').innerHTML=req.responseText;						
					} else {
						alert("There was a problem while using XMLHTTP:\n" + req.statusText);
					}
				}				
			}			
			req.open("GET", strURL+params, true);
			req.send(null);
		}
	}
	
// PROCESS FORM

var xmltitleHttp
var xmlBodyHttp
var xmlBodyURL
var xmlData

//display results
function DisplayBody() { 
	document.getElementById("body").innerHTML='<div id="cart_wrapper"><div id="shoppingcart"><p class="loading"><img src="/images/ajax-loader.gif" alt="loading form..." /></p></div></div>';
	xmlBodyHttp=GetXmlBodyHttpObject()
	if (xmlBodyHttp==null)
	  {
	  alert ("Your browser does not support AJAX!")
	  return
	  } 
	xmlBodyHttp.onreadystatechange=BodyStateChanged
	xmlBodyHttp.open("POST",xmlBodyURL,true)
	xmlBodyHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8') 
	xmlBodyHttp.send(xmlData)
}

function processAJAX (bodyurl) {
	xmlBodyURL=bodyurl
	xmlData="id=1"
	DisplayBody()
	YAHOO.c9.container.CartPanel.show();
}

function BodyStateChanged() { 
	if (xmlBodyHttp.readyState==4)
		{ 
			document.getElementById("shoppingcart").innerHTML=xmlBodyHttp.responseText;
		}
}

function GetXmlBodyHttpObject() {
	var xmlBodyHttp=null;
	try
	  {
	  // Firefox, Opera 8.0+, Safari
	  xmlBodyHttp=new XMLHttpRequest();
	  }
	catch (e)
	  {
	  // Internet Explorer
	  try
		{
		xmlBodyHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
	  catch (e)
		{
		xmlBodyHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	  }
	return xmlBodyHttp;
}

function CreateYUIObjects () {
	YAHOO.namespace("c9.container");
	YAHOO.util.Event.onDOMReady(function () {
		YAHOO.c9.container.CartPanel = new YAHOO.widget.Panel("CartPanel", { 
			width:"650px", 
			visible:false, 
			modal:true,
			close:true, 
			fixedcenter:true,
			draggable:true, 
			constraintoviewport:false,
//			underlay:"shadow",effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.05}
			underlay:"shadow"
		} );

		YAHOO.c9.container.CartPanel.setHeader("<div class='left'></div>&nbsp;<div class='right'></div>");
		YAHOO.c9.container.CartPanel.setBody("<div id='body' style='height:350px;'></div>");
		YAHOO.c9.container.CartPanel.setFooter("<div class='left'></div><div class='right'></div>");
		YAHOO.c9.container.CartPanel.render("container");
	});
}

function DisplayShoppingCart() {
		YAHOO.c9.container.CartPanel.setHeader("<div class='left'><h2>Add Attachment</h2></div><div class='right'></div>");
} 	