
function qrRatingMarked(progress, ctype){

	var aText = new Array(5);
	
	if(progress > 0 && progress <= 5){
		
		aText[4] = document.getElementById('opinion_rate_excellent').value ;
		aText[3] = document.getElementById('opinion_rate_good').value ;
		aText[2] = document.getElementById('opinion_rate_averange').value ;
		aText[1] = document.getElementById('opinion_rate_poor').value ;
		aText[0] = document.getElementById('opinion_rate_very_poor').value ;		
		
		document.getElementById('ratingText').innerHTML = aText[progress-1] ;
		//document.getElementById('quickreviewrating_ratingbar').title = aText[progress-1] ;		
	
		if ( document.getElementById('qr_rating_given') ) { 
			document.getElementById('qr_rating_given').innerHTML = aText[progress-1];
		}
		if( document.getElementById('quick_review_opinion_id') && ctype == 'set'){
			document.getElementById('quick_review_opinion_id').value = progress;	
			document.getElementById('quickreviewbox').style.display = 'block' ;
			document.getElementById('current-rating').style.width =  progress*20+'%';
			//alert(document.getElementById('quick_review_opinion_id').value);
		}
	}else {		
		document.getElementById('ratingText').innerHTML = '';		
		//document.getElementById('quickreviewrating_ratingbar').title = '';		
	}
}


