﻿/* menu */

menu_nesting = new Array(5);
menuActive = "";
menuFocus = false;

function Hover(div,tier) {
	divElement = document.getElementById(div);
	divElement.style.font = "12px Arial";
	divElement.style.color = "white";
	
//	if (divElement.className == "cascading_item") {
//		divElement.style.background = "#5e6af4";
//	} else {
//		divElement.style.background = "#5e6af4 url('../images/menusub.gif') no-repeat right center";
//	}
	if (divElement.className == "cascading_item") {
		divElement.className = "cascading_item_sel";
	} else {
		divElement.className = "cascading_submenu_sel";
	}
	
	divElement.style.lineHeight = "24px";
	divElement.style.textIndent = "7px";
	menuFocus = true;
	
	collapseSubs(tier);
}

function unHover(div) {
	divElement = document.getElementById(div);
	divElement.style.font =	"12px Arial";
	divElement.style.color = "white";
//	if (divElement.className == "cascading_item") {
//		divElement.style.background = "#3945d2";
//	} else {
//		divElement.style.background = "#3945d2 url('../images/menusub.gif') no-repeat right center";
//	}
	if (divElement.className == "cascading_item_sel") {
		divElement.className = "cascading_item";
	} else {
		divElement.className = "cascading_submenu";
	}

	divElement.style.lineHeight = "24px";
	divElement.style.textIndent = "7px";
	menuFocus = false;
}

function showMenu(e,menu,tier,position,adjustX,adjustY) {
	menuFocus = true;
	divID = menu;
	menu = menu + "Menu";
	newElement = document.getElementById(menu);

	if (tier == 0) {
//		if (navigator.appName == "Netscape"	&& navigator.vendor != "Apple Computer, Inc." && navigator.userAgent.indexOf("Chrome")==-1) {
//			divID = e.originalTarget.id;
//			divID = document.getElementById(menuItem).id;
//		} else {
//			divID = e.srcElement.id.toString();
//			divID = document.getElementById(menuItem).id.toString();
//		}
	
		if (divID != menuActive && menuActive != "") {
			menuFocus = false;
			menuFocus = hideMenu(menuActive + "Menu");
		}
		
		menu_nesting = new Array(menu);
		
		divElement = document.getElementById(divID);
		divLeft = divElement.offsetLeft;
		divTop = divElement.offsetTop;

		divParent = divElement.offsetParent;
		while (divParent != null) {
			divLeft += divParent.offsetLeft;
			divTop += divParent.offsetTop;
			divParent = divParent.offsetParent;
		}


		if (adjustX) {
			divLeft += adjustX;
		}
		if (adjustY) {
			divTop += adjustY;
		}
		newElement.style.left = divLeft + 0 + "px";
		newElement.style.top = divTop + 21 + "px";
	}
	
	else {
		menu_nesting[tier] = menu;
		tier = tier-1;
		divElement = document.getElementById(menu_nesting[tier]);
		divLeft = parseInt(divElement.style.left);
		divTop = parseInt(divElement.style.top);
		
		divLeft = divLeft + parseInt(divElement.offsetWidth)-2;
		if (divLeft + parseInt(newElement.style.width) > document.body.clientWidth -2) {
			divLeft = divLeft - parseInt(divElement.offsetWidth) - parseInt(newElement.offsetWidth) + 4;
		}
		divTop = divTop + (position-1)*25;
		newElement.style.left = divLeft + "px";
		newElement.style.top = divTop + "px";
	}
	
	newElement.style.visibility = "visible";
	IE6fix(menu,true);
	menuActive = divID;

}

function hideMenu() {
	if (menuFocus) {
		return;
	}
	collapseSubs(0);
	menu_nesting = new Array(5);
	return true;
}


function collapseSubs(tier) {
	i = 0;
	while (menu_nesting[tier+i]) {
		divElement = document.getElementById(menu_nesting[tier+i]);
		divElement.style.visibility = "hidden";
		i++;
	}
	if (tier==0) {
		IE6fix(menu_nesting[tier+i],false);
	}
}

function IE6fix(div,action) {
	if (navigator.appVersion.indexOf("MSIE") != -1 && parseFloat(navigator.appVersion.split("MSIE")[1]) <= 6) {
		var rev_sort = document.getElementById("review_sortorder");
		if (rev_sort) {
			if (action == true)	{
				rev_sort.style.visibility = "hidden";
			} else {
				rev_sort.style.visibility = "visible";
			}
		}
	}
}

/* menu */

function swapDiv(id1,id2){
	var myDiv1=document.getElementById(id1);
	var myDiv2=document.getElementById(id2);
	if (myDiv2)
	{
		myDiv2.style.display = 'none';
	}
	if (myDiv1)
	{
		myDiv1.style.display = 'block';
	}
}

function toggleDivTxt(id1,id2,txtShow,txtHide) { 
	var state = document.getElementById(id1).style.display; 
	if (state == 'block') {
		document.getElementById(id1).style.display = 'none';
		document.getElementById(id2).innerHTML = txtShow;
	} else {  
		document.getElementById(id1).style.display = 'block';	
		document.getElementById(id2).innerHTML = txtHide;
	}
}  

