function showHintG(o, event, text) {
	var tt = document.getElementById('hint');
	if (tt.style.display != 'block') { 
		document.getElementById('hint-text').innerHTML = text;
		document.getElementById('hnt').appendChild(tt);
		tt.style.display = 'block';
	}
	var xy  = getMouseXY(event);
	tt.style.left = xy[0] - 26 + 'px';
	tt.style.top  = xy[1] - tt.offsetHeight - 20 + 'px';
}
function showHintGB(o, event, text) {
	var tt = document.getElementById('hint');
	if (tt.style.display != 'block') { 
		document.getElementById('hint-text').innerHTML = text;
		document.body.appendChild(tt);
		tt.style.display = 'block';
	}
	var xy  = getMouseXY(event);
	tt.style.left = xy[0] - 25 + 'px';
	tt.style.top  = xy[1] - tt.offsetHeight - 5 + 'px';
}
function hideHint() {
	var tt = document.getElementById('hint');
	tt.style.display = 'none';
}

/* -------------- */

function getMouseXY(e) {
	var tempX = 0;
	var tempY = 0;
	var scrollxy = getScrollXY();
 
	if (!e) var e = window.event;
	if (e.clientX || e.clientY) {
		tempX = e.clientX + scrollxy[0];
		tempY = e.clientY + scrollxy[1];
	} else if (e.pageX || e.pageY) {
		tempX = e.pageX;
		tempY = e.pageY;
	}
	return [ tempX, tempY ];
}
function getScrollXY() {
	var scrOfX = typeof window.pageXOffset != 'undefined' ? window.pageXOffset:document.documentElement && document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ? document.body.scrollLeft : 0;
	var scrOfY = typeof window.pageYOffset != 'undefined' ? window.pageYOffset:document.documentElement && document.documentElement.scrollTop  ? document.documentElement.scrollTop  : document.body.scrollTop  ? document.body.scrollTop  : 0;
	return [ scrOfX, scrOfY ];
}
function findPosXY(obj) {
	var curleft = 0;
	var curtop  = 0;	
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop  += obj.offsetTop	
			obj = obj.offsetParent;
		}
	} else if (obj.x) {
		curleft += obj.x;
		curtop  += obj.y;
	}
	var res = new Array(curleft, curtop);
	return res;
}


function block(obj) {
	if (document.getElementById(obj).style.display == 'block')
		document.getElementById(obj).style.display = 'none';
	else
		if(document.getElementById(obj) != null)
			document.getElementById(obj).style.display = 'block';
}

function getVideo(){
	
			$.post("/ajax_content.php", { 'cid': vids, lang: lang,  action: 'getVideo' },
							  function(data){
								if( data.ok == 1 ){
									
									if( data.cnt != 0 ){
										
										$('#video_items').children(".clear").remove();
										$('#video_items').append( '<a name="videolist" />' );
										$('#video_items').append( data.content );
										$('#video_items').append( '<li class="clear"></li>' );
										window.location.href = '#videolist';
										
									}
									
									$('#btn_video_all').hide();
								}
							  }
						   , "json");
	
}

function getComments(){
	
		var itemPos = 4;
		
		$.post("/ajax_content.php", { 'cid': ids, lang: lang, pos: cntComments,  action: 'getComments' },
							  function(data){
								if( data.ok == 1 ){
									$('#commentsList').append( data.content );
									if( data.cnt == 0 || data.cnt < itemPos ){
									
										$('#commentsList').children('li').removeClass('last');
										$('#btnmore').hide();
										$('#commentsList').children('li').last().addClass('last');
									}else{
										cntComments += itemPos;
									}
								}
							  }
						   , "json");
						   
}


function isFloat( str ) {
    var regex = /^([+-]?(((\d+(\.)?)|(\d*\.\d+))([eE][+-]?\d+)?))$/;
	
    return regex.test(str);
}

function isIndex( str ){
	var regex = /^\d{4}$/;
	
	return regex.test( str );
}

function isFieldEmail( str ) {
 if (!/[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z0-9.-]{2,4}$/.test( str )) {

  return true;
 }

 return false;
}

function isTel( str ){
	var regex = /^\d{8}$/;
	
	if (regex.test( str )){
		
		return true;
	}else{
		
		return false;
	}
}

function mathGoldPrice() {

	var gram  = $("#gold_gr").val().replace(',', '.') ;
	var proba = $("#gold_prb").val()
	
	if( isFloat( gram ) && gram > 0 && gram <= 10000 ){
		
		var number = goldPrices[proba] * gram;
		
		if( isNaN(number) ){
			
			$("#priceResult").html( '???' );
		}
		
		$("#priceResult").html( number.toFixed(2) );
	}else{
		
		$("#priceResult").html( '???' );
	}
	
}

function hide(obj)
{
	if (document.getElementById(obj).style.display == 'block')
	{
		document.getElementById(obj).style.display = 'none';
		if(document.getElementById(obj + 'h') != null)
			document.getElementById(obj + 'h').style.backgroundImage = 'url(images/design/pointer_2r.gif)';
	}
	else
	{
		if(document.getElementById(obj) != null)
		{
			document.getElementById(obj).style.display = 'block';
			if(document.getElementById(obj + 'h') != null)
				document.getElementById(obj + 'h').style.backgroundImage = 'url(images/design/pointer_2b.gif)';
		}
	}
}

