/* Bazaar Voice Files */
document.domain = "canon.com";
function BVQADisplayed(questionCount, answerCount)   
{   
    if (questionCount > 0) { 
    	var bvALPLink = document.getElementById("BVALPLinkContainer");   
        if (bvALPLink) { bvALPLink.style.display = "block"; }   
    }
}
var BVQAisLoaded = false;
function BVcheckQALoadState(url) {
	if(!BVQAisLoaded) {
	var page = document.getElementById('BVQAFrame').src;
	document.getElementById('BVQAFrame').src='http://answers.usa.canon.com/bvstaging/logging?page=' + escape(page);
	document.getElementById('BVQAContainer').innerHTML = "<!-- QA retrieval timed out -->";
   }
}

function bvLoadQA(catID, url) {
	//alert("step 6");
	//alert("url :: "+url);
	var bvQAFrameSrc = url+'/category/'+catID+'/questionshome.htm?format=embedded';
    var bvQuestionIDName = 'featurequestion';   
    var bvoice_user = $bv('#BVQACustomerID').text();    
    var bvQuestionIDRegex = new RegExp('[?&]' + bvQuestionIDName + '=([^&#]+)');
    var bvQuestionIDMatch = bvQuestionIDRegex.exec(window.location.search);
    var bvQuestionID = bvQuestionIDMatch ? decodeURIComponent(bvQuestionIDMatch[1]) : null;
    bvQAFrameSrc = /^[0-9]+$/.test(bvQuestionID) ? bvQAFrameSrc.replace('/questionshome.htm', '/questions.htm') + '&expandQuestionID=' + bvQuestionID : bvQAFrameSrc;
    //alert("bvQAFrameSrc :: "+bvQAFrameSrc);
    var bvPageMatch = /[?&]bvpage=([^&#]+)/.exec(window.location.search);
    var bvPage = bvPageMatch ? decodeURIComponent(bvPageMatch[1]) : null;
    var bvRegex = new RegExp('^' + window.location.protocol + '\/\/([A-Za-z0-9-.]+[.])?' + document.domain + '\/');   
    $bv('#BVQAFrame').attr('src', (bvPage && bvRegex.test(bvPage)) ? bvPage.replace(/__USERID__/, bvoice_user) : bvQAFrameSrc);     
    //Timeout for QA load.  Consider content unavailable if not loaded within 15 seconds 
    setTimeout("BVcheckQALoadState(url)", 15000);
}

