/******************************************************************************
 Copyright (c) 2007 Samsung Electronics. All Rights Reserved.
 Project: Samsung.com Site Renewal(2007.01~07)

 File Name : common.js
 Description : ?? ??  JavaScript
 Author : 
 Since : 

 Modification Information
 Mod Date	Modifier	Description
 ----------	--------	---------------------------
2007.04.20	
******************************************************************************/

document.domain = "samsung.com";

/*============================================================
 * bazarboice omniture ??
 ============================================================*/
function ratingsDisplayed(totalReviewsCount, avgRating, ratingsOnlyReviewCount, buyAgainPercentage, productID)
{

         if (totalReviewsCount > 0) { 
                 var bvRevCntr = document.getElementById("BVReviewsContainer"); 
                 var bvSVPLink = document.getElementById("BVSVPLinkContainer"); 
                 var reviews = "";
                 if (document.getElementById("reviews"))
                 	reviews = document.getElementById("reviews").style.display;// use reviews tab only

                 if (bvRevCntr) { 
                          if(reviews == 'none' && document.getElementById('BVSubmissionFrame').src.length < 20){
                                   bvRevCntr.style.display = "block"; 
                          }
                 } 

                 if (bvSVPLink) { 
                          bvSVPLink.style.display = "block"; 
                 } 
         } 


         // BEGIN:: Code Block #1: View reviews data collection
         var _url = document.location.href;
         if(_url.indexOf('detailReview.do')>0){
         if(_url.indexOf('&bvpage')<0){
                 if(totalReviewsCount>0){
                          omnitureReview=new Object();
                          var bvo=omnitureReview;bvo.readReviewMsg="Read Reviews";bvo.totalReviewCount=totalReviewsCount;
                          bvo.avgRating=avgRating;bvo.totalRatingOnlyCount=ratingsOnlyReviewCount;
                          bvo.buyAgainPercentage=buyAgainPercentage;bvo.product=productID;
                          bvo.reviewsFound=1; if(typeof(s)!='undefined'){bvo.omtr_products=s.products;
                          var ltv=s.linkTrackVars;bvo.ajaxCatch=1;s.tl(true,'o','BazaarVoice Catch');
                          s.linkTrackVars=ltv}
                 }
         }
         }
         // END:: Code Block #1: View reviews data collection


         // BEGIN:: Code Block #2: Social bookmark tracking
         var a=document.anchors;
         for(var i=0;i<a.length;i++){
                 var n=a[i].name;
                 if(n.indexOf("BV_TrackingTag")>-1 && n.indexOf("SocialBookmark")>-1){            
                          var i1=a[i].href.indexOf('//');
                          var sHost=a[i].href.substring(i1+2);
                          sHost = sHost.substring(0, sHost.indexOf('/'));
                          var s_eVar = sHost+'|'+(a[i].href.indexOf('reviews.us.samsung')>0?'review_share':'product_share');
                          var linkCode = 'var s=s_gi(s_account);';
                          linkCode += 's.linkTrackVars="eVar47,events,products";';
                          linkCode += 's.linkTrackEvents="event57";';
                          linkCode += 's.eVar47="'+s_eVar+'";';
                          linkCode += 's.events="event57";';
                          linkCode += 's.tl(this,"o","'+sHost+'");s.linkTrackEvents="None";s.linkTrackVars="None";';
                          a[i].onclick = new Function(linkCode + a[i].attributes["onclick"].value);
                 }
         } 
         // END:: Code Block #2: Social bookmark tracking

}

s_bv_SubmissionPageDisplayed_attempt=0;
function BVQASubmissionPageDisplayed(pageName, pageStatus){
	if(typeof(s_gi)!="undefined"){ 
		if(pageName=='SubmittedQuestion'){
			if(pageStatus=='Submitted'){
				var s=s_gi(s_account);
				var _olte=s.linkTrackEvents,_oltv=s.linkTrackVars;
				s.linkTrackVars="events,products";
				s.linkTrackEvents=s.events="event63";
				s.tl(this,"o","Bazaarvoice A&A");
				s.linkTrackVars=_oltv;s.linkTrackEvents=_olte;
			}
		}
		else if(pageName=='SubmittedAnswer'){
			if(pageStatus=='Submitted'){
				var s=s_gi(s_account);
				var _olte=s.linkTrackEvents,_oltv=s.linkTrackVars;
				s.linkTrackVars="events,products";
				s.linkTrackEvents=s.events="event64";
				s.tl(this,"o","Bazaarvoice A&A");
				s.linkTrackVars=_oltv;s.linkTrackEvents=_olte;
			}
		}
	}else{
		
		s_bv_SubmissionPageDisplayed_attempt++;
		if(typeof(setTimeout)!='undefined' && s_bv_SubmissionPageDisplayed_attempt<=4)
			setTimeout( "BVQASubmissionPageDisplayed(\""+pageName+"\", \""+pageStatus+"\")", 500);
	}
}

