var mdomain = "http://m.balmers.co.kr"; // 모바일용 도메인 설정
function checkScreen()
{
	var vref = document.referrer;
	var vfrom="", qstring="";
	// Daum, Nate등은 레퍼가 없는 상태로 넘어오기때문에 레퍼가 있는 경우에만 체크
	if (vref) {
		if (vref.indexOf('?')!=-1) {
			qstring = vref.substring(vref.indexOf('?'), vref.length);	// QueryString 은 그대로 전달
		}
		var vuri = parseURI(vref);
		// 동일 host에서 넘어오는 경우 리다이렉트 시키지 않는다.
		if (vuri.host == document.domain) return;
	}
	
	// pc 파라미터가 활성화 된경우 PC버전 링크로 인식, 리다이렉트 시키지 않는다.
	vfrom = checkURI('pc');

	// 안드로이드 계열 디바이스 세로 width 의 기기별 차이로 인해 480에서 640으로 변경
	if (screen.width <= 640 && !vfrom) {
		// 해상도가 640 이하 모바일 디바이스로 분류, 레퍼없고 pc 파라미터 없으면 모바일로 접속
		window.location.replace(mdomain+qstring);
	} else {
		// 해상도가 640을 초과하면 일반 웹접속으로 분류(아무 작업 없이 현재 접속 유지)
	}
	//
	// 단, 아이패드등의 태블릿등으로 접속한 경우 PC웹 또는 모바일 중 어느곳으로
	// 접속시킬지 정책에 따라 다름.
	//
}

function checkURI(name, ref)
{
	name = name.replace(/[\[]/,"\[").replace(/[\]]/,"\]");
	var regexS = "[\?&]"+name+"=([^&#]*)";
	var regex = new RegExp( regexS );
	var results = regex.exec( ref ? ref : window.location.href );
	if( results == null ) return "";
	else return results[1];
}

function parseURI (str) {
	var	o= parseURI.options,m=o.parser[o.strictMode ? "strict" : "loose"].exec(str),uri={},i=14;
	while (i--) uri[o.key[i]] = m[i] || "";
	uri[o.q.name] = {};
	uri[o.key[12]].replace(o.q.parser, function ($0, $1, $2) {
		if ($1) uri[o.q.name][$1] = $2;
	});
	return uri;
};

parseURI.options = {
	strictMode: false,
	key: ["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],
	q: {name:"queryKey",parser: /(?:^|&)([^&=]*)=?([^&]*)/g},
	parser: {strict: /^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,
			 loose : /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/
	}
};
window.onload = checkScreen;
