 
//initialize dropdowns select boxes
var hideDropDowns = function() {
      
   var dropdowns = document.getElementsByClassName('select');
   for (var i = 0; i < dropdowns.length; i++) {
       dropdown = dropdowns[i];
       Element.addClassName(dropdown, 'hide-dropdown');
   }

}

Event.observe(window, 'load', hideDropDowns, false);
  
  
//observe dropdown opener
var observeOpener = function(opener) {
    
    var dropdown = opener.parentNode;
   
    if (Element.hasClassName(dropdown, 'hide-dropdown')) {
      Element.removeClassName(dropdown, 'hide-dropdown');    
    } else {
        Element.addClassName(dropdown, 'hide-dropdown');
    }
    return false;
    
       
}
   
//observing dropdown option
var observeOption = function(event) {
   
   var option = Event.element(event);
   var value = option.childNodes[0].nodeValue;
   var itemid = option.getAttribute('value');
   
   var selectbox = Event.findElement(event, 'ul');
   
   setDDValue(selectbox.parentNode, itemid, value);
   
   Element.addClassName(selectbox.parentNode, 'hide-dropdown');    
   
   Event.stop(event);        
}
   
//observing dropdown options
var observeDropDownOptions = function(event) {
    
   var selects = document.getElementsByClassName('selectbox');
    for (var i = 0; i < selects.length; i++) {
       select = selects[i];
       var options = select.getElementsByTagName('A');
        for (var j = 0; j < options.length; j++) {
            option = options[j];
          Event.observe(option, 'click', (observeOption), false);
      }
   }  
   
   Event.stop(event);

}
   
Event.observe(window, 'load', (observeDropDownOptions), true);
   
   
   
//setting dropdown value into hiddne field
function setDDValue(dropdown, itemid, value) {
  
   var a = dropdown.getElementsByTagName('A')[0];
   var input = dropdown.getElementsByTagName('INPUT')[0];
   
   Element.update(a, value);
   
   if (input) {
     input.value = itemid;
   }
   if (input.name == 'test') {
	   setTimeout("set_lang()",1000);
	   //set_lang();   
   }
}
   
   //closing dropdown by ESC
var onKeyPress = function(event) {
  
    switch(event.keyCode) {
   	 case Event.KEY_ESC:
   		 hideDropDowns(event);
  	  	 Event.stop(event);
	     return;
    }
     
}
   
Event.observe(document, "keypress", (onKeyPress), true);

//closing dropdown by click out of it
var hideDropDownsOnClick = function(event) {
  
   var a = Event.element(event);
   if (a.tagName == 'A') { return false; }
      
   var dropdowns = document.getElementsByClassName('select');
   for (var i = 0; i < dropdowns.length; i++) {
       dropdown = dropdowns[i];
       Element.addClassName(dropdown, 'hide-dropdown');
   }
 
}
 
Event.observe(document, "click", (hideDropDownsOnClick), true);



///DOMParser hack for iE and Safari browsers
if (typeof DOMParser == "undefined") {
   DOMParser = function () {}

   DOMParser.prototype.parseFromString = function (str, contentType) {
      if (typeof ActiveXObject != "undefined") {
         var d = new ActiveXObject("MSXML.DomDocument");
         d.loadXML(str);
         return d;
      } else if (typeof XMLHttpRequest != "undefined") {
         var req = new XMLHttpRequest;
         req.open("GET", "data:" + (contentType || "application/xml") +
                         ";charset=utf-8," + encodeURIComponent(str), false);
         if (req.overrideMimeType) {
            req.overrideMimeType(contentType);
         }
         req.send(null);
         return req.responseXML;
      }
   }
}


/** XHConn - Simple XMLHTTP Interface - bfults@gmail.com - 2005-04-08        **
 ** Code licensed under Creative Commons Attribution-ShareAlike License      **
 ** http://creativecommons.org/licenses/by-sa/2.0/                           **/
function XHConn()
{
  var xmlhttp, bComplete = false;
  try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
  catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
  catch (e) { try { xmlhttp = new XMLHttpRequest(); }
  catch (e) { xmlhttp = false; }}}
  if (!xmlhttp) {return null;}
  this.connect = function(sURL, sMethod, sVars, fnDone)
  {
    if (!xmlhttp) return false;
    bComplete = false;
    sMethod = sMethod.toUpperCase();
    try {
      if (sMethod == "GET")
      {
        xmlhttp.open(sMethod, sURL+"?"+sVars, true);
        sVars = "";
      }
      else
      {
        xmlhttp.open(sMethod, sURL, true);
        xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
        xmlhttp.setRequestHeader("Content-Type",
          "application/x-www-form-urlencoded");
      }
      xmlhttp.onreadystatechange = function(){
        if (xmlhttp.readyState == 4 && !bComplete)
        {
          bComplete = true;
          fnDone(xmlhttp);
        }};
      xmlhttp.send(sVars);
    }
    catch(z) { return false; }
    return true;
  };
  return this;
}


//initialize XHConn (if XHConn isn't created successfully, 
//the client doesnt' support Ajax)
var ajaxConn = new XHConn();

function do_log(v) { 
	var sUserAgent = navigator.userAgent;
	var fAppVersion = parseFloat(navigator.appVersion);
	var name = document.getElementById('name').value;	
	var email = document.getElementById('email').value;
	var phone = document.getElementById('phone').value;
	var ref_name = document.getElementById('ref_name').value;	
	var ref_email = document.getElementById('ref_email').value;
	
	ajaxConn.connect("_includes/proc.php", "POST",v+"=1&name="+name+"&email="+email+"&phone="+phone+"&ref_name="+ref_name+"&ref_email="+ref_email ,xmlReturn);	
}
	
function xmlReturn() {

}	

function submitForm(v) {	
	if (v == 'gift' || v == 'sign-up') {
		var name = document.getElementById('name').value;	
		var email = document.getElementById('email').value;	
		if (name == '' || email == '') {
			alert('Please provide your name and email before submitting!');
			return ;
		}
	}
	do_log(v);	
	document.forms['paypal'].submit();	
}			

function showThumb(obj) {
	//alert(obj);
	var url = escape(""+ojb);
	ajaxConn.connect("_includes/proc.php", "GET","url="+url+"&get_website=1" ,xmlReturn);	
}

function hideThumb(obj) {
}


 
