/*

copyright 2009 Dr W Teck - Web Tecknology

http://webtecknology.co.uk
admin.email@webtecknology.co.uk

*/

var incn=0;
var excn=0;

function propagate(values,itype){

	switch(itype){
	case 'textarea':
		for(nam in values){
			$("textarea[name$=\'"+nam+"\']").val(values[nam]);
		}
	break;
	case 'checkbox':
		for(nam in values){
			if(values[nam]==1)
				$("input[name$=\'"+nam+"\']").attr('checked','checked');
			else
				$("input[name$=\'"+nam+"\']").attr('checked','');
		}	
	break;
	default:
	case 'input':
		for(nam in values){
			$("input[name$=\'"+nam+"\']").val(values[nam]);
		}
	break;
	case 'select':
		for(nam in values){
			$("select[name$='"+nam+"']").attr('selectedIndex',values[nam]);
		}
	break;
	case 'selectbyvalue':
		for(nam in values){
			selectByValue(nam,values[nam]);
		}
	break;
	case 'span':
		for(nam in values){
			$('#'+nam).html(values[nam]);
		}
	break;
	}
}

function nuDateWidget(inc,nox){
	if (nox==true){
		if (inc){
			incn++;
			$('#includedates').append('<p id="dinclude'+ incn +'"><input id="dateinclude'+ incn +'" type="text" name="dateinclude['+ incn +']" value="" /> </p>');
			$('#dateinclude'+ incn).datepicker({ maxDate: '+6m',minDate:'0' , dateFormat: 'dd/mm/yy'});
		}else{
			excn++;
			$('#excludedates').append('<p id="dexclude'+ excn +'"><input id="dateexclude'+ excn +'" type="text" name="dateexclude['+ excn +']" value="" /> </p>');
			$('#dateexclude'+ excn).datepicker({ maxDate: '+6m',minDate:'0' , dateFormat: 'dd/mm/yy'});		
		}
	}else{
		if (inc){
			incn++;
			$('#includedates').append('<p id="dinclude'+ incn +'"><input id="dateinclude'+ incn +'" type="text" name="dateinclude['+ incn +']" value="" /> <a href="#" onclick="removeWidget(\'dinclude'+ incn +'\');"'+thenox+'>X</a></p>');
			$('#dateinclude'+ incn).datepicker({ maxDate: '+6m',minDate:'0' , dateFormat: 'dd/mm/yy'});
		}else{
			excn++;
			$('#excludedates').append('<p id="dexclude'+ excn +'"><input id="dateexclude'+ excn +'" type="text" name="dateexclude['+ excn +']" value="" /> <a href="#" onclick="removeWidget(\'dexclude'+ excn +'\');"'+thenox+'>X</a></p>');
			$('#dateexclude'+ excn).datepicker({ maxDate: '+6m',minDate:'0' , dateFormat: 'dd/mm/yy'});		
		}
	}
}


function nuDateWidget_(inc,nox){
	if (nox==true){
		if (inc){
			incn++;
			$('#includedates').append('<input id="dateinclude'+ incn +'" type="text" name="dateinclude['+ incn +']" value="" />');
		}else{
			excn++;
			$('#excludedates').append('<input id="dateexclude'+ excn +'" type="text" name="dateexclude['+ excn +']" value="" />');
		}
	}else{
		if (inc){
			$('#dateinclude'+ incn).datepicker({ maxDate: '+6m',minDate:'0' , dateFormat: 'dd/mm/yy'});
		}else{
			$('#dateexclude'+ excn).datepicker({ maxDate: '+6m',minDate:'0' , dateFormat: 'dd/mm/yy'});		
		}
	}
}

function removeWidget(id){
	$('#'+id).remove();
}

function selectByValue(selname,selvalue){
	var sellist=$("select[name$='"+selname+"']");
	if (sellist.length){
		var select1=sellist[0]  ;
		var ndx1=0;

		for(nn in select1.options){
			if (select1.options[nn] && select1.options[nn].value==selvalue){
				ndx1=nn;
				break;
			}
		}

		if (ndx1=='lastChild'){
			$(select1).attr('selectedIndex',select1.length-1);		//IE6 again	
		}else
			$(select1).attr('selectedIndex',ndx1);
		return ndx1;	
	}else return false
}

function checkdate(id){
	var ttt=$('#'+id).val();

	xx=ttt.split('/');
	var m=xx[0];
	var d=xx[1];
	var y=xx[2];

	
	return false;
}

function gooapi(src,dst,walk,buddy){
	$.get('gooapi.php?src='+src+'&dst='+dst, function(data) {
		var fJR;
		eval('fJR='+data);

		if (fJR['status']=="OK"){
			var legs=fJR['routes'][0]['legs'];
			var dist=legs[0]['distance']['text'].split(' km');
			var km=dist[0];
			var mile=km/1.61;
			$('#'+walk).html( mile.toFixed(2) + ' miles');
			$('#'+buddy).html(legs[0]['duration']['text']);
		}
	
	});


}


/*


$(document).ready(function() { 
							
			$('#map_canvas').googleMaps({
			
			longitude: 	".floatval($nfo[0]['Long']).",
			latitude: 	".floatval($nfo[0]['Lat']).",
			depth:14
			});
		
			$.googleMaps.marker[0]={
		            latitude: 	".floatval($nfo[0]['Lat']).",
		            longitude: ".floatval($nfo[0]['Long']).",
					draggable: ".(isset($_POST['_refine'])?'true':'false')."
		        };
			$.googleMaps.mapMarkers(new GLatLng(".floatval($nfo[0]['Lat']).", ".floatval($nfo[0]['Long'])."), $.googleMaps.marker[0]);
			
		});
	
		$jspropagate;
			
		function resetMarker(){
			if ($.googleMaps.marker[0])
		 	$.googleMaps.gMap.removeOverlay($.googleMaps.marker[0]);
			
			$.googleMaps.recentre(".floatval($nfo[0]['Lat']).", ".floatval($nfo[0]['Long']).");
			$.googleMaps.marker[0]={
		            latitude: 	".floatval($nfo[0]['Lat']).",
		            longitude: ".floatval($nfo[0]['Long']).",
					draggable: true
		        };
			$.googleMaps.mapMarkers(new GLatLng(".floatval($nfo[0]['Lat']).", ".floatval($nfo[0]['Long'])."), $.googleMaps.marker[0]);
	
			$(\"input[name$=\'cplonglat\']\").val('(".floatval($nfo[0]['Lat']).",".floatval($nfo[0]['Long']).")' );
	$('#markerresetter').text('Reset Marker');
			return false;
		}
		
		
		*/

