﻿var pnSysTimeOut;
var paimgsrc	= new Array();
var paimages	= new Array();
var pacsmain	= new Array();//車籍table
var pacseqip	= new Array();//配備table
var pgaAreaSet;
/*
var pgaAreaSet	= [
	[1,[],'北區營業所','台北市中山區 104 民族東路 65 號','02-25175028','0972-691659','chao8888@car-plus.com.tw'],
	[3,[],'中區營業所','中區地址','TEL','MobilePhone','chao8888@car-plus.com.tw'],
	[2,[],'南區營業所','南區地址','TEL','MobilePhone','chao8888@car-plus.com.tw']
];
*/
//var pasrcpath	= 'http://auto.car-plus.com.tw/image/car360/';
var pasrcpath	= 'image/car360/';
var paSpecName	= ['編　號','廠　牌','款　式','排氣量','年　份','排　檔','燃　料','輪胎數','座位數','顏　色','車　況','認　證','里程數','營業所','特　價'];
var paEquipItm	= [
	['11','CD'], ['12','皮椅'],['13','電動窗'],  ['14','電動座椅'],
	['21','DVD'],['22','天窗'],['23','中控鎖'],  ['24','電動後視鏡'],
	['31','VCD'],['32','定速'],['33','衛星導航'],['34','核桃木飾板'],
	['41','ABS'],['42','霧燈'],['43','恆溫空調'],['44','倒車影像'],
	['51','TCS'],['52','防盜'],['53','安全氣囊'],['54',''],
	['61','4WD'],['62','鋁圈'],['63',''],        ['64','']];
var paEquipAct	= [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,21,22];

