function Menu(divId) {
	var id = document.getElementById(divId); 
	if (id.style.display == "none") {
		eval("id.style.display = 'block'");
	}
	else {
		eval("id.style.display = 'none'");
	}
}


function CartDetails(divId,divId2) {
	var id = document.getElementById(divId); 
	var id2 = document.getElementById(divId2); 
	if (id.style.display == "none") {
		eval("id.style.display = 'block'"); 
		eval("id2.style.display = 'none'"); 
	}
	else {
		eval("id.style.display = 'none'"); 
		eval("id2.style.display = 'block'"); 
	}
}

function chkPayment() {
	var cc_bank = document.getElementById('cc_bank'); 
	var cc_type = document.getElementById('cc_type'); 
	var cc_name = document.getElementById('cc_name'); 
	var cc_number = document.getElementById('cc_number'); 
	var cc_exp = document.getElementById('cc_exp'); 
	var cc_security = document.getElementById('cc_security'); 

	var eft_details = document.getElementById('eft_details'); 
	var cheque_details = document.getElementById('cheque_details'); 

	var save_date = document.getElementById('save_data'); 

	if (document.checkout_form.pref_payment.selectedIndex == 1) {
		eval("cc_bank.style.display = 'block'");
		eval("cc_issuer.style.display= 'block'");	
		eval("cc_name.style.display= 'block'");	
		eval("cc_number.style.display= 'block'");
		eval("cc_exp.style.display= 'block'");	
		eval("cc_security.style.display= 'block'");	
		eval("eft_details.style.display = 'none'");
		eval("cheque_details.style.display = 'none'");
		eval("save_data.style.display= 'block'");	

	}

	else if (document.checkout_form.pref_payment.selectedIndex == 2) {
		eval("cc_bank.style.display = 'none'");
		eval("cc_issuer.style.display= 'none'");	
		eval("cc_name.style.display= 'none'");	
		eval("cc_number.style.display= 'none'");
		eval("cc_exp.style.display= 'none'");	
		eval("cc_security.style.display= 'none'");	
		eval("eft_details.style.display= 'block'");	
		eval("cheque_details.style.display = 'none'");
		eval("save_data.style.display= 'none'");	

	}
	
		else if (document.checkout_form.pref_payment.selectedIndex == 3) {
		eval("cc_bank.style.display = 'none'");
		eval("cc_issuer.style.display= 'none'");	
		eval("cc_name.style.display= 'none'");	
		eval("cc_number.style.display= 'none'");
		eval("cc_exp.style.display= 'none'");	
		eval("cc_security.style.display= 'none'");	
		eval("cheque_details.style.display = 'block'");
		eval("eft_details.style.display = 'none'");
		eval("save_data.style.display= 'none'");	

	}
}

function CopyBilling() {
	if(document.checkout_form.copy_billing.checked ==1) {
document.checkout_form.s_firstname.value = document.checkout_form.b_firstname.value;
document.checkout_form.s_surname.value = document.checkout_form.b_surname.value;
document.checkout_form.s_address.value = document.checkout_form.b_address.value;
document.checkout_form.s_suburb.value = document.checkout_form.b_suburb.value;
document.checkout_form.s_town.value = document.checkout_form.b_town.value;
document.checkout_form.s_zip.value = document.checkout_form.b_zip.value;
document.checkout_form.s_province.value = document.checkout_form.b_province.value;
document.checkout_form.s_country.value = document.checkout_form.b_country.value;
	} else {
	
document.checkout_form.s_firstname.value = "";
document.checkout_form.s_surname.value = "";
document.checkout_form.s_address.value = "";
document.checkout_form.s_suburb.value = "";
document.checkout_form.s_town.value = "";
document.checkout_form.s_zip.value = "";
document.checkout_form.s_province.value = "";
document.checkout_form.s_country.value = "";	
	}
}

function chkShipping() {
	var i;
	if(document.checkout_form.s_country.value=="ZA") {
			document.checkout_form.s_method.length =0;
			document.checkout_form.s_method.options[0] = new Option('--Please select--','--');
			document.checkout_form.s_method.options[1] = new Option('Speed Services','speed');
			document.checkout_form.s_method.options[2] = new Option('Registered Parcel Post','parcel');
			document.checkout_form.s_method.options[3] = new Option('Road Freight','road');
			
	} else {
			document.checkout_form.s_method.length =0;
			document.checkout_form.s_method.options[0] = new Option('--Please select--','--');
			document.checkout_form.s_method.options[1] = new Option('EMS','ems');
			document.checkout_form.s_method.options[2] = new Option('DHL','dhl');
	}
}

function chkTerms() {

	if(document.checkout_form.terms.checked != 1 ) {
		alert('You have to read and agree with the terms and conditions before finalising the order.'); 
		return false;}
}

