
/* Copyright © 2007 DIALNET All rights reserved. */
function markError(id)
{
	var obj = eval('document.getElementById ? document.getElementById(\''+id+'\') : document.all.'+id);
	obj.className = 'tAddFieldError';
}

function unmarkError(id)
{
	var obj = eval('document.getElementById ? document.getElementById(\''+id+'\') : document.all.'+id);
	obj.className = 'tAddField';
}
function markReviewError(id)
{
	var idLabel = id+'Label';
	var idValue = id+'Value';
	var objLabel = eval('document.getElementById ? document.getElementById(\''+idLabel+'\') : document.all.'+idLabel);
	var objValue = eval('document.getElementById ? document.getElementById(\''+idValue+'\') : document.all.'+idValue);
	objLabel.className = 'tAddReviewFieldError';
	objValue.className = 'tAddReviewFieldError';
}

function unmarkReviewError(id)
{
	var idLabel = id+'Label';
	var idValue = id+'Value';
	var objLabel = eval('document.getElementById ? document.getElementById(\''+idLabel+'\') : document.all.'+idLabel);
	var objValue = eval('document.getElementById ? document.getElementById(\''+idValue+'\') : document.all.'+idValue);
	objLabel.className = 'tAddReviewField';
	objValue.className = 'tAddReviewField';
}

function reviewCounter()
{
	var charsLimit = 1000;
	var form = document.forms.ffAddReview;
	var chars = form.fReview.value.length;
	var charsLeft = charsLimit - chars;
	
	if (charsLeft < 0)
	{
		charsLeft = 0;
		markReviewError('rReview');
	}
	else
	{
		unmarkReviewError('rReview');
	}
	
	var charsCounterObj = getObjId('dCharsLeft');
    charsCounterObj.innerHTML = charsLeft;
}

function showNewReview()
{
//	alert(iRate+' '+iReview+' '+iNick+' '+iAddDate);
	
	var addReviewFormObj = getObjId('addReviewForm');
	addReviewFormObj.style.display = 'none';
	resize(150, 'minus');
	
	var newReviewObj = getObjId('newReview');
	newReviewObj.style.display = 'block';
	fadeIn('newReview', 0);

	
	trNoReviewsObj = document.getElementById ? document.getElementById('trNoReviews') : document.all.trNoReviews;
	if (trNoReviewsObj != null)
	{
		trNoReviewsObj.style.display = 'none';
	}
	
	
	var nRateObj = getObjId('nRate');
	var nReviewObj = getObjId('nReview');
	var nDateObj = getObjId('nDate');
	var nNickObj = getObjId('nNick');

	
	nDateObj.innerHTML = iAddDate;
	nNickObj.innerHTML = iNick;
	nRateObj.innerHTML = iRate;
	document.imRate.style.width = iRate*10;
	document.imRate.alt = iRate;
	document.imRate.title = iRate;
	nReviewObj.innerHTML = iReview;

	resize(10, 'minus');
	
}

function saveReview(alertMsg, reviewsURL)
{
	var form = document.forms.ffAddReview;
	var error = 0;
	
	if (form.fRate.value == 'NULL')
	{
		markReviewError('rRate');
		error++;
	}
	else
	{
		unmarkReviewError('rRate');
	}
	if (form.fReview.value == '' || form.fReview.value.length > 1000)
	{
		markReviewError('rReview');
		error++;
	}
	else
	{
		unmarkReviewError('rReview');
	}
	if (form.fReviewNick.value == '')
	{
		markReviewError('rNick');
		error++;
	}
	else
	{
		unmarkReviewError('rNick');
	}
	
	if (form.fSec.value.length != 5)
	{
		markReviewError('rSec');
		error++;
	}
	else
	{
		unmarkReviewError('rSec');
	}
	
	if (error > 0)
	{
		window.alert(alertMsg);
		return false;
	}
	else
	{
		sendReview(alertMsg, reviewsURL);
		return true;
	}
}

function resetAddReview()
{
	var form = document.forms.ffAddReview;
	var rSendingObj = getObjId('rSending');
	var rSentObj = getObjId('rSent');
	var rErrorObj = getObjId('rError');
	var rRateObj = form.fRate;
	var rIPErrorObj = getObjId('rIPError');
	
	
	rSendingObj.style.display = 'none';
	rSentObj.style.display = 'none';
	rErrorObj.style.display = 'none';
	rRateObj.style.display = 'inline';
	rIPErrorObj.style.display = 'none';
	
	
	form.fReview.value = '';
	form.fReviewNick.value = '';
	form.fSec.value = '';
	
	
	switchOffAddOffer();

	
}

