
//<![CDATA[
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_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_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

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();
}

function populate () {
    var	src = MM_findObj(srcnm);
	var	target = MM_findObj(targetnm);

	target.selectedIndex = src.selectedIndex;
}


function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		sidenav_01_over = newImage("images/sidenav_01-over.gif");
		sidenav_02_over = newImage("images/sidenav_02-over.gif");
		sidenav_03_over = newImage("images/sidenav_03-over.gif");
		sidenav_04_over = newImage("images/sidenav_04-over.gif");
		sidenav_05_over = newImage("images/sidenav_05-over.gif");
		preloadFlag = true;
	}
}


function addtocart() {

	//MM_swapImage('btn_add','','images/btn_add_anim.gif',1);
	var quantity = MM_findObj('qty').value;
	var size = MM_findObj('unit').value;
	if (quantity > 0 && quantity !='#') {
		var product_id = MM_findObj('product_id').value;
		var qry = "cmd=add_to_cart&product_id="+product_id+"&size="+size+"&quantity="+quantity;
		ajax_request(qry, 'update_cart');
	} else {
		//MM_swapImage('btn_add','','images/btn_addtobag.gif',1);
		alert('You must choose a quantity before adding this item to your cart.');
	}


}



function addtocartmultiple(suffix) {

	//MM_swapImage('btn_add','','images/btn_add_anim.gif',1);
	var quantity = MM_findObj('qty'+suffix).value;
	var size = MM_findObj('unit'+suffix).value;
	if (quantity > 0 && quantity !='#') {
		var product_id = MM_findObj('product_id'+suffix).value;
		var qry = "cmd=add_to_cart&product_id="+product_id+"&size="+size+"&quantity="+quantity;
		ajax_request(qry, 'update_cart');
	} else {
		//MM_swapImage('btn_add','','images/btn_addtobag.gif',1);
		alert('You must choose a quantity before adding this item to your cart.');
	}


}



function checkout() {
	document.location.href="checkout.php";

}

function swap_image(url, id, colour, i, total, product_id) {
	var qry = "cmd=return_sizes&id="+id+"&product_id="+product_id+"&colour="+colour;
	ajax_request(qry, 'update_sizes');
	MM_swapImage('prod_img','',url,1);
	MM_findObj('colour_tag').innerHTML = colour;
	MM_findObj('prod_colour').value = colour;
	//item.value = colour;
	for(var j=0;j<total;j++) {

		eval("var swatch = MM_findObj('item"+j+"');");

		if (j == i) {
			swatch.className = "selected";
		} else {
			swatch.className = "";
		}

	}


}
function change_price(x)
{

		if(sprice[ x.value]=="" || sprice[ x.value]==0)
		{	//price=rrp
			document.getElementById('price_special').innerHTML="";
			document.getElementById('price_rrp').innerHTML="$"+ price[ x.value];
		}
		else
		{ //price=special
			document.getElementById('price_special').innerHTML="<strike>$"+ price[ x.value]+"</strike>";
			document.getElementById('price_rrp').innerHTML="$"+ sprice[ x.value];
		}

}

/**Ajax Request (Submits the form below through AJAX
 *               and then calls the ajax_response function)
 */
function ajax_request(qry, response) {
  var submitTo = 'ajax.php';
  eval("http('POST', submitTo, "+response+", qry);");

}

/**Ajax Response (Called when ajax data has been retrieved)
 *
 * @param   object  data   Javascript (JSON) data object received
 *                         through ajax call
 */

function update_sizes(data) {
  var sizes = MM_findObj('size');
  var lastsize = sizes.options[sizes.selectedIndex].value;

  selectedIndex = 0;
  sizes.length = 0;
  sizes.options[0] = new Option("Select Size", '', false, false);
  for (var i=0; i < data.count; i++) {
  	eval ("var size = data.size"+i+";");
  	if (size == lastsize) {
  		selectedIndex = i+1;
  	}
  	eval("sizes.options["+sizes.length+"] = new Option(data.size"+i+",data.size"+i+", false, false);");
  }
  sizes.selectedIndex = selectedIndex;

  full_size = data.full_size;
}

function update_cart(data) {
	var total = data.items * data.quantity;
	var cart_alert = MM_findObj('cart_alert');
	cart_alert.innerHTML = '<a href="cart.php">My Bag</a> Contains '+data.items+' items, $'+data.total+' | <a href="checkout.php" class="lbOn">Checkout Now</a>';
	if (data.error == 1) {
		var alert_text = '<h3>There was an error adding this item to your bag</h3>';
	} else {
		return ShoppingCartWindow('addedtocart_popup.php');

		var alert_text = '<h3>THIS ITEM HAS BEEN ADDED TO YOUR BAG</h3><img src="'+data.thumb+'" width="35" height="45" /><strong>'+data.qty+' x '+data.description+'</strong><br />'+data.colour+', Size '+data.size+', <em>$'+data.price+'</em><p><a href="cart.php">View bag</a> | <a href="checkout.php">Checkout Now</a></p>';
	}
	var cart_popup = MM_findObj('item_box');

	cart_popup.innerHTML = alert_text;

	MM_showHideLayers('item_box_add','','show');
	//MM_swapImage('btn_add','','images/btn_addtobag.gif',1);
	setTimeout("MM_findObj('qty').style.visibility = 'visible';MM_showHideLayers('item_box_add','','hide');", 6000);
}


function update() {
	return;
	//alert("blah");
	var buildingid = document.availability.buildingid.options[document.availability.buildingid.selectedIndex].value;
	var sectionid = '';
	if (document.availability.sectionid!=null){sectionid = document.availability.sectionid.options[document.availability.sectionid.selectedIndex].value;}
	var bedrooms = document.availability.bedrooms.options[document.availability.bedrooms.selectedIndex].value;
	var bathrooms = document.availability.bathrooms.options[document.availability.bathrooms.selectedIndex].value;
	var from = document.availability.from.value;
	var to = document.availability.to.value;
	var qry = "fetch_max_bedrooms.php?buildingid="+buildingid+"&sectionid="+sectionid+"&bedrooms="+bedrooms+"&bathrooms="+bathrooms+"&from="+from+"&to="+to;
	//checkMaxRooms(buildingid, sectionid, bedrooms, bathrooms, from, to);
	ajax_request(qry, 'update_content');
}

function update_content() {


}

function buildingchange() {
	var x = document.availability.buildingid.options[document.availability.buildingid.selectedIndex].value;
	document.getElementById('hidden_buildingid').value = x;
	get_extra_in_booking();
	//returnExtras(x, y);
}





function addToFavorites() {
title = "Escape Now - Gold Coast Apartments";
url = $config['address'];
if (document.all) {

// IE Favorite
window.external.AddFavorite( url, title);

} else if( window.external ) {

// Mozilla Firefox Bookmark
window.sidebar.addPanel(title, url,"");

}

}

//]]>


