// JavaScript Document

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);


function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}


function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function swapImage(source) {
	document.getElementById('placeholder').src = source;   
}
function openImage() {
	var currentImage = ""
   	currentImage = document.getElementById('placeholder').src
   	window.open(currentImage,null);
}

function MM_CheckFlashVersion(reqVerStr,msg){
  with(navigator){
    var isIE  = (appVersion.indexOf("MSIE") != -1 && userAgent.indexOf("Opera") == -1);
    var isWin = (appVersion.toLowerCase().indexOf("win") != -1);
    if (!isIE || !isWin){  
      var flashVer = -1;
      if (plugins && plugins.length > 0){
        var desc = plugins["Shockwave Flash"] ? plugins["Shockwave Flash"].description : "";
        desc = plugins["Shockwave Flash 2.0"] ? plugins["Shockwave Flash 2.0"].description : desc;
        if (desc == "") flashVer = -1;
        else{
          var descArr = desc.split(" ");
          var tempArrMajor = descArr[2].split(".");
          var verMajor = tempArrMajor[0];
          var tempArrMinor = (descArr[3] != "") ? descArr[3].split("r") : descArr[4].split("r");
          var verMinor = (tempArrMinor[1] > 0) ? tempArrMinor[1] : 0;
          flashVer =  parseFloat(verMajor + "." + verMinor);
        }
      }
      // WebTV has Flash Player 4 or lower -- too low for video
      else if (userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 4.0;

      var verArr = reqVerStr.split(",");
      var reqVer = parseFloat(verArr[0] + "." + verArr[2]);
  
      if (flashVer < reqVer){
        if (confirm(msg))
          window.location = "http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash";
      }
    }
  } 
}
//function to get the Page name
function getCurrentPage(variable) 
{
    var sPage = variable.substring(variable.lastIndexOf('/') + 1);
    return(sPage.toLowerCase());
}
function showInfoBox(month, courseID, year)
  {
  var xmlHttp;
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    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==4)
        {
		showBox(month, courseID)
        document.getElementById('dateInfo').innerHTML = xmlHttp.responseText;
        }
      }
    xmlHttp.open("GET","/includes/getDates.asp?ln=y&month=" + month + "&courseEventID=" + courseID + "&year=" + year,true);
    xmlHttp.send(null);
  }
 
function hideInfoBox () {
	document.getElementById('infoBox').style.display = 'none';
	} 

function showBox (month, courseID) { 
	var posx = 0;
	var posy = 0;
	
	tickID = "tickID" + month + courseID;
	
	posx = objectXPos(document.getElementById(tickID));
	posy = objectYPos(document.getElementById(tickID));
	
	if (posx >= 700) {
		posx = posx - 185;
		document.getElementById('infoBox').className  = 'infoBox_right';	
		} else {
			document.getElementById('infoBox').className  = 'infoBox_left';	
			}
	
	posy = posy + 18;

	document.getElementById('infoBox').style.display = '';	
	document.getElementById('infoBox').style.left = posx + "px";
	document.getElementById('infoBox').style.top = posy + "px";
}
//Get X position 
function objectXPos(e) {
        var x=0;
        while(e)
        {
                x += e.offsetLeft;
                e=e.offsetParent;
        }
        return x;
} 
//Get Y position
function objectYPos(e)
{
        var y=0;
        while(e)
        {
                y += e.offsetTop;
                e=e.offsetParent;
        }
        return y;

}

function showBookingBox(month, courseID, year)
	{
  var xmlHttp;
  try
    { // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    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==4)
        {
		showCourseBox();
        document.getElementById('courseBoxInfo').innerHTML = xmlHttp.responseText;
        }
      }
    xmlHttp.open("GET","/includes/getDates.asp?month=" + month + "&courseEventID=" + courseID + "&year=" + year,true);
    xmlHttp.send(null);
	}


function openWindow (url) {
	window.open(url, 'MASS', 'width=640, height=480, scrollbars=auto, resizable=yes');
	}
	
function ValidEmail(sEmail)	{
	var bValid;
	var iAt;
	bValid = true;

	iAt = sEmail.indexOf("@");

	if(iAt <= 0) {
		bValid = false;
	}
	else if(sEmail.indexOf(".", iAt + 2) == -1) {
		bValid = false;
	}
	else if(sEmail.length < 6) {
		bValid = false;
	}
	return bValid;
}
						
function ValidPhone(sPhone) {
	var bValid;

	bValid = true;

	if(sPhone.length < 10) {
		bValid = false;
	}
	else {
		for(i = 0; i < sPhone.length; i++) {
			if((sPhone.charAt(i) < "0" || sPhone.charAt(i) > "9") && (sPhone.charAt(i) != " " && sPhone.charAt(i) != "-")) {
				bValid = false;
				break;
			}
		}
	}

	return bValid;
}	
function cancelOrder() {
	if (confirm("Are you sure?")) {
	MM_goToURL('parent','/content/courses/emptyBasket.asp');
	return document.MM_returnValue;
	}
}
function cancelEnquiry() {
	if (confirm("Are you sure?")) {
	MM_goToURL('parent','/content/courses/courseCalendar.asp');
	return document.MM_returnValue;
	}
}