function togglegbb(id1,id2,txtShow,txtHide,img,imgsrc) { 
	var state = document.getElementById(id1+'good').style.display;  
	if (state == 'block') {  
		document.getElementById(id1+'good').style.display = 'none';
		document.getElementById(id1+'bad').style.display = 'none';
		document.getElementById(id2).innerHTML = txtShow;
		document.getElementById(img).src = imgsrc+'ico_page_expand.png';
	} else {  
		document.getElementById(id1+'good').style.display = 'block';	
		document.getElementById(id1+'bad').style.display = 'block';	
		document.getElementById(id2).innerHTML = txtHide;
		document.getElementById(img).src = imgsrc+'ico_page_minimize.png';
	}
}  

function toggleOpinion(id1,id2){
	var myDiv1=document.getElementById(id1);
	var myDiv2=document.getElementById(id2);
	if(myDiv1.style.display=='none'||myDiv1.style.visibility=='hidden')
	{
		myDiv2.style.display = 'none';
		myDiv1.style.display = 'block';		
	}
	else
	{
		myDiv1.style.display = 'none';	
		myDiv2.style.display = 'block';
	}
}

function closeOpionion(id)
{
	document.getElementById(id).style.display = 'none';
}

function toggleOpinion2(id){
	var myDiv=document.getElementById(id);
	if(myDiv.style.display=='none'||myDiv.style.visibility=='')
	{
		myDiv.style.display = 'block';
	}
	else{
		closeOpionion2(id)
	}
}

function closeOpionion2(id)
{
	document.getElementById(id).style.display = 'none';
}


function toggleOpinion1(id){
	var myDiv=document.getElementById(id);
	if(myDiv.style.visibility=='hidden'||myDiv.style.visibility=='')
	{
		myDiv.style.visibility='visible';
	}
	else{
		closeOpionion1(id)
	}
}

function closeOpionion1(id)
{
	document.getElementById(id).style.visibility='hidden';
}


function ajaxclose_swap(image)
{
	document.ajaxsearch_close.src = image;
}

function tab_swap_over(tab,cls)
{
	document.getElementById(tab+'L').className = cls+'L';
	document.getElementById(tab+'M').className = cls+'Head';
	document.getElementById(tab+'R').className = cls+'R';
}

function hide_div(divname)
{
	document.getElementById(divname).style.display = 'none';
}

function tooltip_show(div,offsetX,offsetY,ttwidth) {
	if(div){
		hidden = false;
		if (!offsetY)
		{
			offsetY = 0;
		}
		if (!offsetX)
		{
			offsetX = 0;
		}
		if (!ttwidth)
		{
			ttwidth = 0;
		}
		var left = 0;
		var top = 0;
		if (document.all) {
			left = findPosX(document.all['a_'+div]) + offsetX;
			top = findPosY(document.all['a_'+div]) + offsetY;
			if (left>=0)
			{
				document.all[div].style.left = left+'px';
			}
			if (top>=0)
			{
				document.all[div].style.top = top+'px';
			}
			if (ttwidth>0)
			{
				document.all[div].style.width = ttwidth+'px';
			}
			document.all[div].style.visibility = "visible";
		}
		else if (document.layers){
			left = findPosX(document.layers['a_'+div]) + offsetX;
			top = findPosY(document.layers['a_'+div]) + offsetY;
			if (left>=0)
			{
				document.layers[div].style.left = left+'px';
			}
			if (top>=0)
			{
				document.layers[div].style.top = top+'px';
			}
			if (ttwidth>0)
			{
				document.layers[div].style.width = ttwidth+'px';
			}
			document.layers[div].visibility = "show";
		}
		else if (document.getElementById){
			left = findPosX(document.getElementById('a_'+div)) + offsetX;
			top = findPosY(document.getElementById('a_'+div)) + offsetY;
			if (left>=0)
			{
				document.getElementById(div).style.left = left+'px';
			}
			if (top>=0)
			{
				document.getElementById(div).style.top = top+'px';
			}
			if (ttwidth>0)
			{
				document.getElementById(div).style.width = ttwidth+'px';
			}
			document.getElementById(div).style.visibility = "visible";
		}
	}
}

function tooltip_hide(div) {
	if(div){
		hidden = true;
		if (document.all) {
			document.all[div].style.visibility = "hidden";
		}
		else if (document.layers){
			document.layers[div].visibility = "hide";
		}
		else if (document.getElementById){
			document.getElementById(div).style.visibility = "hidden";
		}
	}
}

function runCounter()
{
	var uoe = document.getElementById("usr_opinion_text");
	if (uoe!=null)
	{
		charCounter(document.getElementById("usr_opinion_text"),"op_probar1",20,"op_probar2",70);
	}	
}