function changeStatError( field, error ){
	
	if( error ){
		
		$('#' + field).parent('li').removeClass('ok');
		$('#' + field).parent('li').addClass('err');
	}else{
		
		$('#' + field).parent('li').removeClass('err');
		$('#' + field).parent('li').addClass('ok');
	}
}

function showError( fieldName, type ){
	
	if( type ){
		
		/*$('#li_' + fieldName).addClass('err');
		$('#img_' + fieldName).css('display', '');
		$('#img_' + fieldName).attr('src', '/images/design/ico_error.png');
		*/
		changeStatError( fieldName, true );
	
	}else{
	
		/*$('#li_' + fieldName).removeClass('err');
		$('#img_' + fieldName).css('display', '');
		$('#img_' + fieldName).attr('src', '/images/design/ico_ok.png');*/
		changeStatError( fieldName, false );
	}
	
}

function isFieldEmpty(field) {
	if ($('#' + field).val() == "") {
		
		/*$('#' + field + 'Ok').hide();
		$('#' + field + 'Error').show();
		$('#' + field).addClass('err');*/
		changeStatError( field, true );
		return true;
	}
	
	/*$('#' + field + 'Ok').show();
	$('#' + field + 'Error').hide();
	$('#' + field).removeClass('err');*/
	changeStatError( field, false );
	return false;
}

function isFieldEmail(field) {
	if (!/[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z0-9.-]{2,4}$/.test($('#' + field).val())) {
		/*$('#' + field + 'Ok').hide();
		$('#' + field + 'Error').show();
		$('#' + field).addClass('err');*/
		changeStatError( field, true );
		return true;
	}
	
	/*$('#' + field + 'Ok').show();
	$('#' + field + 'Error').hide();
	$('#' + field).removeClass('err');*/
	
	changeStatError( field, false );
	
	return false;
}

function isFieldNumber(field) {

	if (!IsNumeric($('#' + field).val())) {
	
		/*$('#' + field + 'Ok').hide();
		$('#' + field + 'Error').show();
		$('#' + field).addClass('err');*/
		changeStatError( field, true );
		
		return true;
	}
	
	isFieldEmpty(field);	
	
	return false;
}

function IsNumeric(sText) {
	var ValidChars = "0123456789";
	var IsNumber=true;
	var Char;
 
	for (i = 0; i < sText.length && IsNumber == true; i++)  { 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
		}
	}
   
	return IsNumber;  
}

function validateForm( formName ){
	
	var formValue = $('#' + formName).val();
	
	switch( formName ){	
		case 'name':
				if( formValue == '' ){
					
					return false;
				}else{
					
					return true;
				}
			break;
		case 'surname':
				if( formValue == '' ){
					
					return false;
				}else{
					
					return true;
				}
			break;
		case 'adres':
				if( formValue == '' ){
					
					return false;
				}else{
					
					return true;
				}
			break;
		case 'city':
				if( formValue == '' ){
					
					return false;
				}else{
					
					return true;
				}
			break;
		case 'telephone':
				
				return isTel( formValue );
				
			break;
		case 'lvindex': 
				if( formValue == '' || !isIndex( formValue ) ){
					
					return false;
				}else{
					
					return true;
				}
			break;
		case 'email':

						
						if( isFieldEmail( formValue ) ){
							
							return false;
						}else{
							return true;
						}
					
			break;
	}
}

function checkForm( id ){
	
	var validForm = true;
	var errorMsg = '';
	var formName = '';
	
	if( typeof( id ) != 'undefined' ){
	
		formName = $(id).attr('name');
		
		if( validateForm( formName ) ){
		
			showError( formName , 0);
		}else{
			
			showError( formName , 1);
		}
		
		return false;
	}
	
	
	/*$('.iform').each(function(index, domEle) {
		
		formName = $(domEle).attr('name');
		
		if( validateForm( formName ) ){
		
			showError( formName , 0);
		}else{
			
			showError( formName , 1);
			validForm = false;
		}
	});*/

	if( $('#lic').attr('checked') ){
		
		$('#lic_error').css('display', 'none');
	}else{
		
		$('#lic_error').css('display', '');
		validForm = false;
	}
	
	return validForm;
}

function gPopUp( obj ) {
		var url = $( obj ).attr('href');
		window.open( url ,'','location=1,status=1,scrollbars=0,resizable=0,width=530,height=400');
	return false;
}

function openChatWin(){
	
	window.open('/chat/chat.php','','width=590,height=580,left=0,top=0,resizable=yes,menubar=no,location=yes,status=yes,scrollbars=yes');
}

function checkRule(){
	
		if( $('#lic').attr('checked') ){
		
		$('#lic_error').css('display', 'none');
		return true;
	}else{
		
		$('#lic_error').css('display', '');
		return false;
	}
	
}