function ChkFormular()
{

 if(document.commentform.name.value == "") {
   alert("No name provided. Please fill it in.");
   document.commentform.name.focus();
   return false;
  }
 if(document.commentform.surnname.value == "") {
   alert("No surnname provided. Please fill it in.");
   document.commentform.surname.focus();
   return false;
  }
 
 if(document.commentform.phone_w.value == "") {
   alert("No phone number provided. Please fill it in.");
   document.commentform.phone_w.focus();
   return false;
  }

 if(document.commentform.email.value == "") {
   alert("Please enter your email address! The address will NOT be shown on the website or used for other purposes than me maybe wanting to get in touch with you!");
   document.commentform.email.focus();
   return false;
  }
 if(document.commentform.email.value.indexOf('@') == -1) {
   alert("Invalid email address! The @ sign is missing!");
   document.commentform.email.focus();
   return false;
  }
 if(document.commentform.email.value.indexOf('.') == -1) {
   alert("Invalid email address! There is a dot missing, pointing to an incorrect domain name!");
   document.commentform.email.focus();
   return false;
  }
  if(document.commentform.email.value.indexOf(' ') != -1) {
   alert("Invalid email address! There should be no spaces in the address.");
   document.commentform.email.focus();
   return false;
  }


 if(document.commentform.comments.value == "") {
   alert("No comment provided. You should really write _something_! :-)");
   document.commentform.comments.focus();
   return false;
  }
}


function createXMLHttpRequest() {

var ua;

if(window.XMLHttpRequest) {
    try {
      ua = new XMLHttpRequest();
    } catch(e) {
      ua = false;
    }
  } else if(window.ActiveXObject) {
    try {
      ua = new ActiveXObject("Microsoft.XMLHTTP");
    } catch(e) {
      ua = false;
    }
  }
  return ua;
}

var req = createXMLHttpRequest();

if(window.location.hostname=='localhost') {
	var site_url ='http://localhost/lights/inc/';
} else if(window.location.hostname=='grant') {
    var site_url ='http://grant/buylighting/inc/';
} else {
	var site_url ='http://www.lightingonline.co.za/inc/';
}


function SubsNews() {
   var url = site_url + 'new_subs.php?email='+document.newsletter.email.value;
   req.open('get', url);
   req.onreadystatechange = handleNLResponse;
   if (window.XMLHttpRequest) {
	  req.send(null); 
   } else {
      req.send(); 
   }
}


function handleNLResponse() {
  if(req.readyState == 4){
    var response = req.responseText;
    var update = new Array();

    if(response.indexOf('||' != -1)) {
		update = response.split('||');
		document.getElementById(update[0]).innerHTML = update[1];
		var nl=document.getElementById('nl_form');
		eval("nl.style.display='none'");
    }
  }
}

function selectDealer(step,cat,one,two,three) {
//  alert (step+' '+cat+ ' '+selector);
  var a= new Array()
  if(step==1) {
	try{
    if ( document.dealers.province !== undefined ) document.dealers.province.options.length=0;
    if ( document.dealers.town !== undefined ) document.dealers.town.options.length=0;
    } finally {
	req.open('get', site_url + 'dealer_selector.inc.php?step=1&cat='+cat);
	}
  } else if (step==2) {
    try {
    if ( document.dealers.town !== undefined ) document.dealers.town.options.length=0;
    } finally {
	req.open('get', site_url + 'dealer_selector.inc.php?step=2&cat='+cat+'&one='+document.dealers.country.value);			   
    }
  }  else if (step==3) {
     var n = two.split(":");
//	 document.writeln(n[0],'/',n[1]);
	 if(n[1]>1){
	req.open('get', site_url + 'dealer_selector.inc.php?step=3&cat='+cat+'&one='+document.dealers.country.value+'&two='+n[0]);
     } else {
    $c = document.dealers.country.value;
    $p = n[0];
    $t = n[0];
	document.re.sch.disabled=false;
	document.dealers.category.disabled=true;  
	document.dealers.country.disabled=true;
	document.dealers.province.disabled=true;
	req.open('get', site_url + 'dealer_selector.inc.php?step=4&cat='+cat+'&one='+$c+'&two='+$p+'&three='+$t);
      }
  }  else if (step==4) {
    $c = document.dealers.country.value;
    $p = document.dealers.province.value.split(":");
    $t = document.dealers.town.value;
	document.re.sch.disabled=false;
	document.dealers.category.disabled=true;  
	document.dealers.country.disabled=true;
	document.dealers.province.disabled=true;
	document.dealers.town.disabled=true;
	req.open('get', site_url + 'dealer_selector.inc.php?step=4&cat='+cat+'&one='+$c+'&two='+$p[0]+'&three='+$t);
  } else if (step==5) {
      top.location = "index.php?n=dealers";
  }
  if (step!==5) {
   req.onreadystatechange = handle_dealer_Response;
  
   if (window.XMLHttpRequest) {
	  req.send(null); 
   } else {
      req.send(); 
   } 
   }
}


function handle_dealer_Response() {
  if(req.readyState == 4){
    var response = req.responseText;
    var update = new Array();

    if(response.indexOf('||' != -1)) {
		update = response.split('||');
		document.getElementById(update[0]).innerHTML = update[1];
  }
  }
}
