// JavaScript Document
function USER(){}
var User = new USER();
var oldObj = null;

User.sendPage = function(formName, url)
{
	formObj = document.getElementById(formName);
	if(formObj) 
	{
		formObj.action = url;
		formObj.submit();
	}
}
User.setCompareList = function(formName, url)
{
	var cookieName = "compareCar";
	var zaikoIdObj = document.getElementById("zaikoID");
	var cookieVal = Cookie.getCookie(cookieName);
	var cookieStr = "";
	var datas = Array();
	if(!zaikoIdObj) return false;
	if(zaikoIdObj.value == "") return false;
	
	var carId = zaikoIdObj.value;
	if(cookieVal.indexOf(carId) != -1)
	{
		alert(MS_COMPAIRE_DUPPLICATED);return false;
	}
	datas = cookieVal.split(":");
	if(datas.length > 14)
	{
		alert(MS_COMPAIRE_OVER);return false;
	}
	datas.push(carId);
	for(i=0 ; i < datas.length ; i++)
	{
		if(datas[i])
			cookieStr = cookieStr + datas[i] + ":";
	}
	expires = Cookie.date(24);
	domain = ".eurowing.net";
	domain1 = "192.168.1.242";
	Cookie.setCookie(cookieName, cookieStr, expires, "/", domain);
	Cookie.setCookie(cookieName, cookieStr, expires, "/", domain1);

	User.sendPage(formName, url);
	return false;
}
User.deleteCompareList=function(formName, url)
{
	var cookieName = "compareCar";
	var inputObj = document.getElementsByTagName('input');
	var cookieVal = Cookie.getCookie(cookieName);

	var deleteFlag = false;
	for(i = 0; i<inputObj.length; i++)
	{
		if(inputObj[i].checked)
		{
		  deleteFlag = true;
		}
	}

	if(deleteFlag)
	{
		if(!confirm(MS_COMPAIRE_DELETE))
			return false;
	}else 
		return false;
	
	for(i = 0; i<inputObj.length; i++)
	{
		if(inputObj[i].checked)
		{
		  cookieVal = cookieVal.replace(inputObj[i].value,"");
		}
	   cookieVal = cookieVal.replace("::",":");
	}
	
	expires = Cookie.date(24);
	domain = ".eurowing.net";
	domain1 = ".deltaport.net";
	Cookie.setCookie(cookieName, cookieVal, expires, "/", domain);
	Cookie.setCookie(cookieName, cookieVal, expires, "/", domain1);

	User.sendPage(formName, url);
	return false;
}
User.sendContactPage = function(formName, url)
{
	var countObj = document.getElementById("chkCount");
	var ct = countObj.value;
	var chkObj = null;
	flag = false;
	for(i = 0; i < ct; i++)
	{
		strId = "chkZaikoID" + i;
		chkObj = document.getElementById(strId);
		if(chkObj)
		{
			if(chkObj.checked)
				flag = true;
		}
	}
	
	if(!flag) 
	{
		alert(MS_LIST_CHECK);
		return false;
	}

//--------------count check-------
	var inputObj = document.getElementsByTagName('input');
	count = 0;
	for(i = 0; i<inputObj.length; i++)
	{
		if(inputObj[i].checked)
		count ++ ;	
	}
	if(count > 5) 
	{ 
		alert(MS_OVER_SELECT);
		return false;
	}
//--------------------------------
	User.sendPage(formName, url);
}
User.sendMailConfirm = function(formName, url)
{
	if(requireCheck("addContents|" + MS_ADDCONTENTS) && 
		requireCheck("name|" + MS_NAME) &&
		comboRequireCheck("house|" + MS_HOUSE)&&
	    chkFrikana("frikana|" + MS_FRIKANA_INVALID) && 
		phoneCheck("phone1|" + MS_PHONE_INVALID) && 
		phoneCheck("phone2|" + MS_PHONE_INVALID) && 
		phoneCheck("phone3|" + MS_PHONE_INVALID) && 
		phoneCheck("fax1|" + MS_FAX_INVALID) && 
		phoneCheck("fax2|" + MS_FAX_INVALID) && 
		phoneCheck("fax3|" + MS_FAX_INVALID) && 
	    requireCheck("email|" + MS_EMAIL) && 
		emailCheck("email|" + MS_EMAIL_INVALID) )
	{
		User.sendPage(formName, url);
	}
}
User.checkCount= function(obj)
{
	var inputObj = document.getElementsByTagName('input');

	count = 0;
	for(i = 0; i<inputObj.length; i++)
	{
		if(inputObj[i].checked)
		count ++ ;	
	}
	if(count > 5) 
	{ 
		alert(MS_OVER_SELECT);
		obj.checked = false;
	}
}
//Car Search
User.carSearch = function(sendUrl)
{
	//販売価格
	var startCostObj = document.getElementById("carStartCost");
	var endCostObj   = document.getElementById("carEndCost");

	if(startCostObj.value != "unlimit" && endCostObj.value != "unlimit")
	{
		if(Number(startCostObj.value) > Number(endCostObj.value))
		{
			alert(MS_COST_LIMIT);
			startCostObj.focus();
			return false;
		}
	}
	//走行距離
	var runStartDistanceObj = document.getElementById("runStartDistance");
	var runEndDistanceObj   = document.getElementById("runEndDistance");
	
	runStartDistance = runStartDistanceObj.value;
	runEndDistance   = runEndDistanceObj.value;

	if(runStartDistance != "")
	{
		if(!Number(runStartDistance))
		{
			alert(MS_FORMAT_NUMBER);
			runStartDistanceObj.select();
			return false;
		}
	}
	if(runEndDistance != "")
	{
		if(!Number(runEndDistance))
		{
			alert(MS_FORMAT_NUMBER);
			runEndDistanceObj.select();
			return false;
		}
	}
	
	if(runStartDistance != "" && runEndDistance != "")
	{
		if(Number(runStartDistance) > Number(runEndDistance))
		{
			alert(MS_RUNDISTANCE_LIMIT);
			runStartDistanceObj.select();
			return false;
		}
	}	
	//年式
	var jpStartYearObj=document.getElementById("jpStartYear");
	var jpEndYearObj=document.getElementById("jpEndYear");

	if(jpStartYearObj.value != "unlimit" && jpEndYearObj.value != "unlimit")
	{
		if(jpStartYearObj.value > jpEndYearObj.value)
		{
			alert(MS_JPYEAR_LIMIT);
			jpStartYearObj.focus();
			return false;
		}

	}
	
	document.getElementById("requestBundle").value = null;
	document.getElementById("flagSearchResult").value = 'full';
	document.getElementById("flagSearchInfo").value   = "full";
	User.sendPage("param", sendUrl);
}
User.searchRSSort = function(frm, url, sortField, sortDirection)
{
	var obj = document.getElementById(sortField);
	obj.value = sortDirection;

	if(sortField == "sortCost")
	{
		document.getElementById("sortYear").value = null;
		document.getElementById("sortRunDistance").value = null;
	}else if(sortField == "sortYear")
	{
		document.getElementById("sortCost").value = null;
		document.getElementById("sortRunDistance").value = null;
	}else if(sortField == "sortRunDistance")
	{
		document.getElementById("sortYear").value = null;
		document.getElementById("sortCost").value = null;
	}
	
	url = url + "?back=1&flagSort=y";

	User.sendPage(frm, url);
}
User.carDetail = function(frm, url, alignId)
{
	var obj = document.getElementById("zaikoID");
	obj.value = alignId;

	User.sendPage(frm, url);
}
User.setImageView = function(imgUrl)
{
	var obj = document.getElementById("mainPhoto");
	obj.src = imgUrl;
}
User.quickSearchView = function()
{
	var obj  = document.getElementById("ssy_id");
	var obj1 = document.getElementById("quickSearchTab");
	//車種が大カテゴリー場合クイックサーチ検索画像を表示しない。	
	if(obj)
	{
		strTmp = obj.value;	
		strlen = strTmp.split("L").length;
	}
	
	if(obj == null || obj.value == 'all' || strlen > 1)
		obj1.style.display = "none";
	else
		obj1.style.display = "";
}
User.quickSearchInfo = function(zaikoId, quickSearchFromYear, quickSearchToYear, specialSKey)
{
	document.getElementById("quickSearchFromYear").value = quickSearchFromYear;
	document.getElementById("quickSearchToYear").value   = quickSearchToYear;
	document.getElementById("specialSKey").value         = specialSKey;
	document.getElementById("flagSearchResult").value    = "quick";
	document.getElementById("flagSearchInfo").value      = "quick";
	document.getElementById("ssy_id").value              = zaikoId;
	document.getElementById("requestBundle").value = null;
	
	User.sendPage('param', '/user/search/quick?qs=y');
}
User.setSearchConditionInfo = function(requestBundle)
{
//	setObject("searchTabInfo", "searchConditionInfo","echoDiv");
	setObject("searchTabInfo", "searchConditionInfo");
	url ="/user/search/search-con-info";
	if(requestBundle == null || requestBundle == "")
		paramList = null;
	else
		paramList = "&requestBundle=" + requestBundle;

	sendPost(url, paramList);
}
User.setQuickSearchConditionInfo = function(zaikoId, requestBundle)
{
//	setObject("searchTabInfo", "searchConditionInfo","echoDiv");
	setObject("searchTabInfo", "searchConditionInfo");
	url = "/user/search/search-con-quick-info";
	if(document.getElementById("ssy_id"))
		paramList  = "&ssy_id=" + document.getElementById("ssy_id").value;//車種コード
	else
		paramList  = "&ssy_id=" + zaikoId;//車種コード
	
	if(document.getElementById("requestBundle"))
		paramList += "&requestBundle=" + document.getElementById("requestBundle").value;//リケスト一括変数
	else
		paramList += "&requestBundle=" + requestBundle;//リケスト一括変数

	sendPost(url, paramList);
}
User.checkSearch = function(viewFlag)
{
	if(viewFlag == '2')
	{
		document.getElementById("flagSearchInfo").value = "quick";
		User.setQuickSearchConditionInfo();
	}else{
		document.getElementById("flagSearchInfo").value = "full";
		User.setSearchConditionInfo(document.getElementById("requestBundle").value);
	}
}
User.viewQuickSearchTab = function()
{
	var obj  = document.getElementById("ssy_id");
	var obj1 = document.getElementById("quickSearchTab");

	if(obj == null || obj.value == 'all')
		obj1.style.display = "none";
	else
		obj1.style.display = "";
}