function validateQuestion() {
	if(document.questionCategory.questionText.value == "" || document.questionCategory.questionText.value.length<0) {
		alert("Please provide your question");
		document.questionCategory.questionText.focus();
		return false;
	}
	if(document.questionCategory.questionSourceName.value == "" || document.questionCategory.questionSourceName.value.length<0) {
		alert("Please provide your name");
		document.questionCategory.questionSourceName.focus();
		return false;
	}
	if(document.questionCategory.questionSourceEmail.value == "" || ValidEmail(document.questionCategory.questionSourceEmail.value) == false) {
		alert("Please provide your (valid) email address");
		document.questionCategory.questionSourceEmail.focus();
		return false;
	}
	if(document.questionCategory.verCode.value == "" || document.questionCategory.verCode.value.length<0) {
		alert("Please provide the verification code");
		document.questionCategory.verCode.focus();
		return false;
	}
}

function updatePrice(selectedVal)
{
	if (document.addToBasket.quantity.value != isNaN) {
		selectedItem = selectedVal.options[selectedVal.selectedIndex].value;
		
		switch (selectedItem) {
			case "NoGo_Glass_Lock_4_Pack_Satin_Chrome_Effect":
				document.addToBasket.price.value = document.addToBasket.quantity.value * 29.99;
				break;
			case "NoGo_Glass_Lock_24_Pack_Satin_Chrome_Effect":
				document.addToBasket.price.value = document.addToBasket.quantity.value * 159.99;						
				break;
			case "NoGo_Glass_Lock_48_Pack_Satin_Chrome_Effect":
				document.addToBasket.price.value = document.addToBasket.quantity.value * 299.99;						
				break;		
			case "NoGo_Glass_Lock_4_Pack_Brushed_Steel_Effect":
				document.addToBasket.price.value = document.addToBasket.quantity.value * 29.99;
				break;
			case "NoGo_Glass_Lock_24_Pack_Brushed_Steel_Effect":
				document.addToBasket.price.value = document.addToBasket.quantity.value * 159.99;						
				break;
			case "NoGo_Glass_Lock_48_Pack_Brushed_Steel_Effect":
				document.addToBasket.price.value = document.addToBasket.quantity.value * 299.99;						
				break;	
			case "NoGo_Glass_Lock_4_Pack_Gold":
				document.addToBasket.price.value = document.addToBasket.quantity.value * 29.99;
				break;
			case "NoGo_Glass_Lock_24_Pack_Gold":
				document.addToBasket.price.value = document.addToBasket.quantity.value * 159.99;						
				break;
			case "NoGo_Glass_Lock_48_Pack_Gold":
				document.addToBasket.price.value = document.addToBasket.quantity.value * 299.99;						
				break;		
			case "NoGo_Glass_Lock_4_Pack_White":
				document.addToBasket.price.value = document.addToBasket.quantity.value * 29.99;
				break;
			case "NoGo_Glass_Lock_24_Pack_White":
				document.addToBasket.price.value = document.addToBasket.quantity.value * 159.99;						
				break;
			case "NoGo_Glass_Lock_48_Pack_White":
				document.addToBasket.price.value = document.addToBasket.quantity.value * 299.99;						
				break;		
			case "NoGo_Glass_Lock_4_Pack_Brown":
				document.addToBasket.price.value = document.addToBasket.quantity.value * 29.99;
				break;
			case "NoGo_Glass_Lock_24_Pack_Brown":
				document.addToBasket.price.value = document.addToBasket.quantity.value * 159.99;						
				break;
			case "NoGo_Glass_Lock_48_Pack_Brown":
				document.addToBasket.price.value = document.addToBasket.quantity.value * 299.99;						
				break;		
			case "NoGo_Glass_Lock_4_Pack_Antique_Brass":
				document.addToBasket.price.value = document.addToBasket.quantity.value * 29.99;
				break;
			case "NoGo_Glass_Lock_24_Pack_Antique_Brass":
				document.addToBasket.price.value = document.addToBasket.quantity.value * 159.99;						
				break;
			case "NoGo_Glass_Lock_48_Pack_Antique_Brass":
				document.addToBasket.price.value = document.addToBasket.quantity.value * 299.99;						
				break;		
			case "Replacement_Glass_Pack_White_Bases":
				document.addToBasket.price.value = document.addToBasket.quantity.value * 12.99;						
				break;									
			case "Replacement_Glass_Pack_Brass_Bases":
				document.addToBasket.price.value = document.addToBasket.quantity.value * 12.99;						
				break;									
			case "Replacement_Glass_Pack_Polished_Bases":
				document.addToBasket.price.value = document.addToBasket.quantity.value * 12.99;						
				break;	
				
							case "Trade_Starter_Pack_Mainland_Delivery":
				document.addToBasket.price.value = document.addToBasket.quantity.value * 352.50;						
				break;
							case "Special_Delivery_Charge":
				document.addToBasket.price.value = document.addToBasket.quantity.value * 25.00;						
				break;
							case "Trade_POS_Leaflets_1000":
				document.addToBasket.price.value = document.addToBasket.quantity.value * 55.00;						
				break;
		}
	} else {
		alert("Numbers only");
	}
	//alert(selectedItem);
}

function validateBasket() {
	if(document.addToBasket.quantity.value == "" || isNaN(document.addToBasket.quantity.value)) {
		alert("Please provide a numeric quantity");
		return false;
		} 
}
