var setTime;

function compareTxtSetting(){
	var txtArr;
	var modelArr;
	
		
	if(getCookie("phoneCompare") != null && getCookie("phoneCompare") != ""){			
		txtArr = getCookie("phoneCompare").split("^");
			
		var modelArr;
		
		for(var i=0; i < 3; i++){
			if( txtArr == ""){
				document.getElementById("compare"+(i+1)).value="---";
			}else{				
				if( txtArr[i] != null ){										
					modelArr = txtArr[i].split("|");
					document.getElementById("compare"+(i+1)).value=replace(modelArr[1],"Samsung ","");
				}else{
					document.getElementById("compare"+(i+1)).value = "---";
				}
			}
		}
	}
}

function compareTxtSetting2(value){
	var txtArr;
	var modelArr;
	
	txtArr = value.split("^");
		
	for(var i=0; i < 3; i++){
		if( txtArr == ""){
			document.getElementById("compare"+(i+1)).value="---";
		}else{				
			if( txtArr[i] != null ){										
				modelArr = txtArr[i].split("|");
				document.getElementById("compare"+(i+1)).value=replace(modelArr[1],"Samsung ","");
			}else{
				document.getElementById("compare"+(i+1)).value = "---";
			}
		}
	}
}

function getCookie(name) {
	var arg = name + "="; 
	var alen = arg.length;
	var clen = document.cookie.length;		
	var i = 0;

	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
    		return getCookieVal (j);
    	i = document.cookie.indexOf(" ", i) + 1;
    	if (i == 0)
    		break;
	}
	return null;
}

function getCookieVal(offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
		endstr = document.cookie.length;

	return unescape(document.cookie.substring(offset, endstr));
}

var ns4=document.layers
var ie4=document.all
var ns6=document.getElementById&&!document.all

var varLeft;
var varTop;

if (ns4||ns6) document.captureEvents(Event.MOUSEMOVE);
	
function laypopCompareView(value){
	var comparePhoneText = "0 Phones";
	var comparePhoneInfoHtml = "";
	var rowCookie = "";
	
	if(getCookie("phoneCompare") != null && getCookie("phoneCompare") != ""){						
					
		if(value == ""){
			rowCookie = getCookie("phoneCompare").split("^");
		}else{
			rowCookie = value.split("^");
		}
		
		var colCookie;
		
		comparePhoneText = rowCookie.length+" Phones";
		
		for(var i=0; i < rowCookie.length; i++){
			colCookie = rowCookie[i].split("|");
			
			comparePhoneInfoHtml += "<li class=\"on\">\n";
			comparePhoneInfoHtml += "<input type=\"checkbox\" id=\"comparePhoneModelChk\" name=\"comparePhoneModelChk\" value=\""+colCookie[0]+"|"+colCookie[1]+"|"+colCookie[2]+"\" class=\"chk\">\n";
			comparePhoneInfoHtml += "<img src=\""+colCookie[2]+"\" alt=\"\">\n";
			comparePhoneInfoHtml += "<p class=\"p_tit\">"+replace(colCookie[1],"Samsung ","")+"</p>\n";
			comparePhoneInfoHtml += "</li>\n";
		}
		
		for(var j=0; j < (3 - rowCookie.length); j++){
			comparePhoneInfoHtml += "<li>\n";
			comparePhoneInfoHtml += "<input type=\"checkbox\" id=\"comparePhoneModelChk\" name=\"comparePhoneModelChk\" class=\"chk\" disabled>\n";
			comparePhoneInfoHtml += "<p class=\"p_tit\">---</p>\n";
			comparePhoneInfoHtml += "</li>\n";
		}
	}else{
		for(var k=0; k < 3; k++){
			comparePhoneInfoHtml += "<li>\n";
			comparePhoneInfoHtml += "<input type=\"checkbox\" id=\"comparePhoneModelChk\" name=\"comparePhoneModelChk\" class=\"chk\" disabled>\n";
			comparePhoneInfoHtml += "<p class=\"p_tit\">---</p>\n";
			comparePhoneInfoHtml += "</li>\n";
		}
	}
		
	document.getElementById("comparePhone").innerHTML = comparePhoneText;
	document.getElementById("comparePhoneInfo").innerHTML = comparePhoneInfoHtml;
	
	if(rowCookie.length == 0){
		document.getElementById("compId1").innerHTML = "Compare<br>Now!";
		document.getElementById("compId2").innerHTML = "Delete";
	}else{
		document.getElementById("compId1").innerHTML = "<a href=\"" + urlRoot + "/mobile-phones/phone-search.do?operate=compare\" title=\"Compare Now\">Compare<br>Now!</a>";		
		document.getElementById("compId2").innerHTML = "<a href=\"javascript:;\" OnClick=\"javascript:delCompare();\" title=\"Delete\">Delete</a>";		
	}
	
	document.getElementById("laypop_compare").style.display='block';
	funDisplayNone();
}

