//part 1
function hideAddReview(n){
	var c=window.parent.document.getElementById('myshp_block_review_add_form'),open=(n==0)?"none":"",close=(n==0)?"":"none"; 
	if(c)c.style.display=close; 
	c=parent.document.getElementById('myshp_block_review_add_open'); 
	if(c)c.style.display=open;
}
function getTextMessage(txt){
	var c;
	if(txt){
		c=document.getElementById('txtalert-'+txt);
		if (c){
			return c.innerHTML;
		}
	}else return '';
}
function postReview(){
	var f=document.forms[0];pm=(typeof(window.parent.m)=='function')?window.parent.m:top.m,pm=(typeof(pm)=='function')?pm:function(n){
		var m='';
		switch(n){
			case 'review_rate':
			m=getTextMessage('review_rate');break;
			case 'review_add_title':
			m=getTextMessage('review_add_title');break;
			case 'review_add_name':
			m=getTextMessage('review_add_name');break;
			case 'review_long_description':
			m=getTextMessage('review_long_description');break;
			case 'review_short_description':
			m=getTextMessage('review_short_description');break;
			case 'review_add_email':
			m=getTextMessage('review_add_email');break;
			case 'review_confirm_email':
			m=getTextMessage('review_confirm_email');break;
			case 'review_check_emails':
			m=getTextMessage('review_check_emails');break;
			case 'review_added':
			m=getTextMessage('review_added');break;
			case 'review_to_check':
			m=getTextMessage('review_to_check');break;
			default: break;
		} return(m);
	};
	if (f){
	    var ok=true,t=f.title,n=f.user_name,s=f.score,d=f.long_description,e=f.user_email,c=f.confirm_user_email,et=/\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/i;
		if (s){
			if(s.value=='0'){
				alert(getTextMessage('review_rate'));
				s.focus();
				ok=false;
				return;
			}
		}	
		if (t){
			if(t.value==''){
				alert(getTextMessage('review_add_title'));
				t.focus();
				ok=false;
				return;
			}
		}	
		if (n){
			if(n.value==''){
				alert(getTextMessage('review_add_name'));
				n.focus();
				ok=false;
				return;
			}
		}
		if(d){
			var dl=d.value.length,dm=false;
			if(dl<10)dm='review_long_description';
			else if(dl>2000)dm='review_short_description';
			if(dm){alert(getTextMessage(dm));d.focus();ok=false;return;}
		}	
		if(e){
			if(e.value==''||e.value.match(et)==null){
				alert(getTextMessage('review_add_email'));
				e.focus();
				ok=false;
				return;
			}
		}	
		if (c){
			if(c.value==''||c.value.match(et)==null){
				alert(getTextMessage('review_confirm_email'));
				c.focus();
				ok=false;
				return;
			}else{
				if(c.value!=e.value){
					alert(getTextMessage('review_check_emails'));
					c.focus();
					ok=false;
					return;
				}
			}
		}	
		if (ok) {
			var i = window.parent,msg='review_added';
			if(i){
				var c=i.document.getElementById('myshp_block_review_add_form');
				if(c)c.style.display="none";
				c=i.document.getElementById('myshp_block_review_add_close');
				if(c)c.style.display="none";
				c=i.document.getElementById('myshp_block_review_add_open');
				if(c)c.style.display="";
				c=i.document.getElementById('reviews-type');
				if(c&&c.innerHTML.toString()=='approval')msg='review_to_check';
				alert(getTextMessage(msg));
			}
			f.submit();
		}
				
	}
}