User.carDetailInfo = function(url)
{
	if(url.split("/spec").length > 1)
		document.getElementById("carDetailInfoCategory").innerHTML = "諸元情報";
	else if	(url.split("/shop").length > 1)
		document.getElementById("carDetailInfoCategory").innerHTML = "店舗情報";
	else
		document.getElementById("carDetailInfoCategory").innerHTML = "基本情報";

	setObject("carDetailInfoTab", "carDetailInfo");

	if(document.getElementById("zaikoID"))
		zaikoID = document.getElementById("zaikoID").value;

	if(document.getElementById("requestBundle"))	
		requestBundle = document.getElementById("requestBundle").value;

	paramList = "&zaikoID="        + zaikoID;
	paramList += "&requestBundle=" + requestBundle;
	
	sendPost(url, paramList);
}
function navigationPage(frmName, url)
{
	if(document.getElementById("loadingBox"))
	{
		User.sendPage(frmName, url);
	}
}

User.sendReplyMailConfirm = function(formName, url)
{
	if( requireCheck("replyContents|" + MS_REPLYCONTENTS)&&
	    requireCheck("addContents|" + MS_ADDCONTENTS) && 
		requireCheck("name|" + MS_NAME) &&
		comboRequireCheck("house|" + MS_HOUSE)&&
	    chkFrikana("frikana|" + MS_FRIKANA_INVALID) && 
		phoneCheck("phone1|" + MS_PHONE_INVALID) && 
		phoneCheck("phone2|" + MS_PHONE_INVALID) && 
		phoneCheck("phone3|" + MS_PHONE_INVALID) && 
		phoneCheck("fax1|" + MS_FAX_INVALID) && 
		phoneCheck("fax2|" + MS_FAX_INVALID) && 
		phoneCheck("fax3|" + MS_FAX_INVALID) && 
	    requireCheck("email|" + MS_EMAIL) && 
		emailCheck("email|" + MS_EMAIL_INVALID) )
	{
		User.sendPage(formName, url);
	}
}