function funDisplayNone(){
	if (document.getElementById("laypop_compare").style.display == "block"){ 
		setTime = setTimeout("selectHide2('laypop_compare')", 15000);
	}else{
		setTime = setTimeout("funDisplayNone()",50);
	}
}

function laypopCompareView2(cookieValue){
	var comparePhoneText = "0 Phones";
	var comparePhoneInfoHtml = "";
	var rowCookie = "";
	
}

function delCompare() {
	
	var delCompareVar;	
	var name="phoneCompare";
	var value = "";
	var phoneVal;
	var cookieVal = getCookie(name);
	var rowCookie = "";
	var chkCount = 0;
	
	if(cookieVal !=null && cookieVal != ""){
		rowCookie = cookieVal.split("|");
	}
	
	var todayDate = new Date();
	var expiredays = 1;
  	todayDate.setDate( todayDate.getDate() + expiredays );
	
  	
  	for(var i = 0 ; i < document.getElementsByName("comparePhoneModelChk").length; i++) {
		
		if(document.getElementsByName("comparePhoneModelChk")[i].checked){
			phoneVal = document.getElementsByName("comparePhoneModelChk")[i].value.split("|");
			
			if(cookieVal !=null && cookieVal != ""){
				for(var j = 0 ; j < rowCookie.length; j++){					
					if( rowCookie[j].indexOf(phoneVal[0]) == 0 ){
						rowCookie[j] = "";
						
						chkCount++;
					}
				}		
			}
		}
	}
	
	
	if(chkCount == 0){
		return;
	}
	
	var l = 0;
	for(var k = 0; k < rowCookie.length ; k++){		
		if(rowCookie[k] != ""){
			l++;
			if(l == 1){
				value += rowCookie[k];
			}else{
				value += "^"+rowCookie[k];
			}
		}
	}
	
	document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";";	
	
	compareTxtSetting2(value);
	
	laypopCompareView(value);
	
}

function setPromotionCookie(cookieName, cookieValue){	
	var todayDate = new Date();
	var expiredays = 1;
  	todayDate.setDate( todayDate.getDate() + expiredays );
  	document.cookie = cookieName + "=" + escape( cookieValue ) + "; path=/; expires=" + todayDate.toGMTString() + ";domain=samsungmobile.com;"
}
function selectHide2(Name){
	self.clearTimeout(setTime);
	
	selectObj = document.getElementById(Name);
	selectObj.style.display='none';
}

function deleteCompareCoookie() {
	
	var name		= "phoneCompare";
	var cookieVal   = getCookie( name );
	
	var expireDate = new Date();
  	expireDate.setDate( expireDate.getDate() );
  	document.cookie = name + "= " + "; expires=" + expireDate.toGMTString() + "; path=/";
	
}

function setCompare( cookies ) {
	
	var cookies;
	var modelArr;
	
	cookies = cookies.split("^");
		
	for( var i=0; i < 3; i++ ) {
		 
		if( cookies == "" ) {
			
			document.getElementById("compare"+(i)).value="---";
			
		}else{
							
			if( cookies[i] != null ) {
				
				modelArr = cookies[i].split("|");
				document.getElementById("phone_model"+(i)).value = modelArr[0];
				document.getElementById("phone_name"+(i)).innerText = modelArr[1].replace("Samsung ","");
				document.getElementById("phone_img"+(i)).src   = modelArr[2];
				
			}else{
				
				document.getElementById("phone_model"+(i)).value 	 = "";
				document.getElementById("phone_name"+(i)).innerText = "";
				document.getElementById("phone_img"+(i)).src   	 = "";
				
			}
		}
	}	
	
}

function setCookie(phoneModel, phoneName, img) {	

	var name	   = "phoneCompare";
	var todayDate  = new Date();
	var expiredays = 1;
	
  	todayDate.setDate( todayDate.getDate() + expiredays );
  	
  	var cookieVal = getCookie(name);  	
  	var value 	  = phoneModel+"|"+phoneName+"|"+img;
	
	if( cookieVal != null ) {
		
		if ( cookieVal.indexOf(phoneModel) < 0 ) {
			
			if(cookieVal == "") {
				
				value = value;
					
			}else{
				
				value = cookieVal+"^"+value;
				
			}					
		} else {
			
			
			setCookieLayout();
			
			return;
		}
		
		if (cookieVal.split("^").length > 2) {
			
			setCookieLayout();
			
			return;
		}
	}
	
	
  	document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
	
  	setCompare( value );
	
	setCookieLayout();

}