function charCounter(field,counter1,maxlimit1,counter2,maxlimit2) {

	var fieldWidth =  190;
	var charcnt = wordcount(field.value);
	if(typeof charcnt == 'undefined') charcnt = 0;

	document.getElementById("op_probar1").style.visibility = 'visible';
	document.getElementById("op_probar2").style.visibility = 'visible';
	
	var rest = 0;
	var percentage = 0;

	if (charcnt >= maxlimit1) { 
		document.getElementById("percentageDisplay1").innerHTML = '0';
		document.getElementById("percentageDisplay1").style.color= '#72b235';
		document.getElementById("percentageDisplay1").style.fontWeight= 'bold';
		document.getElementById(counter1).style.width = fieldWidth+"px";
		document.getElementById("publish_button").disabled = false;	
	}
	else { 
		percentage = parseInt(100 - (( maxlimit1 - charcnt) * 100)/maxlimit1) ;
		rest = maxlimit1 - charcnt;
		document.getElementById(counter1).style.width =  parseInt((fieldWidth*percentage)/100)+"px";
		document.getElementById("percentageDisplay1").innerHTML = rest;
		document.getElementById("percentageDisplay1").style.color= 'black';
		document.getElementById("percentageDisplay1").style.fontWeight= 'normal';
		setColor(document.getElementById(counter1),percentage,"background-color");
		document.getElementById("publish_button").disabled = true;		
	}
	if (charcnt >= maxlimit2) { 
		document.getElementById("percentageDisplay2").innerHTML = '0';
		document.getElementById("percentageDisplay2").style.color= '#72b235';
		document.getElementById("percentageDisplay2").style.fontWeight= 'bold';
		document.getElementById(counter2).style.width = fieldWidth+"px";
	}
	else { 
		percentage = parseInt(100 - (( maxlimit2 - charcnt) * 100)/maxlimit2) ;
		rest = maxlimit2 - charcnt;
		document.getElementById(counter2).style.width =  parseInt((fieldWidth*percentage)/100)+"px";
		document.getElementById("percentageDisplay2").innerHTML = rest;
		document.getElementById("percentageDisplay2").style.color= 'black';
		document.getElementById("percentageDisplay2").style.fontWeight= 'normal';
		setColor(document.getElementById(counter2),percentage,"background-color");
	}
}

