
$.extend({
	//ローカルホスト
	localhost:"localhost",
	//非SSL環境のドメイン
	norDomain:"www.ivp.co.jp",
	//SSL環境のドメイン
	sslDomain:"fhs2.ivp.co.jp",
	//テスト環境のURL
	testURL:"www.ivp.co.jp/test/",
	//jsから利用するクエリストリング
	queryString:{},
	//ページ内リンクを表すCSSclass
	inPage:"in_page"
});

$.fn.extend({
/* -----------------------------------------------------------
 各ボックスの高さを揃える。
 qtyにはいくつずつそろえるかを数値で指定。
 指定しない場合は全て揃える。
----------------------------------------------------------- */
	hAlign:function(qty){
		var target = [],
			qty = qty || this.length;
		this.each(function(){
			target.push($(this));
		});
		while(target.length){
			var _target = [],
				h = [];
			_target = target.splice(0,qty);
			for(var i=0,len=_target.length;i<len;i++){
				h.push(_target[i].height());
			};
			h.sort(function(a,b){return b-a});
			$(_target).each(function(){
				$(this).height(h[0]);
			});
		};
		return this;
	},

/* -----------------------------------------------------------
 クエリストリング追加
 qsには追加したいクエリストリングを指定
 例）addqueryString("carrer=programmer") 神戸採用
----------------------------------------------------------- */
	addqueryString:function(qs){
		for(var i=0,len=this.length;i<len;i++){
			var flg = $(this[i]).attr("href").lastIndexOf("?");
			//qs = (flg >=0) ? "&" + qs : "?" + qs ;
			if(flg >= 0){
				$(this[i]).attr("href",$(this[i]).attr("href") + "&" + qs)
			}else{
				$(this[i]).attr("href",$(this[i]).attr("href") + "?" + qs)
			}
		}
		return this;
	},

/* -----------------------------------------------------------
 クエリストリング取得
 targetには取得したいクエリストリングを指定
 例）$getqueryString("carrer") 
----------------------------------------------------------- */
	getqueryString:function(target){
		var qss = location.search,
			qs = [];
		//1文字目の?を除外
		qss = qss.substring(1);
		//各パラメータを分離して配列へ
		qs = qss.split("&");
		for(var i=0,len=qs.length;i<len;i++){
			if(target == qs[i].split("=")[0]){
				//targetで指定したキーが存在すれば、値をqueryStringへ
				$.queryString[target] = qs[i].split("=")[1];
			}
		}
		return this;
	},

/* -----------------------------------------------------------
 複数ドメイントラッキング対応
 SSL領域へのリンクには_gaq.pushを実行
 hrefを対象とするため、a・link・area等でのみ使用可能
----------------------------------------------------------- */
	googleCrossLink:function(targetDomain){
		for(var i=0,len=this.length;i<len;i++){
			//全てのaタグを走査し、sslドメインへのリンクのみを抽出
			var flg = this[i].href.indexOf(targetDomain),
			//ページ内リンクの場合は除外する
				selflink = $(this[i]).hasClass($.inPage);
			if(flg >= 0 && !selflink){
				$(this[i]).click(function(){
					_gaq.push(['_link', this.href]);
					return false;
				});
			}
		}
		return this;
	},

/* -----------------------------------------------------------
 ローカル環境、テスト環境からSSL領域へのリンクは
 SSL領域のテスト環境へ飛ばす。
----------------------------------------------------------- */
	testsslLink:function(sslDomain){
		var test = location.pathname.indexOf($.testURL),
			local = location.hostname.indexOf($.localhost);
		if(test == -1 && local == -1) return;
		for(var i=0,len=this.length;i<len;i++){
			//全てのaタグを走査し、sslドメインへのリンクのみを抽出
			var flg = this[i].href.indexOf(sslDomain);
			if(flg >= 0){
				this[i].href = this[i].href.replace(/(\/ivphp)\//i,"$1_test/");
			}
		}
		return this;
	}
});

$(function(){
	$(".unit p").hAlign(3);
	//全てのaタグに対して実行
	if(document.domain == $.norDomain || document.domain == $.localhost){
		$("a").googleCrossLink($.sslDomain).testsslLink($.sslDomain);
	}else if(document.domain == $.sslDomain){
		$("a").googleCrossLink($.norDomain).testsslLink($.sslDomain);
	};
	$("a.top,a.appeal,a.contact").click(function(){
		$("html,body")
			.animate(
				//$(this).attr("href")で行き先のIDを取得
				{scrollTop:$($(this).attr("href")).offset().top},
				"slow",
				"swing"
			)
		return false;
	});
	//神戸支社採用情報ページからの遷移は以下へフォーカス
	//希望職種：WEBプログラミングエンジニア
	//希望勤務地：神戸支社
	$("a.career_programmer").addqueryString("career=programmer").getqueryString("career");
	//PayPalのページからの遷移はは以下へフォーカス
	//問い合わせ内容：PayPal
	$("a.subject_paypal").addqueryString("subject=paypal").getqueryString("subject");
	if($.queryString["career"]){
		$("#kibou").val("WEBプログラミングエンジニア");
		$("#kinmuti").val("神戸支社");
	}
	if($.queryString["subject"]){
		$("#kenmei").val("PayPal");
	}
});