function deleteComparePhone( type , index ) {
	
	var cookieVal 		= getCookie("phoneCompare");
	var rowCookie		= "";
	var newCookie		= "";
	
	
	if(cookieVal != null && cookieVal != "") {
		
		rowCookie = cookieVal.split("^");
		
	} else {
		
		return ;
		
	}
	
	
	if ( type == "single" ) {
		
		for ( var i = 0; i < rowCookie.length; i ++ )  {
			
			if ( i != index ) {
				
				if ( newCookie.length > 1 )  {
					
					newCookie = newCookie + "^" + rowCookie[i];
											
				} else {
					
					newCookie = rowCookie[i];
				}
								
			}
			
			var expireDate = new Date();
		  	expireDate.setDate( expireDate.getDate() + 1);
		  	document.cookie = "phoneCompare= " + escape( newCookie ) + "; expires=" + expireDate.toGMTString() + "; path=/";
		
		}
		
		document.getElementById("phone_model"+(index)).value 	= "";
		document.getElementById("phone_name"+(index)).innerText = "";
		document.getElementById("phone_btn"+(index)).style.display  = "none";
		document.getElementById("phone_img"+(index)).innerHTML ="<img src='"+imgRoot+"/images/common/noimg/noimg_120.gif' alt='PhoneName' title='PhoneName' />";
		
	} else {
		
		var expireDate = new Date();
	  	expireDate.setDate( expireDate.getDate() );
	  	document.cookie = "phoneCompare= " + escape( newCookie ) + "; expires=" + expireDate.toGMTString() + "; path=/";
		
		for ( var i = 0; i < 3; i ++ )  {
			
			document.getElementById("phone_btn"+(i)).style.display  = "none";
			var spanImg = document.getElementById("phone_img"+(i) );
			spanImg.innerHTML ="<img src='"+imgRoot+"/images/common/noimg/noimg_120.gif' alt='PhoneName' title='PhoneName' />";
			
		}
		
		setCookieLayout();
		
	}
	
	return;
	
}
/*
	Cookie 값을 Compare Layout popup 에 셋팅 해서 보여 준다.
*/
function setCookieLayout() {
	
	document.getElementById('layer_pop_compare').style.display = "";
	
	var cookieVal 		= getCookie("phoneCompare");
	
	if(cookieVal != null && cookieVal != "") {
		
		rowCookie = cookieVal.split("^");
		
	} else {
		
		for ( var i = 0; i < 3; i ++ )  {
			
			document.getElementById("phone_model"+(i)).value 		= "";
			document.getElementById("phone_name"+(i)).innerHTML 	= "";
			document.getElementById("phone_btn"+(i)).style.display  = "none";
			
		}		
		
		return;
	}
	
	for ( var i = 0; i < 3; i ++ )  {
		
		if(rowCookie[i] == null ) {
			
			document.getElementById("phone_model"+(i)).value 	    = "";
			document.getElementById("phone_name"+(i)).innerHTML     = "";
			document.getElementById("phone_btn"+(i)).style.display  = "none";
								
		} else {
			
			var cookieArr = rowCookie[i].split("|"); 
			
			document.getElementById("phone_model"+(i)).value 	    = cookieArr[0];
			document.getElementById("phone_name"+(i)).innerHTML 	= cookieArr[1];
			document.getElementById("phone_btn"+(i)).style.display  = "";
			
			var spanImg =  document.getElementById("phone_img"+(i) );
			
			//기존에 Img Tag 삭제
			if( spanImg.getElementsByTagName('img').length > 0 ) {
				spanImg.innerHTML= "";
			}
			
			var imgSrc = "";
			
			if( cookieArr[2].indexOf("http") == -1 ) {
				
				imgSrc = urlRoot + cookieArr[2];
				
			} else {
				
				imgSrc = cookieArr[2];
			}
			
			//Img Tag 생성
			var imgTag = document.createElement("img");
			imgTag.src        = imgSrc;
			imgTag.alt        = "comparePhone";
			imgTag.width      = "117";
			imgTag.height     = "120";
			imgTag.className  = "pd_img";
			spanImg.appendChild( imgTag );
			
		}
	
	}	
	
	return ;
	
}