function Date2DateStr(o){return (typeof(o)=='object')?(o.getFullYear() + '/' + show2digit(o.getMonth()+1).toString() + '/' + show2digit(o.getDate()).toString()):o;}
function str2datestr(i){
   return i.substr( 0, 4 ) + "/" + i.substr( 4, 2 ) + "/" + i.substr( 6, 2 );
}
function datestr2str(org){
   var i = new Date( Date.parse( org ));
   return new String( i.getFullYear()) + new String( show2digit( i.getMonth() + 1 )) + new String( show2digit( i.getDate()));
}
function chkdatestr(org){
   var i = new Date( Date.parse( str2datestr( org )));
   var j = new String( i.getFullYear()) + new String( show2digit( i.getMonth() + 1 )) + new String( show2digit( i.getDate()));
   return j == org;
}
function IsDateStr(i){
	var j = i.replace(/\//g, '');
	if(!IsNumeric(j)) return false;
	if(j != i){
		//轉換成純數字格式
		var t=i, p = t.indexOf('\/'), q;
		if(p > 0){
			j = t.substr(0, p);//年
			t = t.substr(p + 1, t.length - p);
			p = t.indexOf('\/');
			if(p > 0){
				//月及日
				q = t.substr(0, p);
				t = t.substr(p + 1, t.length - p);
				//
				if(q.substr(0, 1)=='0') q = q.substr(1, q.length - 1);
				if(t.substr(0, 1)=='0') t = t.substr(1, t.length - 1);
				//
				if(q < 1 || q > 12 || t.length < 1 || t < 1 || t > 31) return false;
				j += show2digit(q).toString() + show2digit(t).toString();
			} else {
				return false;
			}
		} else {
			return false;
		}
	}
	//以純數字式日期資料處理:
	while(j.substr(0, 1)=='0'){
		j = j.substr(1, j.length - 1);
	}
	if(j.length < 6 || j.length > 8) return false;
	if(j.length == 6) j = (1911 + parseInt(j.substr(0, 2))).toString() + j.substr(2, 4);//六碼長時,視為民國年,加上1911
	if(j.length == 7) j = (1911 + parseInt(j.substr(0, 3))).toString() + j.substr(3, 4);//七碼長時,視為民國年,加上1911
	return (datestr2str(str2datestr(j)) == j);
}
function ForceDateStr(i){
	var j = i.replace(/\//g, '');
	if(!IsNumeric(j)) return i;
	if(j != i){
		//轉換成純數字格式
		var t=i, p = t.indexOf('\/'), q;
		if(p > 0){
			j = t.substr(0, p);//年
			t = t.substr(p + 1, t.length - p);
			p = t.indexOf('\/');
			if(p > 0){
				//月及日
				q = t.substr(0, p);
				t = t.substr(p + 1, t.length - p);
				//
				if(q.substr(0, 1)=='0') q = q.substr(1, q.length - 1);
				if(t.substr(0, 1)=='0') t = t.substr(1, t.length - 1);
				//
				if(q < 1 || q > 12 || t.length < 1 || t < 1 || t > 31) return i;
				j += show2digit(q).toString() + show2digit(t).toString();
			} else {
				return i;
			}
		} else {
			return i;
		}
	}
	//以純數字式日期資料處理:
	while(j.substr(0, 1)=='0'){
		j = j.substr(1, j.length - 1);
	}
	if(j.length < 6 || j.length > 8) return i;
	if(j.length == 6) j = (1911 + parseInt(j.substr(0, 2))).toString() + j.substr(2, 4);//六碼長時,視為民國年,加上1911
	if(j.length == 7) j = (1911 + parseInt(j.substr(0, 3))).toString() + j.substr(3, 4);//七碼長時,視為民國年,加上1911
	if(datestr2str(str2datestr(j)) == j) return str2datestr(j);
	return i;
}
function nospaces(i){ return i.replace( new RegExp(' ','g'), '' );}
function OnlyDigits(i){ return i.replace( new RegExp('[^0-9]','g'), '' );}
function IsTWPhoneNoWAreaCode(o){
	o = OnlyDigits(o);
	//長度檢查
	if((o.substr(0,2)=='09' && o.length != 10) || (o.substr(0,1)=='0' && (o.length < 9 || o.length > 10))){return -1;}
	//區碼帶頭0字元檢查
	if(o.substr(0,1)!='0'){return 0;}
	//09開頭回傳2,視為手機; 其他回傳1,視為市話
	return ((o.substr(0,2)=='09')?2:1);
}
function IsValidEMailAddress(o){return (o.match(/[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[A-Z]{2}|com|org|net|edu|gov|mil|biz|info|mobi|name|aero|asia|jobs|museum)\b/) != null);}
function IsUnifyNo(o){
	if(IsNumeric(o)){
		if(o.length==8){
			var fctr = [1,2,1,2,1,2,4,1];
			var sum	= 0;
			for(var i=0; i < 8; i++){
				var j = parseInt(o.charAt(i)) * fctr[i];
				if(i == 0 || i == 2 || i == 4 || i == 7){
					sum = parseInt(sum) + parseInt(j);
				} else {
					sum = parseInt(sum) + parseInt(j / 10) + parseInt(j % 10);
				}
			}
			if(sum % 10 == 0){
				return true;
			} else {
				if(o.substr(6,1) == '7'){
					return ((parseInt(sum) + 1) % 10 == 0);
				}
			}
		}
	}
	return false;
}
function IsIDNo(o){
	o = o.toUpperCase();
	if(o.length==10){
		if(o.match(new RegExp('^[A-Z]{1}[0-9]{9}$')) != null){
			var lead = 'ABCDEFGHJKLMNPQRSTUVXYWZIO'.indexOf(o.charAt(0)), i, j = 9, sum;
			if(lead >= 0){
				lead = new String(lead + 10);
				sum = lead.charAt(0) * 1 + lead.charAt(1) * j;
				for(i=1; i < 9; i++){
					sum += o.charAt(i) * (j - i);
				}
				sum = 10 - parseInt(sum % 10);
				if(sum == 10){sum = 0;}
				return (o.charAt(9) == sum);
			}
		}
	}
	return false;
}
function IsNumeric(num) {
	return (num >=0 || num < 0);
	/*
	var RE = /^-?(0|INF|(0[1-7][0-7]*)|(0x[0-9a-fA-F]+)|((0|[1-9][0-9]*|(?=[\.,]))([\.,][0-9]+)?([eE]-?\d+)?))$/;
	return (RE.test(input));
	*/
}
function show2digit(i){ return ((i<10)?'0'+i:i);}
function NumExpress(i){var j = i.toString();return (i < 1000)?(j):(NumExpress(j.substr(0,j.length - 3)) + ',' + j.substr(j.length - 3, 3));}
function Date2C10String(i){
	var lYear = i.getFullYear(), lMonth = i.getMonth() + 1, lDay = i.getDate();
	return lYear + '/' + ((lMonth < 10)?'0':'') + lMonth + '/' + ((lDay < 10)?'0':'') + lDay;
}
function loadcsmain(){
   var i, j = pacsmain.length;
   for(i=0;i<loadcsmain.arguments.length;i++){
      if(i==0){pacsmain[j] = new Array();}
      pacsmain[j][i] = loadcsmain.arguments[i];
   }
}
function loadcseqip(){pacseqip[pacseqip.length] = loadcseqip.arguments[0].split(',');}
function loadimages(){//載入車頭照
   var i, j = paimages.length;
   for(i=0;i<loadimages.arguments.length;i++){
      paimages[i + j] = new Image();
      //paimages[i + j].src = 'http://auto.car-plus.com.tw/image/car360/' + loadimages.arguments[i] + '01.jpg';
      paimages[i + j].src = pasrcpath + loadimages.arguments[i] + '01.jpg';
      paimgsrc[i + j] = paimages[i + j].src;
   }
}
function switchimage(nimage){//展示間處理
   if(document.images){
      document.images.carimage.src = paimages[nimage].src;
   }
   if(nimage <= pacsmain.length - 1){
      document.getElementById('csbrand').innerHTML = pacsmain[nimage][1] + '&nbsp;';
      document.getElementById('csmodel').innerHTML = pacsmain[nimage][2] + '&nbsp;';
      document.getElementById('csdisp').innerHTML  = pacsmain[nimage][3] + '&nbsp;';
      document.getElementById('csyear').innerHTML  = pacsmain[nimage][4] + ' 年&nbsp;';
      document.getElementById('csgeer').innerHTML  = pacsmain[nimage][5] + '&nbsp;';
      document.getElementById('csstation').innerHTML = '&nbsp;';
   	for(var i=0;i < pgaAreaSet.length; i++){
   		if(pgaAreaSet[i][0]==pacsmain[nimage][15]){
   			document.getElementById('csstation').innerHTML = pgaAreaSet[i][2]+'&nbsp;';
   			break;
   		}
   	}
   }
   if(nimage <= pacseqip.length - 1){
      var i,j;
      for(i=0;i<pacseqip[nimage].length;i++){
         j = i + 1;
         j = 'cseq' + ((j<10)?'0'+j:j);
         document.getElementById(j).className = 'MiniEquipBar ' + ((pacseqip[nimage][i]==1)?'EquipOn':'EquipOff');
      }
   }
}
function ComposeAreaSet(){
	for(var i=0;i<pacsmain.length;i++){loadimages(pacsmain[i][0]);}
	for(var i = 0; i < pacsmain.length; i++){
		for(var j = 0; j < pgaAreaSet.length; j++){
			if(pacsmain[i][15]==pgaAreaSet[j][0]){
				if((!llSoldExcl) || (llSoldExcl && pacsmain[i][11].length != 10)){
					pgaAreaSet[j][1][pgaAreaSet[j][1].length] = i;
					break;
				}
			}
		}
	}
}
function TinyBox(i){
	//
	if(i >= 0 && i < pacsmain.length){
		var lnSpecialOffer = pacsmain[i][12], lcSpecialOfferTill = (pacsmain[i][13].length == 10)?pacsmain[i][13]:'';
		var lcLinkHead, lcLinkTail, lcAltStr, lcSoldStr, lcSpecialOffer = '';
		if(lnSpecialOffer > 0 && lcSpecialOfferTill != ''){
			if(lcSpecialOfferTill >= Date2C10String(new Date())){
				lcSpecialOffer = '&nbsp;<span class="SpcOffr">特價$' + NumExpress(lnSpecialOffer) + '</span>';
			}
		}
		if(pacsmain[i][11].length == 10){
			lcLinkHead	= '';
			lcLinkTail	= '';
			lcAltStr 	= 'alt="#' + pacsmain[i][0] + '(已成交)"';
			lcSoldStr 	= '<span class="Sold"><img src="http://auto.car-plus.com.tw/image/sold160.gif"></span>';
		} else {
			lcLinkHead	= '<a target="_blank" href="OnLineShow.asp?snd=' + pacsmain[i][0] + '" title="' + ((lcSpecialOffer !='')?'限時優惠$' + NumExpress(lnSpecialOffer) + ' \n':'') + '點擊檢視明細">';
			lcLinkTail	= '</a>';
			lcAltStr 	= 'alt="#' + pacsmain[i][0] + '" onmouseover=\'switchimage(' + i + ');\'';
			lcSoldStr 	= '';
		}
		//
		document.write('<table cellpadding="0" cellspacing="0" border="0" class="TinyBox"><tr><td class="AreaShowFrame" valign="top"><div class="AreaShowBox">');
		document.write(lcLinkHead);
		document.write('<img class="VehiclePicture" src="' + paimgsrc[i] + '" ' + lcAltStr + '>');
		document.write(lcLinkTail + lcSoldStr);
		document.write('</div><div>&nbsp;#' + pacsmain[i][0] + lcSpecialOffer + '</div>');
		document.write('<div>&nbsp;' + pacsmain[i][1] + '</div><div>&nbsp;' + pacsmain[i][2] + '</div></td></tr></table>');
	}
}
function ShowLatestOne(){for(var i = 0; i < pacsmain.length; i++){if(!(pacsmain[i][11].length == 10)){switchimage(i);break;}}}

function SwitchSheet(lnId){
	//
	var laArea = [1,2,3];
	for(var i = 0; i<laArea.length; i++){
		if(laArea[i]==lnId){
			document.getElementById('Lbl' + laArea[i]).className = 'LblON';
			document.getElementById('Sht' + laArea[i]).className = 'ShtON';
			pqShowArea = lnId;
			document.getElementById('areacode').value = lnId;
		} else {
			var oLbl = document.getElementById('Lbl' + laArea[i]);
			var oSht = document.getElementById('Sht' + laArea[i]);
			if(oLbl) oLbl.className = 'LblOFF';
			if(oSht) oSht.className = 'ShtOFF';
		}
	}
}
function PaintArea(pnAreaCode){
	//
	for(var y = 0; y < pgaAreaSet.length; y++){
		if(pgaAreaSet[y][0]==pnAreaCode){
			if(pgaAreaSet[y][1].length > 0){
				var lnCols = 6, lnPos = 0, llSold;
				document.write('<div id="Sht' + pgaAreaSet[y][0] + '" name="Sht' + pgaAreaSet[y][0] + '" class="Sht' + ((pqShowArea==pgaAreaSet[y][0])?'ON':'OFF') + '"  align="CENTER" valign="TOP">');
				document.write('<table cellpadding="0" cellspacing="3" border="0">');
				for(var x = 0; x < pgaAreaSet[y][1].length; x++){
					var i = pgaAreaSet[y][1][x];
					llSold = (pacsmain[i][11].length == 10);
					if(!llSoldExcl || !llSold){
						if(lnPos == 0){document.write('<tr>');}
						document.write('<td>');
						TinyBox(i);
						document.write('</td>');
						lnPos ++;
						if(lnPos == lnCols){document.write('</tr>');lnPos = 0;}
					}
				}
				if(lnPos != 0){
					for(var i = lnPos; i < lnCols; i++){
						document.write('<td align="center"><table cellpadding="0" cellspacing="0" border="0" class="TinyBox"><tr><td class="AreaShowFrame"><div class="AreaShowBox">');
						document.write('</div><div>&nbsp;</div><div>&nbsp;</div><div>&nbsp;</div></td></tr></table></td>');
					}
					document.write('</tr>');
				}
				document.write('</table>');
				document.write('</div>');
			}
			break;
		}
	}
}
function PaintLabels(){
	var x = 0, y;
	for(var i = 0; i < pgaAreaSet.length; i++){
		if(pgaAreaSet[i][1].length > 0){
			var lnAreaCode = pgaAreaSet[i][0];
			if(pqShowArea==0){
				if(x==0){
					y = 'ON';
					pqShowArea = pgaAreaSet[i][0];
				} else {
					y = 'OFF';
				}
			} else {
				y = (pqShowArea == pgaAreaSet[i][0])?'ON':'OFF';
			}
			document.write('<td class="LblGap"></td><td id="Lbl' + lnAreaCode + '" name="Lbl' + lnAreaCode + '" class="Lbl' + y + '"  onclick="SwitchSheet(' + lnAreaCode + ');" onmouseout="this.style.cursor=\'default\';" onmouseover="this.style.cursor=\'hand\';">&nbsp;' + pgaAreaSet[i][2] + '&nbsp;</td>');
			x ++;
		}
	}
}
function SoldExcludeSwitch(){
	document.getElementById('hidesold').value = ((llSoldExcl)?0:1);
	document.hp.submit();
}

function DrawCarShowImageNow(){
	var lcImage	= DrawCarShowImageNow.arguments[0];
	var lcAlt	= (DrawCarShowImageNow.arguments.length >= 2)?DrawCarShowImageNow.arguments[1]:'';
	var lcTitle = (DrawCarShowImageNow.arguments.length >= 3)?DrawCarShowImageNow.arguments[2]:'';
	document.write('<img id="CarShowImageNow" name="CarShowImageNow"');
	if(lcAlt.length > 0)document.write(' alt="' + lcAlt + '"');
	if(lcTitle.length > 0)document.write(' title="' + lcTitle + '"');
	document.write(' src="' + pasrcpath + lcImage + '">');
}
function DrawCarShowMiniImg(){
	var lcImage	= DrawCarShowMiniImg.arguments[0];
	var lcAlt	= (DrawCarShowMiniImg.arguments.length >= 2)?DrawCarShowMiniImg.arguments[1]:'';
	var lcTitle = (DrawCarShowMiniImg.arguments.length >= 3)?DrawCarShowMiniImg.arguments[2]:'';
	document.write('<img class="CarShowMiniImg"');
	if(lcAlt.length > 0)document.write(' alt="' + lcAlt + '"');
	if(lcTitle.length > 0)document.write(' title="' + lcTitle + '"');
	document.write(' src="' + pasrcpath + lcImage + '"');
	document.write(' onmouseover="document.images.CarShowImageNow.src=this.src"');
	document.write('>');
}
function pfSysTimeOut(){
	var o=document.getElementById('PageClockShow');
	if(o){
		pnSysTimeOut --;
		o.innerHTML= show2digit((Math.floor(pnSysTimeOut / 60))) + ':' + show2digit((pnSysTimeOut % 60));
		if(pnSysTimeOut <= 0){
			document.getElementById('btnSysLogOut').click();
		}
	}
}

