
function dynMsg(it,html){
	$('#dynMsg').show();
	var pos=$(it).offset();
	$('#dynMsg').css({top:(pos.top-130)+'px',left:pos.left});
	var top='<img src="img/dynMsgTop.png" style="position:absolute; top:-13px; left:0;" /><a href="#" onclick="$(\'#dynMsg\').hide(); return false;">'+
	'<img src="img/dynMsgClose.png" style="position:absolute; top:-6px; right:26px;"/></a>';
	var bot='<img src="img/dynMsgBottom.png" style="position:absolute; bottom:-17px; left:0;" />';
	$('#dynMsg').html(top+html+bot);
}


$(document).ready(function(){
	
if(sessMess.length>0){$.prompt(unescape(sessMess));}

//ba=load complete basket
//sa=load saved item - deigner.php
//pr=load preordered - deigner.php
//or=load ordered design - deigner.php


	$('#load_quote_button').click(function(){
		var id=$('#quoteBox').val();

		if(id.substring(0,2)=='SA'){
			window.location='designer.php?saveId='+id;
		}else if(id.substring(0,2)=='BA'){
			$.post("loadBasket.php",{id:id.substring(2)},
			function(data){		
				if(data.length>0){
					$.prompt(data);
				}else{
					window.location='basket.php';
				}
			});
		}else if(id.substring(0,2)=='PR'){
			$.post("loadOrder.php",{id:id.substring(2)},
			function(data){		
				if(data.length>0){
					$.prompt(data);
				}else{
					window.location='basket.php';
				}
			});
		}else if(id.substring(0,2)=='OR'){
			$.prompt('That code refers to an order which has already been placed, please call us on 01582 471 847 if you have any queries regarding this order.');
		}else{
			$.prompt(id+' is not a valid retrieval code');
		}
	});
	
	$('.ordQty').click(function(){		
		$.post('admin/custOrd.php', {custid:this.title},
		function(data){
			$.prompt(data);
		});
		return false;
	});
	
	$('#fitCheck').click(function(){
		$.post("addFitting.php",{fit:this.checked,id:this.value},
	  	function(data){
			if(data.length>0){
				$.prompt(data);
			}else{
				promo();
			}
		});
	});
	//aSk('ASKloadCode',{id:$('#loadMyBasket').val()}); return false;
});

function inArray(what,where){for(i=0;i<where.length;i++){if(where[i]===what){return true;}}return false;};
function M2P(figure){return Math.round(figure*multiplier);}
function getFields(form){
	if(typeof(allowIntOnly)=='undefined'){allowIntOnly=new Array();}
	$('#functionCalls').prepend('<br />getFields');
	o= new Object;	
	var f=document.forms[form];	
	if(!f){alert("no f"); return false;}
	var backup=new Array();	

	for (var i=0; i<f.elements.length; i++){
		var name=f.elements[i].name;
		var type=f.elements[i].type;
		if(type=='radio'){
			if(f.elements[i].checked){	
				o[name]=f.elements[i].value; 
			}
		}else if(type=='checkbox'){
			backup[backup.length]=name;
			if(f.elements[i].checked){
				if(!o[name]){o[name]=new Array();}
				o[name][o[name].length]=f.elements[i].value;
			}
		}else{
			o[name]=f.elements[i].value;
			if(inArray(name,allowIntOnly)){
				if(o[name].length>0){
					o[name]=parseInt(o[name]);
				}
			}
		}	
	}
	
	for(var e in backup){if(!o[backup[e]]){o[backup[e]]=0;}}
	return o;
}

function aSk(type,e){
	if(typeof(e)=="string"){ e=unescape(e);	 if(e.substring(0,1)=='{'){e=$.evalJSON(e);}else{e=getFields(e);}}		
	
	$.post(type+".php",e,
	function(data){
	if(!isNumeric(data) && data.substring(0,1)!="{"){
		$.prompt(data,{buttons:{}});
		return false;
	}
	if(data.length>0){data=$.evalJSON(data);}
	if(data['error']){
		$.prompt(html_entity_decode(data['error'])+'<br>'+type); 
		return false;
	}
	jQuery.prompt.close();	
	
	switch(type){
		case "ASKsaveEmailPro": 	$.prompt('Quote Emailed',{timeout:800}); break;	
		case "ASKemailUsPro": 	$.prompt('Thanks, message received',{timeout:800}); break;	
		case "ASKassignCustOrd": 	window.location='admin/ord.php?ordid='+e['ordid'];break;
		case"admin/ASKnstOrdPro":window.location='admin/ord.php?ordid='+data;break;
		case "ASKsaveBasket":aSk('ASKsaveEmail',{id:'BA'+data}); break;
		
		//case "ASKloadCode":  if(data['ty']=='ba'){window.location="basket.php";}else if(data['ty']=='it'){window.location="designer.php";}else{alert('bad ty '+$.toJSON(data));}break;

		default:   					alert('default shouldnt see this make the function inside erMsg to handle this TYPE - '+type);
	return true;
	}});
}	

function isNumeric(sText){
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++) { 
	   Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1){
        	IsNumber = false;
        }
   }
   return IsNumber;
}

function enable(){	$('#blanket').css("display",'none'); }
function disable(){window.top.$("#blanket").css("display",'block');}