function sendReview(alertMsg, reviewsURL)
{
	
	var alertMsg;
	var reviewsURL;
	var form = document.forms.ffAddReview;
	var rRateObj = form.fRate;
	var rSendingObj = getObjId('rSending');
	var rSentObj = getObjId('rSent');
	var rErrorObj = getObjId('rError');
	var rIPErrorObj = getObjId('rIPError');
	
	if(window.XMLHttpRequest)
	{
		var request = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)  
	{
		var request = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	request.onreadystatechange = function()
  	{
    	if(request.readyState == 4)
		{
			if(request.status == 200)
			{
				var resultXML = request.responseXML; 
				//var resultTEXT = request.responseText;
				
//				alert(resultTEXT);
				
				if (resultXML == null)
				{
					reloadSec();
					rSendingObj.style.display = 'none';
					rSentObj.style.display = 'none';
					rRateObj.style.display = 'none';
					rErrorObj.style.display = 'block';
					rIPErrorObj.style.display = 'none';
					return false;
				}
				
				var params = resultXML.getElementsByTagName('result')[0];
				var generalError = params.getAttribute('generalError');
				var formErrorsCounter = params.getAttribute('formErrors');
				var ipError = params.getAttribute('ipError');
				if (generalError == 1)
				{
					reloadSec();
					rSendingObj.style.display = 'none';
					rSentObj.style.display = 'none';
					rRateObj.style.display = 'none';
					rErrorObj.style.display = 'block';
					rIPErrorObj.style.display = 'none';
				}
				else if (formErrorsCounter > 0)
				{
					var formErrors = resultXML.getElementsByTagName("formError");
					for (var i = 0; i < formErrors.length ; i++) 
					{
						var errorObj = formErrors[i].firstChild.nodeValue;
						markReviewError(errorObj);
					}
					reloadSec();
					rSendingObj.style.display = 'none';
					rSentObj.style.display = 'none';
					rErrorObj.style.display = 'none';
					rRateObj.style.display = 'inline';
					rIPErrorObj.style.display = 'none';
					window.alert(alertMsg);
				}
				else if (ipError == 1)
				{
					reloadSec();
					rSendingObj.style.display = 'none';
					rSentObj.style.display = 'none';
					rRateObj.style.display = 'none';
					rErrorObj.style.display = 'none';
					rIPErrorObj.style.display = 'block';
				}
				else
				{
					
					var iRateObj = resultXML.getElementsByTagName("rate");
					iRate = iRateObj[0].firstChild.nodeValue;				
					var iReviewObj = resultXML.getElementsByTagName("review");
					iReview = iReviewObj[0].firstChild.nodeValue;
					var iNickObj = resultXML.getElementsByTagName("nick");
					iNick = iNickObj[0].firstChild.nodeValue;
					var iAddDateObj = resultXML.getElementsByTagName("addDate");
					iAddDate = iAddDateObj[0].firstChild.nodeValue;

					rSendingObj.style.display = 'none';
					rSentObj.style.display = 'block';
					rErrorObj.style.display = 'none';
					rRateObj.style.display = 'none';
					rIPErrorObj.style.display = 'none';
				}
			}
			else
			{
				reloadSec();
				rSendingObj.style.display = 'none';
				rSentObj.style.display = 'none';
				rErrorObj.style.display = 'block';
				rRateObj.style.display = 'none';
				rIPErrorObj.style.display = 'none';
				return false;
			}
		}
		else if (request.readyState == 1)
		{
			rSendingObj.style.display = 'block';
			rSentObj.style.display = 'none';
			rErrorObj.style.display = 'none';
			rRateObj.style.display = 'none';
			rIPErrorObj.style.display = 'none';
		}
		else if (request.readyState == 0)
		{
			reloadSec();
			rSendingObj.style.display = 'none';
			rSentObj.style.display = 'none';
			rErrorObj.style.display = 'block';
			rRateObj.style.display = 'none';
			rIPErrorObj.style.display = 'none';
			
		}
		
  	};

	request.open('POST', reviewsURL, true);
	request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

	var post_request = ''+
		'sv=1&'+
		'fIdAd='+form.fIdAd.value+'&'+
		'fRate='+form.fRate.value+'&'+
		'fReview='+form.fReview.value+'&'+
		'fReviewNick='+form.fReviewNick.value+'&'+
		'fSec='+form.fSec.value+
		'';
	request.send(post_request);
	
	
}

function switchAddOffer()
{
	btObj = document.getElementById ? document.getElementById('iBtAddReview') : document.all.iBtAddReview;
	fadeOut('iBtAddReview', 10);
	resize(325, 'plus');
	
}

function switchOffAddOffer()
{
	btObj = document.getElementById ? document.getElementById('iBtAddReview') : document.all.iBtAddReview;
	fadeOut('addReviewForm', 0);
	resize(0, 'minus');
	btObj.style.display = 'inline';
	fadeIn('iBtAddReview', 5);
	
}

function resize(target_height, type)
{
	object = document.getElementById ? document.getElementById('addReview') : document.all.addReview;
	current_height = object.style.height.replace("px", "");
	
	jump(target_height, type);
}


function jump(target_height, offset)
{
	var ease_offset = 10;
    
    if (current_height > ease_offset)
    {
    	if (offset == 'plus')
	    {
			current_height = (current_height)*1 + 40;
		}
		else
		{
			current_height = (current_height)*1 - 40;
		}
	}
    else
    {
    	if (offset == 'plus')
      	{
        	current_height = (current_height)*1 + 40;
      	}
      	else
      	{
        	current_height = (current_height)*1 - 40;
      	}
    }

    if (offset == 'plus')
    {
        if (current_height > target_height)
        {
           current_height = target_height;
        }
    }
    else
    {
        if (current_height < target_height)
        {
           current_height = target_height;
        }
    }

    object.style.height = current_height+'px';

    if (offset == 'plus')
    {
      if (object.style.height.replace("px", "") >= target_height)
      {
          formObj = document.getElementById ? document.getElementById('addReviewForm') : document.all.addReviewForm;
		  formObj.style.display = 'block';
          fadeIn('addReviewForm', 40);
          return false;
      }
    }
    else
    {
      if (object.style.height.replace("px", "") <= target_height)
      {
          
          return false;
      }
    }

    var __timerScale = setTimeout("jump("+target_height+", '"+offset+"')", 20);
}



function fadeOut(id, speed)
{
	setOpacity(id, 'out', 1, speed);
}

function fadeIn(id, speed)
{
	setOpacity(id, 'in', 0, speed);
}


function setOpacity(id, type, curOpacity, speed)
{
	var speed;
	var fObj = getObjId(id);
	var type;
	var curOpacity;
	var iOpacity;
	curOpacity *= 1;
	
	if (type == 'out')
	{
		curOpacity -= 0.05;
		if (curOpacity < 0)
		{
			curOpacity = 0;
		}
	}
	
	else if (type == 'in')
	{
		curOpacity += 0.05;
		
		if (curOpacity > 1)
		{
			curOpacity = 1;
		}
	}
	
	
	if (fObj.style.MozOpacity != null) 
	{
		fObj.style.MozOpacity = curOpacity;
	} 
	else if (fObj.style.opacity != null && fObj.style.filter == null) 
	{
		fObj.style.opacity = curOpacity;
	} 
	else if (fObj.style.filter != null) 
	{
		iOpacity = 100*curOpacity;
		fObj.style.filter = "Alpha(opacity="+iOpacity+")";
	}
	
	
	//alert(fObj.style.filter);
	
	
	if (curOpacity == 0 || curOpacity == 1)
	{
		if (curOpacity == 0)
		{
			fObj.style.display = 'none';
		}
		return true;
	}
	
	var __timerFade = setTimeout("setOpacity('"+id+"', '"+type+"', '"+curOpacity+"', '"+speed+"')", speed);
}


function getObjId(id)
{
	var id;
	var obj = eval('document.getElementById ? document.getElementById(\''+id+'\') : document.all.'+id);
	return obj;
}

function hideObj(id)
{
	var obj = eval('document.getElementById ? document.getElementById(\''+id+'\') : document.all.'+id);
	obj.style.display = 'none';
}

function showObj(id)
{
	var obj = eval('document.getElementById ? document.getElementById(\''+id+'\') : document.all.'+id);
	if (obj.tagName == 'DIV')
	{
		obj.style.display = 'block';
	}
	else
	{
		if (navigator.appName == 'Microsoft Internet Explorer')
		{
			obj.style.display = 'inline';
		}
		else
		{
			obj.style.display = 'table-cell';
		}
	}
}

function getZoomByAccuracy( accuracy )
{
    switch( accuracy )
    {
        case 8 : return 15;
        case 7 : return 15;
        case 6 : return 14;
        case 5 : return 13;
        case 4 : return 12;
        case 3 : return 12;
        case 2 : return 9;
        case 1 : return 6;
    }
}

function filterTrade(domain, dirName)
{
	var form = document.forms.regionTradeFilter;
	var dest = 'http://';

	form.fTradeAlias;
	
	if (form.region.value != 0)
	{
		dest += form.region.value+'.'+domain;
	}
	else
	{
		dest += 'www.'+domain;
	}

	dest += '/'+dirName+'/';
	
	if (form.fTradeAlias.value != '')
	{
		dest += form.fTradeAlias.value+'/';
		
		if (form.fSubTradeAlias.value != '')
		{
			dest += form.fSubTradeAlias.value+'/';
		}
		
	}
	
	self.location.href = dest;
}

function filterTradeSmall(domain, dirName)
{
	var form = document.forms.regionTradeFilterSmall;
	var dest = 'http://';


	if (form.region.value != 0)
	{
		dest += form.region.value+'.'+domain;
	}
	else
	{
		dest += 'www.'+domain;
	}

	dest += '/'+dirName+'/';
	
	if (form.fTradeAlias.value != '')
	{
		dest += form.fTradeAlias.value+'/';
		
		if (form.fSubTradeAlias.value != '')
		{
			dest += form.fSubTradeAlias.value+'/';
		}
		
	}
	
	self.location.href = dest;
}

function fDelAd(action)
{
	document.p
	var form = document.forms.fDelConfirm;
	var action;
	
	if (action == 'confirm')
	{
		form.dC.value = 2;
	}
	else
	{
		form.dC.value = 1;
	}
	form.submit();
}

function checkDelCode(codeAlertMsg)
{
	var form = document.forms.fDelCode;
	if (form.fSec.value == '')
	{
		window.alert(codeAlertMsg);
		form.fSec.focus();
		return false;
	}
	else
	{
		form.submit();
		return true;
	}
}

function sendMsg(alertMsg)
{
	var form = document.forms.fContactForm;
	var error = 0;
	var alertMsg;
	
	if (form.fNameSurname.value == '')
	{
		markError('tNameSurname');
		error++;
	}
	else
	{
		unmarkError('tNameSurname');
	}
	if (form.fEmail.value == '')
	{
		markError('tEmail');
		error++;
	}
	else
	{
		unmarkError('tEmail');
	}
	if (form.fSubject.value == '')
	{
		markError('tSubject');
		error++;
	}
	else
	{
		unmarkError('tSubject');
	}
	
	if (form.fMsgBody.value == '')
	{
		markError('tMsgBody');
		error++;
	}
	else
	{
		unmarkError('tMsgBody');
	}
	
	if (form.fSec.value == '')
	{
		markError('tSec');
		error++;
	}
	else
	{
		unmarkError('tSec');
	}
	
	
	if (error > 0)
	{
		window.alert(alertMsg);
		return false;
	}
	else
	{
		msgRequest(alertMsg);
		return true;
	}
}

function msgHideCover()
{
	var msgCoverObj = document.getElementById ? document.getElementById('msgCover') : document.all.msgCover;
	msgCoverObj.style.display = 'none';
	var msgSendingObj = document.getElementById ? document.getElementById('msgSending') : document.all.msgSending;
	msgSendingObj.style.display = 'none';
	var msgSentObj = document.getElementById ? document.getElementById('msgSent') : document.all.msgSent;
	msgSentObj.style.display = 'none';
}

function msgRequest(alertMsg)
{
	
	var msgCoverObj = document.getElementById ? document.getElementById('msgCover') : document.all.msgCover;
	var msgSendingObj = document.getElementById ? document.getElementById('msgSending') : document.all.msgSending;
	var msgSentObj = document.getElementById ? document.getElementById('msgSent') : document.all.msgSent;
	var msgErrorObj = document.getElementById ? document.getElementById('msgError') : document.all.msgError;
	
	msgSendingObj.style.display = 'block';
	msgCoverObj.style.display = 'block';

	var form = document.forms.fContactForm;
	var xmlLocation = self.location.href;
	
	
	if(window.XMLHttpRequest)
	{
		var request = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)  
	{
		var request = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		window.alert('Please enable JavaScript');
	}
	
	request.onreadystatechange = function()
  	{
    	if(request.readyState == 4)
		{
			if(request.status == 200)
			{
				var resultXML = request.responseXML; 
				var resultTEXT = request.responseText;
				
				if (resultXML == null)
				{
					reloadSec();
					msgSendingObj.style.display = 'none';
					msgSentObj.style.display = 'none';
					msgErrorObj.style.display = 'block';
					return false;
				}
				var params = resultXML.getElementsByTagName('result')[0];
				var errorsCounter = params.getAttribute('errors');

				if (errorsCounter > 0)
				{
					reloadSec();
					msgCoverObj.style.display = 'none';
					msgSendingObj.style.display = 'none';
					msgSentObj.style.display = 'none';
					msgErrorObj.style.display = 'none';
					
					var errors = resultXML.getElementsByTagName("error");
					for (var i = 0; i < errors.length ; i++) 
					{
						var errorObj = errors[i].firstChild.nodeValue;
						markError(errorObj);
					}
					alert(alertMsg);
				}
				else
				{
					reloadSec();
					unmarkError('tNameSurname');
					unmarkError('tEmail');
					unmarkError('tSubject');
					unmarkError('tMsgBody');
					
					var msgStatus = resultXML.getElementsByTagName("status")[0];
					var msgStatusTXT = msgStatus.firstChild.nodeValue;
					
					if (msgStatusTXT == 'OK')
					{
						form.fNameSurname.value = '';
						form.fEmail.value = '';
						form.fSubject.value = '';
						form.fMsgBody.value = '';
						form.fSec.value = '';
						msgCoverObj.style.display = 'block';
						msgSendingObj.style.display = 'none';
						msgSentObj.style.display = 'block';
						msgErrorObj.style.display = 'none';
					}
					else
					{
						msgCoverObj.style.display = 'block';
						msgSendingObj.style.display = 'none';
						msgSentObj.style.display = 'none';
						msgErrorObj.style.display = 'block';
					}
				}
			}
			else
			{
				reloadSec();
				msgSendingObj.style.display = 'none';
				msgSentObj.style.display = 'none';
				msgErrorObj.style.display = 'block';
				return false;
			}
		}
		else if (request.readyState == 1)
		{
			msgSendingObj.style.display = 'block';
			msgSentObj.style.display = 'none';
			msgErrorObj.style.display = 'none';
			
		}
		else if (request.readyState == 0)
		{
			reloadSec();
			msgSendingObj.style.display = 'none';
			msgSentObj.style.display = 'none';
			msgErrorObj.style.display = 'block';
		}
		
  	};
  	
  	
	request.open('POST', xmlLocation, true);
	request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

	var post_request = ''+
		's=1&'+
		'fNameSurname='+form.fNameSurname.value+'&'+
		'fEmail='+form.fEmail.value+'&'+
		'fSubject='+form.fSubject.value+'&'+
		'fMsgBody='+form.fMsgBody.value+'&'+
		'fSec='+form.fSec.value+
		'';
	request.send(post_request);
	
}

function reloadSec()
{
	var secImg = document.images.iSec;
	var rand = Math.floor(Math.random() * 99999)
	secImg.src = './?secCode&'+rand;
	return true;
}

function setBgColor(obj, bgColor)
{
	obj.style.backgroundColor = '#'+bgColor;
	return true;
}





function switchPhoto(idCategory, idAd, idPhoto)
{
	var photoL = new Image;
	photoL.src = './r_gls/images/loader.gif';
	document.photoLarge.src = photoL.src;
	
	var switched = new Image;
	switched.src = './?img&c='+idCategory+'&a='+idAd+'&i='+idPhoto+'&t=big';
	document.photoLarge.src = switched.src;

}




function filter(domain)
{
	var form = document.forms[0];
	var dest = 'http://';
	
	if (form.region.value != 0)
	{
		dest += form.region.value+'.'+domain;
	}
	else
	{
		dest += 'www.'+domain;
	}
	
	if (form.subcat.value != 0)
	{
		
		dest += '/'+form.subcat.value;
		
		if (form.type)
		{
			if (form.type.value != 0)
			{
				dest += '/'+form.type.value;
			}
		}
	}
	self.location.href = dest+'/';
}


function switchType()
{
	var form = document.forms[0];
	var typeObj = document.getElementById ? document.getElementById('d_type') : document.all.d_type;
	var typeCt = document.getElementById ? document.getElementById('tFilterType') : document.all.tFilterType;

	if (form.subcat.value !=0)
	{
		typeObj.style.display = 'block';
		tFilterType.style.width = '190px';
	}
	else
	{
		typeObj.style.display = 'none';
		tFilterType.style.width = '10px';
	}
}


