/**
 *  hsB2C javascript動作部分 共通ファイル 20090618改
 *  
 */


/*
 * 共通関数
 */

//リファラをセット
function setReferrer()
{
	var ref = document.referrer;

	var q = getQuery();
	if( q["ref"]){
		ref = q["ref"];
	}
	if(!ref){
		return;
	}
	//フィルタを含む場合はセットしない
	var filt = new Array();
	filt.push("http://www.hotelskip.com");
	filt.push("http://garnet");
	filt.push("https://asp.hotelskip.com");
	for(var i=0; i<filt.length; i++){
		if( ref.search(filt[i]) != -1){
			return;
		}
	}
	document.cookie = "ref=" + ref + '; path=/';
}


//keyのcookieの値を返す
function getCookie(key)
{
	tmp = document.cookie+";";
	tmp1 = tmp.indexOf(key,0);
	if(tmp1 != -1){
		tmp = tmp.substring(tmp1,tmp.length);
		start = tmp.indexOf("=",0);
		end = tmp.indexOf(";",start);
		return(unescape(tmp.substring(start+1,end)));
	}
	return null;
}

/*
 *  GoogleMaps 共通関数
 */

//google mapsの起動(gmapsはglobal変数にする)
function loadMaps(lat, lon, zoom)
{
	if( getCookie("MapSize") == "L"){
		resizeMap();
	}
	maps(lat, lon, zoom);
}

//地図の大きさ変更なし
function maps(lat, lon, zoom)
{
	if (GBrowserIsCompatible()) {
		gmaps = new GMap2(document.getElementById("MapCanvas"));
		//LAS
//		gmaps.setCenter(new GLatLng(36.23229672864544 , -115.24572372436523), 13);
		gmaps.setCenter(new GLatLng(lat , lon), zoom);
		gmaps.addControl(new GLargeMapControl());
		gmaps.addControl(new GScaleControl());
		gmaps.addControl(new GMapTypeControl());
//		gmaps.addControl(new GOverviewMapControl());
	}
}

//地図上にピンをうつ(緯度,経度,ピンの色)
function pushPin(lat,lon,color,title)
{
	switch(color){
		case 1:
			var img = "blue";
			break;
		case 2:
			var img = "red";
			break;
		case 3:
			var img = "grn";
			break;
		case 4:
			var img = "ltblu";
			break;
		case 5:
			var img = "ylw";
			break;
		case 6:
			var img = "purple";
			break;
		case 7:
			var img = "pink";
			break;
		default:
			var img = "purple";
			break;
	}
	var point  = new GLatLng( lat, lon);
	var markerIcon = new GIcon();
	markerIcon.image      = "http://maps.google.co.jp/mapfiles/ms/icons/"+ img +"-pushpin.png";
	markerIcon.shadow     = "http://maps.google.co.jp/mapfiles/ms/icons/pushpin_shadow.png";
	markerIcon.iconSize   = new GSize(32,32);
	markerIcon.shadowSize = new GSize(59,32);
	markerIcon.iconAnchor = new GPoint(16,32);
	markerIcon.infoWindowAnchor = new GPoint(16,0);	//デフォルトでないアイコンを使う場合は設定必須
	var opt    = {icon:markerIcon , title:title};
	var marker = new GMarker(point,opt);
	return marker;
}

//googlemaps 全てのマーカーが一画面に収まるように縮尺と中心を変更する
function resize(list)
{
	var gb;
	var first = 1;
	for( var index in list ){
		var marker = list[index];
		if( first ){
			gb = new GLatLngBounds( marker.getPoint(), marker.getPoint() );
			first = 0;
		}
		else{
			var point = marker.getPoint();
			gb.extend( point );
		}
	}
	gmaps.setCenter( gb.getCenter(), gmaps.getBoundsZoomLevel( gb ) );
}