//generate block
function myshpBlockReviewAddToggle(n){
    var c=document.getElementById('myshp_block_review_add_close'),open=(n==0)?"none":"",close=(n==0)?"":"none";
    if(c)c.style.display=close;
    c=document.getElementById('myshp_block_review_add_form');
    if(c)c.style.display=close;
    c=document.getElementById('myshp_block_review_add_open');
    if(c)c.style.display=open;
//    c=document.getElementById('myshp_block_review_summary_add_open');
//    if(c)c.style.display=open;
}
// part2
function hideAddReview(n){
	var c=window.parent.document.getElementById('myshp_block_review_add_form'),open=(n==0)?"none":"",close=(n==0)?"":"none"; 
	if(c)c.style.display=close; 
	c=parent.document.getElementById('myshp_block_review_add_open'); 
	if(c)c.style.display=open;
//    c=parent.document.getElementById('myshp_block_review_summary_add_open');
//    if(c)c.style.display=open;
}
function initJQuery(block) { 
    if (typeof(jQuery) == 'undefined') { 
        if (!jQueryScriptOutputted) { 
			jQueryScriptOutputted = true; 
			var s=document.createElement('script'); 
			s.setAttribute('src', 'http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js'); 
			s.setAttribute('type', 'text/javascript'); 
			document.getElementsByTagName('head')[0].appendChild(s); 
        } setTimeout("initJQuery('"+block+"')", 50); 
    } else { 
		switch(block){
			case "ReviewSummaryStars":
				if(myshop&&myshop().version<3){var s=document.createElement('script');s.setAttribute('src','/views/library/jquery/plugins/jqscrollto/jquery.scrollTo-min.js');s.setAttribute('type', 'text/javascript');document.getElementsByTagName('head')[0].appendChild(s);}
				$(function() {   
		  			if($('#id-myshop-reviews-basic').length>0)$('#id-myshop-reviews-summary-stars .myshp_block_review_button').show().click(function(){
						myshpBlockReviewAddToggle(0);
						$(window).scrollTo('#id-myshop-reviews-basic');
						return false;
					});
		    	});
			break;
			case "ReviewsBasic"	:
				$(function(){
					var f=$('#myshp_info_footer'),cf=$('#myshp_content_frame');
					cf=(cf.length==0)?$('#myshp_contentframe'):cf;
					cf=(cf.length==0)?$('#id-myshop-reviews-basic').parent():cf;
					if(f.parent()[0]!==cf[0])f.appendTo(cf);
					if(myshop&&myshop().version<3)$('head').append('<link rel="stylesheet" type="text/css" href="/views/library/lib_reviews/css/reviews.css" />');
					if(typeof(myshp_custom_reviews)!='undefined'&&myshp_custom_reviews.own_css)$('head').append('<link rel="stylesheet" type="text/css" href="'+myshp_custom_reviews.own_css_url+'" />');
					if(typeof(Nifty)=='undefined'){var s=document.createElement('script');s.setAttribute('src','/views/library/lib_reviews/js/nifty.js');s.setAttribute('type','text/javascript');document.getElementsByTagName('head')[0].appendChild(s);}
					else {
						var oldonload=window.onload;
						if(typeof(NiftyLoad2)!='function') NiftyLoad2=function(){Nifty("div#id-myshop-reviews-basic","normal");Nifty("div#myshp_block_review_add_form","normal");};
						if(typeof(oldonload)=='function')window.onload=function(){oldonload();NiftyLoad2()};
						else window.onload=function(){NiftyLoad2()};
					}
					var ld=$('.myshp_review_long_description');
					if(ld.length==0)$('.has_reviews,.not_has_reviews').toggle();
					else $.each(ld,function(){
							var e=$(this),t=e.text(),lm=$(this).next('.myshp_rvm.view_more'),ll=lm.next('.myshp_rvm.view_less');
							if(t.length>200){
								e.html(t.substr(0,200)+'<span class="myshp_ld" style="display:none;">'+t.substr(200,t.length)+'</span>');
								lm.show().click(function(){$(this).hide().next('.view_less').show().end().prev('.myshp_review_long_description').find('.myshp_ld').show()});
								ll.hide().click(function(){$(this).hide().prev('.view_more').show().prev('.myshp_review_long_description').find('.myshp_ld').hide()});
							}else{lm.remove();ll.remove()}
						});
		        }); 
			break;
		}
		
	} 
} 