function review_ratingsDisplayed(totalReviewsCount, avgRating, ratingsOnlyReviewCount, buyAgainPercentage, productID)
{
	
	// Social bookmark tracking
	var a=document.anchors;
	for(var i=0;i<a.length;i++){
		var n=a[i].name;
		if(n.indexOf("BV_TrackingTag")>-1 && n.indexOf("SocialBookmark")>-1){			
			var i1=a[i].href.indexOf('//');
			var sHost=a[i].href.substring(i1+2);
			sHost = sHost.substring(0, sHost.indexOf('/'));
			var s_eVar = sHost+'|'+(a[i].href.indexOf('reviews.us.samsung')>0?'review_share':'product_share');
			var linkCode = 'var s=s_gi(s_account);';
			linkCode += 's.linkTrackVars="eVar47,events,products";';
			linkCode += 's.linkTrackEvents="event57";';
			linkCode += 's.eVar47="'+s_eVar+'";';
			linkCode += 's.events="event57";';
			linkCode += 's.tl(this,"o","'+sHost+'");s.linkTrackEvents="None";s.linkTrackVars="None";';
			a[i].onclick = new Function(linkCode + a[i].attributes["onclick"].value);
		}
	} 
}

/*============================================================
 * typeCode? ?? Link Open
 ============================================================*/

function product_link_open(url, typeCode)
{
	if(typeCode == 'POPUP'){
		openWindow2(740, 525, url, 1);
	}
	else if(typeCode == 'MOVE'){
		window.location = url;
	}
	else if(typeCode == 'NEW'){
		window.open(url);
	}
	else {
		window.open(url);
	}	
}

function product_link_open2(url, typeCode)
{
	if(typeCode == 'POPUP'){
		openWindow2(740, 525, url, 1);
	}
	else if(typeCode == 'MOVE'){
		window.location = url;
	}
	else if(typeCode == 'NEW'){
		window.open(url);
	}
	else {
		window.open(url);
	}	
}

function openWindow2(vWidth,	vHeight, vUrl, vOpt) 
{
	var	mdWindow = null;
	var	x	=	(screen.width	-	vWidth)/2;
	var	y	=	(screen.height - vHeight)/2;
	var	opt;
	if (vOpt ==	"" ||	vOpt ==	null)	vOpt = 0;
	opt	=			"width=" + vWidth	+	",height=" + vHeight;
	opt	=	opt	+	",scrollbars=" + vOpt	+	",toolbar=0,menubars=0,locationbar=0,historybar=0,statusbar=0";
	opt	=	opt	+	",outerWidth=" + vWidth	+	",outerHeight="	+	vHeight	+	",resizable=0";
	opt	=	opt	+	",left=" + x + ",top=" + y;
	opt	=	opt	+	",channelmode=no,	titlebar=no";

	var	mdWindow = window.open(vUrl, "", opt,	false);
}

function WriteSwf(img, wsize, hsize)
{
 document.write("<object id=mainmenu classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\" width=\""+wsize+"\" height=\""+hsize+"\">");
 document.write("<param name=\"movie\" value=\""+img+"\">");
 document.write("<param name=\"quality\" value=\"high\">");
 document.write("<param name=\"wmode\" value=\"transparent\">");
 document.write("<embed src=\""+img+"\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\""+wsize+"\" height=\""+hsize+"\" wmode=\"transparent\"></embed>");
 document.write("</object>");
}
 


/*============================================================
 * Bazaarvoice Section
 (R&R)
 ============================================================*/
function displayReadAllReview2()
{
	var bvReviewsContainer = document.getElementById("BVReviewsContainer");
	var bvSubmissionContainer  = document.getElementById("BVSubmissionContainer");

	if (bvReviewsContainer.style.display == "none") {
		bvReviewsContainer.style.display = "block";   
		bvSubmissionContainer.style.display = "none";
	}
	else{ 
		var bvFrame = document.getElementById('BVFrame').src;
		
		if (bvFrame.indexOf("&sortOrder=") == -1) {
			bvReviewsContainer.style.display = "none";
		} 
	}
}

function displayReadAllReview()
{
	window.location.href = bvReviewsUrl.replace(/\&amp;/g,'&');
}