function findPosX(obj)
{
	var curleft = 0;
	if(obj.offsetParent)
		while(1) 
		{
		  curleft += obj.offsetLeft;
		  if(!obj.offsetParent)
			break;
		  obj = obj.offsetParent;
		}
	else if(obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if(obj.offsetParent)
		while(1)
		{
		  curtop += obj.offsetTop;
		  if(!obj.offsetParent)
			break;
		  obj = obj.offsetParent;
		}
	else if(obj.y)
		curtop += obj.y;
	return curtop;
}

function toggleDiv(id,force)
{
	force = typeof(force) != 'undefined' ? force : 0;
	tDiv = document.getElementById(id);
	if (tDiv.style.display=='none' && force==0)
	{
		tDiv.style.display = 'block';
	}
	else if (force==1)
	{
		tDiv.style.display = 'block';
	}
	else if (force==2)
	{
		tDiv.style.display = 'none';
	}
	else
	{
		tDiv.style.display = 'none';
	}
}
function image_gallery_slide(element,n)
{
	var oDiv = document.getElementById(element);
	var ulEl = oDiv.getElementsByTagName('ul');
	var totpics = oDiv.getElementsByTagName('li').length;
	var cwidth = 66;
    var rv = -1;
    if (navigator.appName == 'Microsoft Internet Explorer') {
        var ua = navigator.userAgent;
        var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (re.exec(ua) != null)
            rv = parseFloat(RegExp.$1);
		if (rv>=8)
		{
			cwidth = 70;
		}
    }
	if (ulEl)
	{
		var posx1 = findPosX(ulEl.item(0));
		var posx2 = findPosX(oDiv);
		var pic_hover = document.getElementById('hover_pic');
		if (pic_hover)
		{
			nr = pic_hover.parentNode.getAttribute('myindex');
		}
		else
		{
			nr = 1;
		}
		maxwidth = (totpics*cwidth)-cwidth;
		if (!nr)
		{
			nr = 1;
		}
		if (n>0 && posx1<=posx2 && (maxwidth-(posx2-posx1))>196)
		{
			ulEl.item(0).style.left = ((posx1-posx2)-cwidth)+"px";
		}
		else if (n<0 && posx1<maxwidth && posx1<posx2)
		{
			ulEl.item(0).style.left = ((posx1-posx2)+cwidth)+"px";
		}
	}
	return false;
}

// prototype.js

var ajaxsearchobj;
function ajaxSearch(def) {
	window.clearTimeout(ajaxsearchobj);
	ajaxsearchobj = window.setTimeout('ajaxSearch_req('+def+')',500);
}

function ajaxSearch_req(def)
{
	if (def!=1)
	{
		def = '';
	}
	if (Ajax.activeRequestCount==0)
	{
		new Ajax.Request(
				'/ajax.php',
				{
					method:'get',
					parameters:{ afunc: 'ajaxSearcherProd' , searchtext: $F('searchtext'), ay: $F('ay'), ac: $F('ac'), as: $F('as'), ag: $F('ag'), def: def },
					onCreate:ajaxSearcherProdCreate,
					onSuccess:ajaxSearcherSuccess,
					onComplete:onRequestComplete,
					onFailure:onRequestFailure
				}
		);
		new Ajax.Request(
				'/ajax.php',
				{
					method:'get',
					parameters:{ afunc: 'ajaxSearcherCat' , searchtext: $F('searchtext'), ay: $F('ay'), ac: $F('ac'), as: $F('as'), ag: $F('ag'), def: def },
					onCreate:ajaxSearcherCatCreate,
					onSuccess:ajaxSearcherSuccess,
					onComplete:onRequestComplete,
					onFailure:onRequestFailure
				}
		);
	}
}

function ajaxSearcherSuccess(rsp, Json)
{
	var response = rsp.responseText.evalJSON(true);
	if (response.a)
	{
		$('xsearch_chead').innerHTML = response.a;
	}
	if (response.b)
	{
		$('xsearch_citems').innerHTML = response.b;
	}
	if (response.c)
	{
		$('xsearch_phead').innerHTML = response.c;
	}
	if (response.d)
	{
		$('xsearch_pitems').innerHTML = response.d;
	}
	if (response.e)
	{
		$('ajaxsearchresult').style.display = response.e;
	}
	if (response.f)
	{
		$('ag').value = response.f;
	}	
	if (response.g)
	{
		$('ay').value = response.g;
	}
	if (response.h)
	{
		$('ac').value = response.h;
	}
	if (response.i)
	{
		$('as').value = response.i;
	}
	if (response.j)
	{
		$('AdvFilterClear').innerHTML = response.j;
	}
}

function ajaxSearcherProdCreate()
{
	//var ajaxSearcherProd = new ProgressIndicator($('AjaxProgress'));
	var ajaxSearcherProd = new $('AjaxProgress');

	Ajax.Responders.register({
		onCreate: function() {
			if (Ajax.activeRequestCount === 1) {
				//ajaxSearcherProd.show();
				ajaxSearcherProd.style.display = 'block';
			}
		},
		onComplete: function() {
			if (Ajax.activeRequestCount <= 0) {
				//ajaxSearcherProd.hide();
				ajaxSearcherProd.style.display = 'none';
				ajaxSearcherProd = null;
			}
		}
	});
}
function ajaxSearcherCatCreate()
{
	//var ajaxSearcherCat = new ProgressIndicator($('AjaxProgress'));
	var ajaxSearcherCat = new $('AjaxProgress');
	Ajax.Responders.register({
		onCreate: function() {
			if (Ajax.activeRequestCount === 1) {
				//ajaxSearcherCat.show();
				ajaxSearcherCat.style.display = 'block';
			}
		},
		onComplete: function() {
			if (Ajax.activeRequestCount <= 0) {
				//ajaxSearcherCat.hide();
				ajaxSearcherCat.style.display = 'none';
				ajaxSearcherCat = null;
			}
		}
	});
}


var ajaxsearchprodid;
var ajaxsearchprod;
function ajaxSearchProd(id,i) {
	ajaxSearchProd_cleartimeout();
	ajaxsearchprod = window.setTimeout('ajaxSearchProd_req(\''+id+'\',\''+i+'\')',500);
}

var ajaxsearchprodhide;
function ajaxSearchProd_hide()
{
	ajaxSearchProd_cleartimeout();
	ajaxsearchprodhide = window.setTimeout('ajaxSearchProd_hide_req()',300);
}

function ajaxSearchProd_hide_req()
{
	ajaxSearchProd_cleartimeout();
	var node = document.getElementById('ajaxViewProduct')
	if (node)
	{
		node.style.visibility='hidden';
		var parent = node.parentNode;
		parent.removeChild(node);
	}
}

function ajaxSearchProd_cleartimeout()
{
	if(ajaxsearchprodhide)
	{
		window.clearTimeout(ajaxsearchprodhide);
		ajaxsearchprodhide=null;
	}
	if(ajaxsearchprod)
	{
		window.clearTimeout(ajaxsearchprod);
		ajaxsearchprod=null;
	}
}

function ajaxSearchProd_req(id, i)
{
	if (Ajax.activeRequestCount==0)
	{
		ajaxsearchprodhide=null;
		var node = document.getElementById('ajaxViewProduct')
		if (id!=ajaxsearchprodid || !node)
		{
			new Ajax.Request(
					'/ajax.php',
					{
						method:'get',
						parameters:{ afunc: 'ajaxSearchProd' , id: id ,i: i },
						onCreate:ajaxSearchProdCreate(i),
						onSuccess:ajaxSearchProdSuccess,
						onComplete:onRequestComplete,
						onFailure:onRequestFailure
					}
			);
			ajaxsearchprodid = id;
		}
	}
}

function ajaxSearchProdSuccess(rsp, Json)
{
	var response = rsp.responseText.evalJSON(true);
	var id = '';
	if (response.a)
	{
		id = response.a;
	}
	if (response.b && id)
	{
		var div = document.createElement('div');
		div.id = 'ajaxViewProduct';
		var node = document.getElementById('ajaxProductRow'+id);
		if (document.getElementById('ajaxViewProduct'))
		{
			ajaxSearchProd_hide_req();
		}
		if (node)
		{
			div.onmouseover = function(){ ajaxSearchProd_cleartimeout() };
			div.onmouseout = function(){ ajaxSearchProd_hide() };
			var node_left = findPosX(node);
			node.parentNode.insertBefore(div, node.nextSibling);
			var pop = document.getElementById('ajaxViewProduct');
			pop.innerHTML = response.b;
			pop.style.display = 'block';
			pop.style.left = (node_left+50)+'px';
		}
	}
}

function ajaxSearchProdCreate(i)
{
	var ajaxSearchProd = new ProgressIndicator($('ajaxProductProgress'+i));
	var ajaxProductIcon = new ProgressIndicator($('ajaxProductIcon'+i));
	Ajax.Responders.register({
		onCreate: function() {
			if (Ajax.activeRequestCount === 1) {
				ajaxProductIcon.hide();
				ajaxSearchProd.show();
			}
		},
		onComplete: function() {
			if (Ajax.activeRequestCount <= 0) {
				ajaxSearchProd.hide();
				ajaxSearchProd = null;
				ajaxProductIcon.show();
				ajaxProductIcon = null;
			}
		}
	});
}

function image_gallery_tab(div,mode)
{
	if (div=='gallery_tab2')
	{
		swapDiv('vidgallery','picgallery');
		$('gallery_tab1').className='gallery_tab';
		$('gallery_tab2').className='gallery_tab_sel';
	}
	else
	{
		swapDiv('picgallery','vidgallery');
		$('gallery_tab1').className='gallery_tab_sel';
		$('gallery_tab2').className='gallery_tab';
	}
//	$('gallery_tab1').style.background='url(\''+img1+'\')';
//	$('gallery_tab2').style.background='url(\''+img2+'\')';
	$('gallery_mode').value = mode;
	$('gallery_sel_idx').value = '1';
	$('gallery_start').value = '1';



	

	ajaxGallery(0,true);
	return false;
}

function image_gallery_display(obj)
{
	if (obj.getAttribute('myindex')!=$F('gallery_sel_idx'))
	{
		$('gallery_sel_idx').value = obj.getAttribute('myindex');
		ajaxGallery(0,false);
	}
	return false;
}

function ajaxGallery(steps, bpass)
{
	if (Ajax.activeRequestCount==0 || bpass)
	{
		new Ajax.Request(
				'/ajax.php',
				{
					method:'get',
					parameters:{ afunc: 'ajaxGallery' , step: steps ,oaid: $F('gallery_oaid'), sidx: $F('gallery_sel_idx'), gstart: $F('gallery_start'), gmode: $F('gallery_mode') },
					onCreate:ajaxGalleryCreate,
					onSuccess:ajaxGallerySuccess,
					onComplete:onRequestComplete,
					onFailure:onRequestFailure
				}
		);
	}
}

function ajaxGallerySuccess(rsp, Json)
{
	var response = rsp.responseText.evalJSON(true);

	if (response.a!='')
	{
		$('gallery_pix').innerHTML = response.a;
	}
	if (response.b!='')
	{
		$('gallery_pix').innerHTML = response.b;
	}
	if (response.c!='')
	{
		$('gallery_sel_idx').value = response.c;
	}
	if (response.d!='')
	{
		$('gallery_images').innerHTML = response.d;
	}
	if (response.e!='')
	{
		$('gallery_videos').innerHTML = response.e;
	}
	if (response.f!='')
	{
		$('gallery_prod_image').src = response.f;
	}	
	if (response.g!='')
	{
		$('gallery_prod_image').src = response.g;
	}
	if (response.h!='')
	{
		$('gallery_start').value = response.h;
	}
	if (response.i!='')
	{
		$('prod_def_image_url').href = response.i;
	}
	if (response.j!='')
	{
		$('prod_def_image_url').rel = response.j;
	}
}

function ajaxGalleryCreate()
{
	var ajaxGallery = new ProgressIndicator($('ajaxGalleryProgress'));
	var gallery_prod_image = new ProgressIndicator($('gallery_prod_image'));

	Ajax.Responders.register({
		onCreate: function() {
			if (Ajax.activeRequestCount === 1) {
				gallery_prod_image.hide();
				ajaxGallery.show();
			}
		},
		onComplete: function() {
			if (Ajax.activeRequestCount <= 0) {
				ajaxGallery.hide();
				ajaxGallery = null;
				gallery_prod_image.show();
				gallery_prod_image = null;
			}
		}
	});
}

function ajaxUpdateMail()
{
	if (Ajax.activeRequestCount==0)
	{
		new Ajax.Request(
				'/ajax.php',
				{
					method:'get',
					parameters:{ afunc: 'reviewUpdateMail' , oaid: $F('updatemail_oaid'), email: $F('updatemail_email') },
					onCreate:updateMailCreate,
					onSuccess:updateMailSuccess,
					onComplete:onRequestComplete,
					onFailure:onRequestFailure
				}
		);
	}
}

function updateMailSuccess(rsp, Json)
{
	var response = rsp.responseText.evalJSON(true);
	if (response.a)
	{
		$('productUpdateMail').innerHTML = response.a;
		$('productUpdateMail').style.display = 'block';
	}
}

function updateMailCreate()
{
	var updateMail = new ProgressIndicator($('AjaxProgress'));
	Ajax.Responders.register({
		onCreate: function() {
			if (Ajax.activeRequestCount === 1) {
				updateMail.show();
			}
		},
		onComplete: function() {
			if (Ajax.activeRequestCount <= 0) {
				updateMail.hide();
				updateMail = null;
			}
		}
	});
}

function ajaxVoteExpert(id,voteval)
{
	if (Ajax.activeRequestCount==0)
	{
		new Ajax.Request(
				'/ajax.php',
				{
					method:'get',
					parameters:{ afunc: 'reviewVoteExpert' , revid: $F('vote_revid'+id.toString()), sid: $F('vote_siteid'+id.toString()), vote: voteval},
					onCreate:voteExpertCreate(id),
					onSuccess:voteExpertSuccess,
					onComplete:onRequestComplete,
					onFailure:onRequestFailure
				}
		);
	}
}

function voteExpertSuccess(rsp, Json)
{
	var response = rsp.responseText.evalJSON(true);
	if (response.a && response.b)
	{
		$(response.a).innerHTML = response.b;
		$(response.a).style.display = 'block';
	}
}

function voteExpertCreate(id)
{
	var voteExpert = new ProgressIndicator($('voteExpertProgress'+id));
	Ajax.Responders.register({
		onCreate: function() {
			if (Ajax.activeRequestCount === 1) {
				voteExpert.show();
			}
		},
		onComplete: function() {
			if (Ajax.activeRequestCount <= 0) {
				voteExpert.hide();
				voteExpert = null;
			}
		}
	});
}

function ajaxVoteOpinion(id,voteval)
{
	if (Ajax.activeRequestCount==0)
	{
		new Ajax.Request(
				'/ajax.php',
				{
					method:'get',
					parameters:{ afunc: 'reviewVoteOpinion' , opid: $F('vote_opid'+id.toString()), uid: $F('vote_userid'+id.toString()), vote: voteval },
					onCreate:voteOpinionCreate(id),
					onSuccess:voteOpinionSuccess,
					onComplete:onRequestComplete,
					onFailure:onRequestFailure
				}
		);
	}
}

function voteOpinionSuccess(rsp, Json)
{
	var response = rsp.responseText.evalJSON(true);
	if (response.a && response.b)
	{
		$(response.a).innerHTML = response.b;
		$(response.a).style.display = 'block';
	}
}

function voteOpinionCreate(id)
{
	var voteExpert = new ProgressIndicator($('voteOpinionProgress'+id));
	Ajax.Responders.register({
		onCreate: function() {
			if (Ajax.activeRequestCount === 1) {
				voteExpert.show();
			}
		},
		onComplete: function() {
			if (Ajax.activeRequestCount <= 0) {
				voteExpert.hide();
				voteExpert = null;
			}
		}
	});
}

function onRequestComplete()
{

}
function onRequestFailure(rsp, Json)
{
	//alert("Error!\n"+rsp.responseText);
}

function ProgressIndicator(element, options) {
        var element = $(element);
        var my_options = {show:Element.show, hide:Element.hide};
        Object.extend(my_options, options || {});
        this.show = function() { my_options.show(element) }
        this.hide = function() { my_options.hide(element) }
        this.hide();
}


// opinion start

var RaterU1;
var RaterU2;
var RaterU3;
var RaterU4;
var RaterU5;

function wordcount(string) {
 	var q = string.match(/[^ \t\r\n]+/g);
  if (q) {
		var a = string.match(/[^ \t\r\n]+/g);
  } else {
    var a = 0;
  }
 	return a.length;
}


function setColor(obj,percentage,prop){
	obj.style[prop] = "rgb(80%,"+(100-percentage)+"%,"+(100-percentage)+"%)";
}

function StarRating(id, imageOnUrl, imageOffUrl, imageHoverUrl, maxValue, value)
{
	if( value == undefined || value == null )
		value = 0;
	if( maxValue == undefined || maxValue == null )
		maxValue = 5;
	this.ID = id;
	this.MaxValue = maxValue;
	this.Value = value;
	this.ImageOn = imageOnUrl;
	this.ImageOff = imageOffUrl;
	this.ImageHover = imageHoverUrl;
	this.AutoLock = false;
	this.IsEnabled = true;
	this.IsInitialized = false;
	this.Images = new Array(maxValue);
	this.Container = null;
	this.ValueControl = null;
	this.ValueControlID = this.ID; //+ "_Value";
	new Image().src = this.ImageOn;
	new Image().src = this.ImageOff;
	new Image().src = this.ImageHover;
}

StarRating.Items = Array();

StarRating.Create = function(id, imageOnUrl, imageOffUrl, imageHoverUrl, maxValue, value)
{
	var obj = new StarRating(id, imageOnUrl, imageOffUrl, imageHoverUrl, maxValue, value);
	StarRating.Items[obj.ID] = obj;
	return obj;
}

StarRating.CreateJSControl = function(id, imageOnUrl, imageOffUrl, imageHoverUrl, maxValue, value)
{
	var rater = StarRating.Create(id, imageOnUrl, imageOffUrl, imageHoverUrl, maxValue, value);
	rater.Render();
	return rater;
}

StarRating.InitializeRater = function(rater)
{
	for(i = 1; i <= rater.MaxValue; i++)
	{
		var imgID = rater.ID + "_img" + i;
		var img = document.getElementById(imgID);
		rater.Images[i] = img;
	}
	rater.Container = document.getElementById(rater.ID);
	var myItems = document.getElementsByName(rater.ValueControlID);
	rater.ValueControl = myItems[0];
	rater.ValueControl.value = rater.Value;
	rater.IsInitialized = true;
}


StarRating.Refresh = function(source, raterID)
{
	var rater = StarRating.Items[raterID];
	var value = rater.Value;
	for(var i = 1; i <= rater.MaxValue; i++)
	{
		if( value >= i )
			rater.Images[i].src = rater.ImageOn;
		else
			rater.Images[i].src = rater.ImageOff;
	}
}


StarRating.Hover = function(source, raterID)
{
	var rater = StarRating.Items[raterID];
	if( !rater.IsEnabled ) return;
	var value = source.getAttribute("value");
	for(var i = 1; i <= rater.MaxValue; i++)
	{
		if( value >= i )
			rater.Images[i].src = rater.ImageHover;
		else
			rater.Images[i].src = rater.ImageOff;
	}
}


StarRating.Click = function(source, raterID)
{
	var rater = StarRating.Items[raterID];
	if( !rater.IsEnabled ) 
		return;
	rater.Value = source.getAttribute("value");
	rater.ValueControl.value = rater.Value;
	StarRating.Refresh(source, raterID);
	if( rater.AutoLock )
		rater.Enable(false);
}

StarRating.prototype.Initialize = function()
{
	StarRating.InitializeRater(this);
}

StarRating.prototype.Enable = function(enable)
{
	this.Container.disabled = !enable;
	this.IsEnabled = enable;
}

StarRating.prototype.Visible = function(visible)
{
	if( visible )
		this.Container.style.visibility = "Visible";
	else
		this.Container.style.visibility = "Hidden";
}

StarRating.prototype.Render = function()
{
	document.write("<input id=" + this.ValueControlID + " type=hidden>");
	document.write("<span id=\"" + this.ID + "\">");
	for(var i = 1; i <= this.MaxValue; i++)
	{
		if( this.Value >= i )
			imageName = this.ImageOn;
		else
			imageName = this.ImageOff;	
		var index = document.images.length;
		var onclick = " onclick=\"StarRating.Click(this, '" + this.ID + "');\" ";
		var onmouseover = " onmouseover=\"StarRating.Hover(this, '" + this.ID + "');\" ";
		var onmouseout = " onmouseout=\"StarRating.Refresh(this, '" + this.ID + "');\" ";
		var imgID = this.ID + "_img" + i;
		document.write("<img id=\"" + imgID + "\" " + onclick + onmouseover + onmouseout + " />");
		this.Images[i] = document.images[index];
		this.Images[i].src = imageName;
		this.Images[i].setAttribute("imageSrc", imageName);
		this.Images[i].setAttribute("imageHover", this.ImageHover);
		this.Images[i].setAttribute("value", i);
		this.Images[i].border = 0;
	}
	document.write("</span>");
	if( this.IsInitialized == false )
		this.Initialize();
}

StarRating.Clear = function(raterID)
{
	var rater = StarRating.Items[raterID];
	var value = 0;
	for(var i = 1; i <= rater.MaxValue; i++)
	{
		if( value >= i )
			rater.Images[i].src = rater.ImageOn;
		else
			rater.Images[i].src = rater.ImageOff;
	}
}


function addInput() {
	var found = 0;
	name = document.getElementById('new_user_property').value;
	if (name!='')
	{
		if (document.getElementById('usr_NU1').value=='')
		{
			found = 1;
		}
		else if (document.getElementById('usr_NU2').value=='')
		{
			found = 2;
		}
		else if (document.getElementById('usr_NU3').value=='')
		{
			found = 3;
		}
		else if (document.getElementById('usr_NU4').value=='')
		{
			found = 4;
		}
		else if (document.getElementById('usr_NU5').value=='')
		{
			found = 5;
		}
		if (found>0)
		{	
			document.getElementById('id_usr_U'+found.toString()).style.display='block';
			document.getElementById('usr_U'+found.toString()+'_show').innerHTML=name+':';
			document.getElementById('usr_NU'+found.toString()+'').value=name;
			document.getElementById('usr_U'+found.toString()+'').value='0';
			document.getElementById('new_user_property').value='';			
		}
		else
		{
			//alert('max 5');
		}
	}
}

function deleteInput(field,id)
{
	document.getElementById('id_'+field+'U'+id).style.display='none';
	document.getElementById(field+'U'+id+'_show').innerHTML='';
	document.getElementById(field+'NU'+id+'').value='';
	document.getElementById(field+'U'+id+'').value='';
	StarRating.Clear(field+'U'+id+'');
}

// opinion end


function filter_morechoices(nr,show)
{
		
	if (show==1)
	{
		if (nr>4)
		{
			toggleDiv('filteradvanced2',1);
			toggleDiv('filteradvanced1',2);
		}
		else
		{
			toggleDiv('filteradvanced1',1);
			toggleDiv('filteradvanced2',2);
		}
		fDiv = document.getElementById('filtercontent'+nr);
		onDiv = document.getElementById('filtercontentselected').value;
		oDiv = document.getElementById('filtercontent'+onDiv);
		document.getElementById('filtercontentmore'+nr).style.display='none';
		document.getElementById('filtercontentmorehide'+nr).style.display='block';
		document.getElementById('filteradvmore'+nr).style.display='block';	
		if (fDiv.className=='filtercontent1')
		{
			fDiv.className = 'filtercontent1sel';
		}
		else
		{
			fDiv.className = 'filtercontent2sel';
		}
		if (nr!=onDiv && onDiv>0)
		{
			ofDiv = document.getElementById('filtercontent'+onDiv);
			document.getElementById('filtercontentmore'+onDiv).style.display='block';
			document.getElementById('filtercontentmorehide'+onDiv).style.display='none';
			document.getElementById('filteradvmore'+onDiv).style.display='none';
			if (ofDiv.className=='filtercontent1sel')
			{
				ofDiv.className = 'filtercontent1';
			}
			else
			{
				ofDiv.className = 'filtercontent2';
			}
		}
		document.getElementById('filtercontentselected').value = nr; 
	}
	else
	{
		toggleDiv('filteradvanced1',2);
		toggleDiv('filteradvanced2',2);
		fDiv = document.getElementById('filtercontent'+nr);
	    document.getElementById('filtercontentmore'+nr).style.display='block';
		document.getElementById('filtercontentmorehide'+nr).style.display='none';
		document.getElementById('filteradvmore'+nr).style.display='none';
		if (fDiv.className=='filtercontent1sel')
		{
			fDiv.className = 'filtercontent1';
		}
		else
		{
			fDiv.className = 'filtercontent2';
		}
		document.getElementById('filtercontentselected').value = ''; 
	}
}

function filterGetItems(type,id)
{
//	if (Ajax.activeRequestCount==0)
//	{	
		var items = $$('#frmsortorder input');
 		var vsp = '';
		var vspp = '';
		var vsy = '';
		var vsm = '';
		var vss = '';
		var vsl = '';
		var vsc = '';
		var vsg = '';  
	    var vmid = ''; 

		 for (var i = 0; i < items.size(); i++) {
             if (items[i].name=='sp')
             {
				vsp = items[i].value;
             }
			 else if (items[i].name=='spp')
			 {
			    vspp = items[i].value;
			 }
			 else if (items[i].name=='sy')
			 {
			    vsy = items[i].value;
			 }
			 else if (items[i].name=='sm')
			 {
			    vsm = items[i].value;
			 }
			 else if (items[i].name=='ss')
			 {
			    vss = items[i].value;
			 }
			 else if (items[i].name=='sl')
			 {
			    vsl = items[i].value;
			 }
			 else if (items[i].name=='sc')
			 {
			    vsc = items[i].value;
			 }
			 else if (items[i].name=='sg')
			 {
			    vsg = items[i].value;
			 }
			 else if (items[i].name=='mid')
			 {
			    vmid = items[i].value;
			 }
         }

	    var vsxp = ($('sxp')) ? $F('sxp') : '';
	    var vsnp = ($('snp')) ? $F('snp') : '';
		var vgstep = ($('fstep')) ?  $F('fstep') : '' 

		new Ajax.Request(
				'/ajax.php',
				{
					method:'post',
					parameters:{ afunc: 'filterGetItems' , type: type, nr: id , sp: vsp, spp: vspp, sy: vsy, sm: vsm, ss: vss, sl: vsl, sc: vsc, sg: vsg, snp: vsnp, sxp: vsxp, mid: vmid, step: vgstep},
					onCreate:filterGetItemsCreate(id),
					onSuccess:filterGetItemsSuccess,
					onComplete:onRequestComplete,
					onFailure:onRequestFailure
				}
		);
//	}
}


function filterGetItemsSuccess(rsp, Json)
{
//	alert(rsp.responseText);
	var response = rsp.responseText.evalJSON(true);
	if (response.a && response.b)
	{
		$(response.a).innerHTML = response.b;
	}
	if (response.c && response.d)
	{
		$(response.c).innerHTML = response.d;
	}
	if (response.e && response.f)
	{
		$(response.e).className = response.f;
	}
	if (response.g && response.h && response.i)
	{
		$(response.g).update(response.h);
		$(response.g).className = response.i;
	}
	if (response.j)
	{
		$(response.j).hide();
	}
}

function filterGetItemsCreate(id)
{

	if (id!='')
	{
		var filterGet = new ProgressIndicator($('filterProgress'+id));
	}
	else
	{
		var filterGet = new ProgressIndicator($('filterGuideProgress'));
	}
	Ajax.Responders.register({
		onCreate: function() {
			//if (Ajax.activeRequestCount === 1) {
				filterGet.show();
			//}
		},
		onComplete: function() {
			if (Ajax.activeRequestCount <= 0) {
				filterGet.hide();
				filterGet = null;
			}
		}
	});	
}

function traderaGetItems(id)
{
//	if (Ajax.activeRequestCount==0)
//	{	
		new Ajax.Request(
				'/ajax.php',
				{
					method:'get',
					parameters:{ afunc: 'ajaxSearchTradera' , oaid: id},
					onCreate:traderaGetItemsCreate,
					onSuccess:traderaGetItemsSuccess,
					onComplete:onRequestComplete,
					onFailure:onRequestFailure
				}
		);
//	}
}

function traderaGetItemsSuccess(rsp, Json)
{
//	alert(rsp.responseText);
	var response = rsp.responseText.evalJSON(true);
	if (response.a && response.b)
	{
		$(response.a).innerHTML = response.b;
	}
	if (response.c && response.d && response.b)
	{
	   $(response.c).innerHTML = response.d;
	   if (response.e)
	   {
		   $(response.c).href = response.e;
	   }
	}
}

function traderaGetItemsCreate()
{
	var traderaGet = new ProgressIndicator('traderaProgress');
	Ajax.Responders.register({
		onCreate: function() {
			//if (Ajax.activeRequestCount === 1) {
				traderaGet.show();
			//}
		},
		onComplete: function() {
			if (Ajax.activeRequestCount <= 0) {
				traderaGet.hide();
				traderaGet = null;
			}
		}
	});	
}
