var os;
var browser;

window.name = 'Main';


if (navigator.platform == "Win32") os = "Win";
else if (navigator.platform == "MacPPC") os = "Mac";


if (document.all) browser = "IE";
else if (document.getElementById && !document.all) broswer = "NN6";
else browser = "NN4";

if (browser == "IE" && os == "Win")
document.write("<link rel='stylesheet' href='/css/pc2.css' type='text/css'>");
else if (browser == "IE" && os == "Mac")
document.write("<link rel='stylesheet' href='/css/pc2.css' type='text/css'>");
else if (browser == "NN4" && os == "Win")
document.write("<link rel='stylesheet' href='/css/nn4_2.css' type='text/css'>");
else if (broswer == "NN6" && os == "Win")
document.write("<link rel='stylesheet' href='/css/nn4_2.css' type='text/css'>");
else if (broswer == "NN6" && os == "Mac")
document.write("<link rel='stylesheet' href='/css/mac2_2.css' type='text/css'>");
else if (browser == "NN4" && os == "Mac")
document.write("<link rel='stylesheet' href='/css/mac_2.css' type='text/css'>");
else
document.write("<link rel='stylesheet' href='/css/mac_2.css' type='text/css'>");

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


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_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_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];}
}




// Form Validation

function new_is_valid_email(field){
	var str = field.value;
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}



function is_valid_email(field){
   var email = field.value;
   if (email == null || email == ''){
      return false;
   }
   if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(email)){
      return true;
   }else{
      return false;
   }
}

function is_empty(field){
   var value=field.value;
   if (value == '' || value.length == 0){
      return true;
   }else{
      return false;
   }
}

// Functions to be filled in.
function is_date(field){
   return true;
}


function Validate(validations,form,action){
   var field;
   var checkType;
   var errMsg;
   var errMsgFull = '';
   var i;
   var elm;
   var submit = true;

   var values = eval(validations)

   for(i=0;i<values.length;i++){
      field = values[i][0];
      checkType = values[i][1];
      errMsg = values[i][2];
      elm = document.getElementById(field);

		if (checkType=='isSame'){
      	field2 = values[i][3];
      	elm2 = document.getElementById(field2);
		}

      switch (checkType){
			// Two fields are the same
			case('isSame'):
				if(elm.value != elm2.value){
					submit = false;
              	errMsgFull = errMsgFull + errMsg + "\n";
				}
				break;

         // Not Blank
         case('notBlank'):
            if (is_empty(elm)){
               submit = false;
               errMsgFull = errMsgFull + errMsg + "\n";
            }
            break;
         // Email.
         case('isEmail'):
            if(! (is_valid_email(elm))){
               submit=false;
               errMsgFull = errMsgFull + errMsg + "\n";
            }
            break;
         // Date
         case('isDate'):
            if(!(is_valide_date(elm))){
               submit=false;
               errMsgFull = errMsgFull + errMsg + "\n";
            }
            break;
      }
   }

   if (submit){
		return true;
	}else{
		alert(errMsgFull);
		return false;
	}
}

function Select_all(form,element_name){
   // Make the individual checkboxes have the same state as the global select checkbox

   for (var i=0; i < form.elements.length; i++){
            var form_element = form.elements[i];

      if (form_element.name == element_name)
         form_element.checked = form.global_select.checked;
   }
}

// Used by the registration Pages.
function Submit_order(){
	var host=window.location.href;
	var loc = 'www.hayhouse.com';
	var validations = new Array()
	var form = document.forms.register;
	var elm, name, qty;
	var query = '';
	var bought_something = false;
	for(i=0;i<form.elements.length;i++){
			elm = form.elements[i];
			name = elm.name;
			if (name.substr(0,4)=='item'){
					qty = elm.value;
					if(qty>0){
							query += name+'='+qty+'&';
							bought_something = true;
					}else{
							query += name+'=0&';
					}
			}
	}
	query +='ref=icdi';
	if (bought_something){
			var url = 'http://'+loc+'/cart_.php?'+query;
			MM_openBrWindow(url,'hayhouse','')
	}else{
		alert('Please enter the desired number of tickets for each event.');
	}
}

function ajaxhttp()
{
   try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
   try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
   try { return new XMLHttpRequest(); } catch(e) {}
   alert("XMLHttpRequest not supported");
   return null;
}