function backToProductInfo()
{
	var bvReviewsContainer = document.getElementById("BVReviewsContainer");
	var bvSubmissionContainer  = document.getElementById("BVSubmissionContainer");
	
	if (bvReviewsContainer) {
 
 
		if (bvReviewsContainer.style.display == "none") {
			bvReviewsContainer.style.display = "block";   
			bvSubmissionContainer.style.display = "none";
		}
		else{ 
			bvReviewsContainer.style.display = "none";  
		}
	}
}

// Bazaarvoice Section

function open3Dview(vWidth,	vHeight, vUrl, vOpt) 
{
        var	mdWindow = null;
        var	x	=	(screen.width - vWidth)/2;
        var	y	=	(screen.height - vHeight)/2;
        var	opt;
        if (vOpt ==	"" ||	vOpt ==	null)	vOpt = 0;
        opt	=			"width=" + vWidth	+	",height=" + vHeight;
        opt	=	opt	+	",scrollbars=" + vOpt	+	",toolbar=0,menubars=0,locationbar=0,historybar=0,statusbar=0";
        opt	=	opt	+	",outerWidth=" + vWidth	+	",outerHeight="	+	vHeight	+	",resizable=0";
        opt	=	opt	+	",left=" + x + ",top=" + y;
        opt	=	opt	+	",channelmode=no,	titlebar=no";
        var	mdWindow = window.open(vUrl, "3Dview", opt,	false);
}

/*
function ratingsDisplayed(totalReviewsCount, avgRating, ratingsOnlyReviewCount, buyAgainPercentage, productID)
{
	if (totalReviewsCount > 0) { 
		var bvRevCntr = document.getElementById("BVReviewsContainer"); 
		var bvSVPLink = document.getElementById("BVSVPLinkContainer"); 

		if (bvRevCntr) {
			if(document.getElementById('BVSubmissionFrame').src.length < 20){
				bvRevCntr.style.display = "block"; 
			}
		} 

		if (bvSVPLink) { 
			bvSVPLink.style.display = "block"; 
		} 
	} 
}
 */
// Rating Summary
var BVisLoaded = false;

function BVcheckLoadState() 
{
	if(!BVisLoaded) {
			document.getElementById('BVSubmissionFrame').src="about:blank";
			var page = document.getElementById('BVFrame').src;
			
			// If the content was not pushed, show a friendly message
			document.getElementById('BVSubmissionContainer').innerHTML = 'Review Submission Currently Unavailable';
			document.getElementById('BVFrame').src='http://reviews.us.samsung.com/logging?page=' + escape(page);
			document.getElementById('BVReviewsContainer').innerHTML = '<!-- Review retrieval timed out -->';
		}
	else {
		try{
			
			var navi = navigator.appName.substring(0,1);
			
			if(navi == 'M')
				window.attachEvent("onload", BVSamsungResize);
			else
				window.addEventListener('load',BVSamsungResize,true);
		}catch(err){}
	}

}

function isCookieBVLogin(){

	if(!getCookie("prof_id")){
		return true;
	} else {
		return false;
	}
}

function isCookieBVLoginEmpt(){

	if(!getCookie("auth_flag") && !getCookie("bzv_url")){
		return true;
	} else {
		return false;
	}
}

/*============================================================
 * 
BazaarVoice Section (A&A )
============================================================*/