function wordCount(sText){
	
	var iWordCounter	= 0 ;
	var iMinWordLength 	= 2 ; 
	var sText 	= sText;
	var sExp 	= /[^A-Za-z0-9'`"]+/gi;

	sText = sText.replace(sExp, " ");
			
	var sSplitString = sText.split(" ");

	for(t = 0 ; t < sSplitString.length ; t++)
		if(sSplitString[t].length >= iMinWordLength)
			iWordCounter ++ ;
	
	return iWordCounter ; 
}

function ProgressBar(iParentId,sBarType,sNormalImage,sMarkImage,sSelectedImage,iImageCount,cbMarkedFunction,cbSelectedFunction,iBarPossition){

	var oParentDiv 		= document.getElementById(iParentId);
	var iOldPossition 	= iBarPossition ;
		
	var  iBarWidth=oParentDiv.offsetWidth||oParentDiv.style.width.replace("px",""); 
	var  iBarHeight=oParentDiv.offsetHeight||oParentDiv.style.height.replace("px",""); 

	var iProgress   = 0 ; 
	
	oParentDiv.innerHTML='';
	
	switch(sBarType){
 	case 'display':
  		for( t = 0 ; t < iBarPossition ; t ++ ) 
   		paintImage(t,sMarkImage );    
  		   	
  		for( t = iBarPossition ; t < iImageCount ; t ++ )
   		paintImage(t,sNormalImage);    
  		
 	break; 
	}
 	

	function paintImage(t,sImageType){
 
 	var oImage = document.createElement('img');

 	with(oImage){
  		src=sImageType;
  		with(style){
   		left      = t*oImage.width +'px'
  		};
 	}
 	
 	oParentDiv.appendChild(oImage)  ;   
	}
}



function qrQuickReviewService(obj){
	var iMinWordCount 	= 20 ;
	var iScale					= 14 ;  
	var iWordCount			=	wordCount(obj.value) ; 
	
	iPosition = Math.ceil(iWordCount*iScale/iMinWordCount) ;
	
	if(iPosition > iScale)
		iPosition = iScale ; 
	

	if (iWordCount < 20){
		
		/* if(document.getElementById('quickreviewboxcurrencySign'))
			document.getElementById('quickreviewboxcurrencySign').style.display = 'none' ; 
		*/
		if(document.getElementById('min20wordsText'))
			document.getElementById('min20wordsText').style.display = 'inline';		
		
		if(document.getElementById('hintdiv'))
			document.getElementById('hintdiv').style.display = 'none' ; 
		
		if(document.getElementById('saveButton'))
			document.getElementById('saveButton').style.display = 'none'; 
			
		if(document.getElementById('saveButtonInactive'))
			document.getElementById('saveButtonInactive').style.display = 'inline'; 
					
			
	}else if(iWordCount >= 20 && iWordCount < 120){
		
		if(document.getElementById('quickreviewboxcurrencySign'))
			document.getElementById('quickreviewboxcurrencySign').style.display = 'none' ; 
		
		if(document.getElementById('min20wordsText'))
			document.getElementById('min20wordsText').style.display = 'none';		
		
		if(document.getElementById('hintdiv'))
			document.getElementById('hintdiv').style.display = 'none' ; 	
		
		if(document.getElementById('saveButton'))
			document.getElementById('saveButton').style.display = 'inline'; 
			
		if(document.getElementById('saveButtonInactive'))
			document.getElementById('saveButtonInactive').style.display = 'none'; 
		
	}else if(iWordCount >= 120){
		if(document.getElementById('quickreviewboxcurrencySign'))
			document.getElementById('quickreviewboxcurrencySign').style.display = 'inline' ; 		
		
		if(document.getElementById('quickreviewboxcurrencySign'))
			var aTmpPosition = findElementPosition(document.getElementById('quickreviewboxcurrencySign')) ;
		
		if(document.getElementById('hintdiv')){
			document.getElementById('hintdiv').style.display = 'inline' ; 
			height = document.getElementById("hintdiv").offsetHeight;
			document.getElementById('hintdiv').style.left = aTmpPosition['curleft']-258 +'px' ;
			document.getElementById('hintdiv').style.top 	= aTmpPosition['curtop']-height+'px' ;
		}			
		
		if(document.getElementById('min20wordsText'))
			document.getElementById('min20wordsText').style.display = 'none';		
		
		if(document.getElementById('saveButton'))
			document.getElementById('saveButton').style.display = 'inline'; 
			
		if(document.getElementById('saveButtonInactive'))
			document.getElementById('saveButtonInactive').style.display = 'none'; 
			
	}

	if(document.getElementById('wordcounterbar'))
		ProgressBar("wordcounterbar","display",document.getElementById('miniprogressimagesrc').value ,document.getElementById('miniprogressmarkedimagesrc').value,"",14,"","",iPosition);
	
	
}

function qrSaveQuickReview(){

	var iWordCount 	= wordCount(document.getElementById('quickreviewtextarea').value) ; 
	var docId	= (document.getElementById('art_id')) ? document.getElementById('art_id').value : '';
	var planId	= (document.getElementById('planId')) ? document.getElementById('planId').value : '';
	var sessionId	= (getCookie('session') != '') ? getCookie('session') : '';
	var rating	= (document.getElementById('quick_review_opinion_id')) ? document.getElementById('quick_review_opinion_id').value : '';
	var addType 	= (document.getElementById('type')) ? document.getElementById('type').value : '';
	var addYr 	= (document.getElementById('yr')) ? document.getElementById('yr').value : '';
	var addMake 	= (document.getElementById('ma')) ? document.getElementById('ma').value : '';
	var addModel 	= (document.getElementById('mo')) ? document.getElementById('mo').value : '';
	var addComment 	= (document.getElementById('quickreviewtextarea')) ? document.getElementById('quickreviewtextarea').value : '';
	
	//alert(document.getElementById('planId').value+'\n'+getCookie('session')+' \n '+rating+'\n'+document.getElementById('type').value+' \n '+document.getElementById('yr').value+'\n'+document.getElementById('ma').value+'\n'+document.getElementById('mo').value+' / '+addComment);
	
	xajax_insert_rating(planId, addType, sessionId, rating, addYr, addMake, addModel, addComment);
	
	//xajax_insert_rating(document.getElementById('quick_review_opinion_id').value, document.getElementById('art_id').value, document.getElementById('quickreviewtextarea').value);
	
	//Switch Stauts to 'adding'
	document.getElementById('quickreviewbox').style.display = 'none' ;
	document.getElementById('msg').innerHTML = document.getElementById('saveStatus').innerHTML;
	
	/*
	if(iWordCount >= 20 && iWordCount < 120){
		qrHideQuickReviewAllBox() ;
		document.getElementById('memberregistrationsimplebox').style.display = 'block';				
	}else if(iWordCount >= 120){
		qrHideQuickReviewAllBox() ;
		document.getElementById('memberregistrationadvancedbox').style.display = 'block';				
	}
	
	*/
}


function qrHideQuickReviewAllBox(){
	document.getElementById('quickreviewbox').style.display = 'none' ;
}

// Resize element according to content
function adjustIFrameSize(iframeWindow, iRepetitions)
{
	if(!iframeElement) return;
	var iframeElement = parent.document.getElementById(iframeWindow.name);
	
	var vH = (document.all  && !window.opera)? iframeWindow.document.body.scrollHeight:iframeWindow.document.documentElement.offsetHeight;

	if(window.opera)
		iframeWindow.scrollBy(0,50);
	
	if(iframeElement)
		iframeElement.style.height = (vH > 20)? vH + "px":0;

	if(iRepetitions > 2)
		window.clearInterval(oActive);	
}


function qrShowQuickReviewBox(){	
	//qrHideQuickReviewAllBox();
	//var timer = 0; var oActive = window.setInterval('adjustIFrameSize(this.window, timer++);',120);
	document.getElementById('quickreviewbox').style.display = 'block' ;			
}


function getCookie(name)
{
	name += "=";
	var cookies = document.cookie.split(";");

	for(var i=0; i<cookies.length; i++)
	{
		var start = (cookies[i].charAt(0) == " ")? 1:0;
		var c = cookies[i].substr(start);

		if(!c.indexOf(name))
		{
			return unescape(c.substr(name.length));
			break;
		}
	}

	return null;
}

