/*
 
Correctly handle PNG transparency in Win IE 5.5 & 6.
http://homepage.ntlworld.com/bobosola. Updated 18-Jan-2006.

Use in <HEAD> with DEFER keyword wrapped in conditional comments:
<!--[if lt IE 7]>
<script defer type="text/javascript" src="pngfix.js"></script>
<![endif]-->

*/


function emptyness(o,data){
	if(data){
		if(o.value = data){
			o.value = '';
		}
	}else{
		o.value = '';
	}
}

function getImg(o){
	var mainImg = $('main_image');
	mainImg.src = o.src;
}

function checksize(o){
	var size = $('sizeBox');
	
	if(size.value == 0){
		
	}
}
function commonajax(href,div,querystring,LoadingMessage)
  {
  var xmlHttp;
  try
    {
	xmlHttp=new XMLHttpRequest();}
  catch (e)
    {
	try
      {      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");      }
    catch (e)
      {      try
        {        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");        }
      catch (e)
        {        alert("Your browser does not support AJAX!");        return false;        }      }    }
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==1)
        {
        document.getElementById(div).innerHTML=LoadingMessage;
        }
        else if(xmlHttp.readyState==4)
        {
        document.getElementById(div).innerHTML=xmlHttp.responseText;
        }
      }
 	var url="";
	url=href+querystring;
    xmlHttp.open("GET",url);
    xmlHttp.send(null);
}
function getSelectedPollRadio() {
   // returns the array number of the selected radio button or -1 if no button is selected
   var buttonGroup=document.poll.pollQ;
         for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            return buttonGroup[i].value;
         }
      }
} // Ends the "getSelectedRadio" function

function doPoll(pollID){
	var selectedbuton=getSelectedPollRadio();
	commonajax("doPoll.php","overlaymain","?a=do&pollID="+pollID+"&selectedAnswer="+selectedbuton+"","Please wait ...");
}
function gotoIndex(){
	window.location.href="index.php?main_page=index";
}

var form = "";
var submitted = false;
var error = false;
var error_message = "";

function check_input(field_name, field_size, message) {
 if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
 if (field_size == 0) return;
 var field_value = form.elements[field_name].value;

 if (field_value == '' || field_value.length < field_size) {
 error_message = error_message + "* " + message + "\n";
 error = true;
 }
 }
}

function check_radio(field_name, message) {
 var isChecked = false;

 if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
 var radio = form.elements[field_name];

 for (var i=0; i<radio.length; i++) {
 if (radio[i].checked == true) {
 isChecked = true;
 break;
 }
 }

 if (isChecked == false) {
 error_message = error_message + "* " + message + "\n";
 error = true;
 }
 }
}

function check_select(field_name, field_default, message) {
 if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
 var field_value = form.elements[field_name].value;

 if (field_value == field_default) {
 error_message = error_message + "* " + message + "\n";
 error = true;
 }
 }
}

function check_password(field_name_1, field_name_2, field_size, message_1, message_2) {
 if (form.elements[field_name_1] && (form.elements[field_name_1].type != "hidden")) {
 var password = form.elements[field_name_1].value;
 var confirmation = form.elements[field_name_2].value;

 if (password == '' || password.length < field_size) {
 error_message = error_message + "* " + message_1 + "\n";
 error = true;
 } else if (password != confirmation) {
 error_message = error_message + "* " + message_2 + "\n";
 error = true;
 }
 }
}

function check_password_new(field_name_1, field_name_2, field_name_3, field_size, message_1, message_2, message_3) {
 if (form.elements[field_name_1] && (form.elements[field_name_1].type != "hidden")) {
 var password_current = form.elements[field_name_1].value;
 var password_new = form.elements[field_name_2].value;
 var password_confirmation = form.elements[field_name_3].value;

 if (password_current == '' || password_current.length < field_size) {
 error_message = error_message + "* " + message_1 + "\n";
 error = true;
 } else if (password_new == '' || password_new.length < field_size) {
 error_message = error_message + "* " + message_2 + "\n";
 error = true;
 } else if (password_new != password_confirmation) {
 error_message = error_message + "* " + message_3 + "\n";
 error = true;
 }
 }
}


function check_form(form_name) {
 if (submitted == true) {
 alert("This form has already been submitted. Please press OK and wait for this process to be completed.");
 return false;
 }

 error = false;
 form = form_name;
 error_message = "Errors have occurred during the processing of your form.\n\nPlease make the following corrections:\n\n";

 check_radio("gender", "Please choose a salutation.");

 check_input("firstname", 2, "Is your first name correct? Our system requires a minimum of 2 characters. Please try again.");
 check_input("lastname", 2, "Is your last name correct? Our system requires a minimum of 2 characters. Please try again.");

 check_input("email_address", 6, "Is your email address correct? It should contain at least 6 characters. Please try again.");
 check_input("street_address", 5, "Your Street Address must contain a minimum of 5 characters.");
 check_input("postcode", 4, "Your Post/ZIP Code must contain a minimum of 4 characters.");
 check_input("city", 3, "Your City must contain a minimum of 3 characters.");

check_select("stateZone", "", "Please select a state from the States pull down menu.");

 check_select("country", "", "You must select a country from the Countries pull down menu.");
 check_select("d", "-1", "You must select day for birth date pull down menu.");
 check_select("m", "-1", "You must select month for birth date pull down menu.");
 check_select("y", "-1", "You must select year for birth date pull down menu.");


 check_input("telephone", 3, "Your Telephone Number must contain a minimum of 3 characters.");
 check_input("fax", 3, "Your Mobile Phone Number must contain a minimum of 3 characters.");

 check_password("password", "confirmation", 5, "Your Password must contain a minimum of 5 characters.", "The Password Confirmation must match your Password.");
 check_password_new("password_current", "password_new", "password_confirmation", 5, "Your Password must contain a minimum of 5 characters.", "Your new Password must contain a minimum of 5 characters.", "The Password Confirmation must match your new Password.");

 if (error == true) {
 alert(error_message);
 return false;
 } else {
 submitted = true;
 return true;
 }
}

function showCart() {
	var div=document.getElementById("shoppingCart");
	div.style.display="block";
	return false;
}

function hideCart() {
	var div=document.getElementById("shoppingCart");
	div.style.display="none";
	return false;
}