s_ge_aa_runFlag=false;
function BVQADisplayed(questionCount, answerCount) { 
  if (questionCount > 0) {
		
		var bvALPLink = document.getElementById("BVALPLinkContainer");
		
		if (bvALPLink) {
			bvALPLink.style.display = "block";
		}

		var directoryUrl;
		if (document.getElementById("BVQADisplayeDirectory") != null) {
			directoryUrl = document.getElementById("BVQADisplayeDirectory").innerHTML; 
		}
 
		if(directoryUrl == 'Y'){
			$bv('#BVQASummaryBoxViewQuestionsID a').attr("href","").click(function(event) {
				/* 
				   This function clears the existing href for the "view all Q&A's" link, 
				   uses the variables supplied by Samsung to build the dynamic URL for the URL structure and sets the new
				   correct href value.
				   
				   This function should only be included on templates with the new URL pattern.
				   
				   $bv is used instead of $ to ensure we do not run into a conflict with your jQuery. "$bv" can
				   be changed to "$" without any issues. Bazaarvoice will always include a version of jQuery on any
				   page with A&A implemented.      
				*/
				
			// [Samsung TODO] Populate the following variables
			// ¾Æ·¡ ºÎºÐÀÌ Á¦Ç°ÆäÀÌÁö¿¡ µû¶ó Dynamic ÇÏ°Ô Setting µÇ¾î¾ßÇÔ 

				var group = document.getElementById("BVQADisplayeGroup").innerHTML; 
				var type = document.getElementById("BVQADisplayeType").innerHTML;
				var subtype = document.getElementById("BVQADisplayeSubtype").innerHTML;
				var model_cd = document.getElementById("BVQADisplayeModelCd").innerHTML;
				var host = document.getElementById("BVQADisplayeHost").innerHTML;
			 
			// Do not need to change unless the group, type, subtype or model_cd order should change. You may want to
			// include some logic to determine if you are on your production/dev site and change the baseURL accordingly.
				var baseURL = 'http://'+host+'/us/consumer/';
				var dynamicURLComponents = group + '/' + type + '/' + subtype + '/' + model_cd + '/';
				var suffixURL = 'index.idx?pagetype=prd_detail&tab=forum';
				
			// Constructs the full URL using the variables 
				var viewAAURL = baseURL + dynamicURLComponents + suffixURL;
			// Sets the existing anchor link's href to the updated URL
				$bv(this).attr("href",viewAAURL);
			})
		}
 
		// Other custom items leveraging these values. 

		// Only below logic executed on A&A tab 
		var siteUrl = document.URL;
		if (siteUrl.indexOf("tab=forum") > -1) {
			if(!s_ge_aa_runFlag && typeof(s_gi)!='undefined'){
				// Capture question and answer counts
				  var s=s_gi(s_account);
				
		  		if(s.products){
				    var _olte=s.linkTrackEvents,_oltv=s.linkTrackVars;
					  s.linkTrackVars="events,products";
					  s.linkTrackEvents=s.events="event66,event67,event68";
					  var ie='event66='+questionCount+'|event67='+answerCount;
					  var me='evar44='+questionCount+'|evar45='+answerCount;
					  var _p='',_op=s.products;pd=s_ge_split(s.products,',');
		
					  for(i=0;i<pd.length;i++){
					    var pt=s_ge_split(pd[i],';');
					    var l=pt.length;
					    _p+=(_p?',':'')+(l>0?pt[0]:'')+';'+ (l>1?pt[1]:'')+';'+ (l>2?pt[2]:'')+';'+ (l>3?pt[3]:'')+';'+ (l>4?(pt[4]?pt[4]+(ie?'|'+ie:''):ie):ie)+';'+ (l>5?(pt[5]?pt[5]+(me?'|'+me:''):me):me);
		  			}
		
		  			s.products=_p;
			  		s.tl(this,"o","Bazaarvoice A&A");
				  	s.products=_op;s.linkTrackVars=_oltv;s.linkTrackEvents=_olte;
		  		}
		  	
				s_ge_aa_runFlag=true;
			}
		}

  		// Search tracking
  		if(document['getElementsByName']){
	    	var a=document.getElementsByName("BV_TrackingTag_QA_Display_SearchButton");
			  if(a.length){
				  a=a[0];
  			  var lc='var s=s_gi(s_account);';
	  		  lc+='var _olte=s.linkTrackEvents,_oltv=s.linkTrackVars;';
		  		lc+='s.linkTrackVars="events,products";';
  		  	lc+='s.linkTrackEvents=s.events="event65";';
	  		  lc+='s.tl(this,"o","Bazaarvoice A&A");';
			  	lc+='s.linkTrackVars=_oltv;s.linkTrackEvents=_olte;';
  			  a.onclick=new Function(lc + (a.attributes?a.attributes["onclick"].value:""));
			  }
	}
  		s_ge_aa_runFlag=true;
    }
  }


function s_ge_split(l,d){
  var i,x=0,a=new Array;while(l){i=l.indexOf(d);i=i>-1?i:l.length;a[x++]=l.substring(0,i);
  l=l.substring(i+d.length);}return a
}

// Ask & Answer
var BVQAisLoaded = false;

function BVcheckQALoadState()
{ 
	if (!BVQAisLoaded) {
		var page = document.getElementById("BVQAFrame").src;
		
		document.getElementById("BVQAFrame").src = "http://answers.us.samsung.com/bvstaging/logging?page=" + escape(page); 
		document.getElementById("BVQAContainer").innerHTML = "'<!-- QA retrieval timed out -->';";
	}
}

function BVdisplayForum()
{
	var bvForum = document.getElementById("testBazzara");
	var page_content_area = document.getElementById("page_content_area");

	if (page_content_area ) {
		page_content_area.style.display = "none";
  	}
 
	if (bvForum) {
		bvForum.style.display = "block"; 
		bvForum.scrollIntoView();
	}	
}