//var numericExpression = /^[0-9]+$/;
var numericExpression = /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/;
var t, vElem, vMsg;

function isNumeric(elem, msg)
{	
	vElem = elem;
	vMsg = msg;
	clearTimeout(t);
	t=setTimeout(keyUpNumeric, 400);	
}

function keyUpNumeric ()
{
	if(vElem.value.match(numericExpression)){
		return true;
	}else{
		alert(vMsg);
		vElem.focus();
		return false;
	}	
}

function ValidatInput()
{		
	var post = true;	
	$(".vb_poll_input").each(function(k,v)
	{		
		if ( !CheckInput(v) ) post = false;
	});
		
	if (post)
	{		
		
	  HtmlDialogOpenLouding('#divLoading_dialog');	
      document.getElementById('rnd_poll_form').submit();
	}	
}

function CheckInput (input)
{
	var check = true;
	
	if ( !isValidInputNumber(input,'answer_15039', 'Introduceţi suma de credit solicitată'    , true, false) ) check = false;	
	if ( !isValidInputNumber(input,'answer_15044', 'Introduceţi termenul creditului solicitat', true, false) ) check = false;
	if ( !isValidInputNumber(input,'answer_15045', 'Introduceţi rata dobânzii pentru creditul solicitat', true, false) ) check = false;
	if ( !isValidInputNumber(input,'answer_15046', 'Introduceţi comisionul de acoradre pentru creditul solicitat', true, false) ) check = false;
		
	if ( $(input).attr('id') == 'answer_15047' )
	{
		$("#div_"+$(input).attr('id')).remove();
		if (  ($(input).attr('value') != '') && ( !$(input).attr('value').match(numericExpression) || $(input).attr('value') == 0 ) )
		{			
			var errorTxt = 'Introduceţi perioada de graţie la achitare creditului solicitat'; 
			$(input).removeClass().addClass('poll_input_error vb_poll_input');
			$(input).parent('td').append(
			  $('<div>'+errorTxt+'</div>').attr({'className':'divError', 'id':'div_'+$(input).attr('id')})
		    );			
			check = false;
		}	
		else
		 $(input).removeClass().addClass('poll_input vb_poll_input');
	}
	
	if ( !isValidInputText(input,'answer_16438', 'Introduceţi destimaţia creditului solicitat') ) check = false;
	if ( !isValidInputText(input,'answer_19334', 'Introduceţi detalii despre destinaţia creditului solicitat') ) check = false;
	if ( !isValidInputText(input,'answer_16439', 'Introduceţi denumirea întreprinderii') ) check = false;
	
	if ( $(input).attr('id') == 'answer_15050' )
	{
		$("#div_"+$(input).attr('id')).remove();
		if ( $(input).attr('value').length != 13 || $(input).attr('value') == '' || !$(input).attr('value').match(numericExpression) || $(input).attr('value') == 0 )
		{	
			
			var errorTxt = 'Introduceţi IDNO-ul întreprinderii'; 
			$(input).removeClass().addClass('poll_input_error vb_poll_input');
			$(input).parent('td').append(
			  $('<div>'+errorTxt+'</div>').attr({'className':'divError', 'id':'div_'+$(input).attr('id')})
		    );			
			check = false;
		}	
		else
		 $(input).removeClass().addClass('poll_input vb_poll_input');
	}
	
	if ( !isValidInputText(input,'answer_16440', 'Introduceţi obiectul de activitate al întreprinderii') ) check = false;
	if ( !isValidInputText(input,'answer_15052', 'Introduceţi numarul de telefon') ) check = false;
	if ( !isValidInputText(input,'answer_19336', 'Introduceţi numele şi prenumele persoanei responsabile') ) check = false;
	
	if ( $(input).attr('id') == 'answer_15053' )
	{
		$("#div_"+$(input).attr('id')).remove();
		if ( $(input).attr('value') == '' || !isValidEmailAddress($(input).attr('value')) )
		{	
			
			var errorTxt = 'Introduceţi adresa de e-mail'; 
			$(input).removeClass().addClass('poll_input_error vb_poll_input');
			$(input).parent('td').append(
			  $('<div>'+errorTxt+'</div>').attr({'className':'divError', 'id':'div_'+$(input).attr('id')})
		    );			
			check = false;		
		}
		else
		 $(input).removeClass().addClass('poll_input vb_poll_input');
	}
	
	if ( !isValidInputText(input,'answer_19338', 'Introduceţi data ultimei perioade de gestiune') ) check = false;
			
	if ( !isValidInputNumber(input,'answer_15222', 'Introduceţi suma activelor totale pentru ultima perioadă de gestiune', true, false) ) check = false;	
	if ( !isValidInputNumber(input,'answer_16548', 'Introduceţi suma activelor curente pentru ultima perioadă de gestiune', true, false) ) check = false;
	if ( !isValidInputNumber(input,'answer_15223', 'Introduceţi suma stocurilor pentru ultima perioadă de gestiune', false, false) ) check = false;	
	if ( !isValidInputNumber(input,'answer_15224', 'Introduceţi suma creanţelor comerciale pentru ultima perioadă de gestiune', false, false) ) check = false;
	if ( !isValidInputNumber(input,'answer_15225', 'Introduceţi suma capitalului propriu pentru ultima perioadă de gestiune', false, true) ) check = false;	
	if ( !isValidInputNumber(input,'answer_15226', 'Introduceţi suma totală a angajamentelor pentru ultima perioadă de gestiune', true, false) ) check = false;
	if ( !isValidInputNumber(input,'answer_15227', 'Introduceţi suma totală a creditelor bancare pentru ultima perioadă de gestiune', false, false) ) check = false;
	if ( !isValidInputNumber(input,'answer_15228', 'Introduceţi suma vânzărilor nete pentru ultima perioadă de gestiune', true, false) ) check = false;
	if ( !isValidInputNumber(input,'answer_15229', 'Introduceţi suma rezultatului din activitatea operaţională pentru ultima perioadă de gestiune', false, true) ) check = false;
	if ( !isValidInputNumber(input,'answer_15230', 'Introduceţi suma profitului net pentru ultima perioadă de gestiune', false, true) ) check = false;
	if ( !isValidInputNumber(input,'answer_15231', 'Introduceţi suma încasărilor din activitatea operaţională pentru ultima perioadă de gestiune', false, false) ) check = false;

	return check;
}

function isValidInputNumber(input,id, errorTxt, isZero, isNegative)
{
	if ( $(input).attr('id') == id )
	{				
		$("#div_"+$(input).attr('id')).remove();
		if ( $(input).attr('value') == '' || !$(input).attr('value').match(numericExpression) || (isZero && $(input).attr('value') == 0) || (!isNegative && $(input).attr('value') < 0 )  )
		{	 
			$(input).removeClass().addClass('poll_input_error vb_poll_input');
			$(input).parent('td').append(
			  $('<div>'+errorTxt+'</div>').attr({'className':'divError', 'id':'div_'+$(input).attr('id')})
		    );			
			return false;
		}		
		$(input).removeClass().addClass('poll_input vb_poll_input');		
		return true;
	}
	
	return true;
}

function isValidInputText(input,id, errorTxt)
{
	if ( $(input).attr('id') == id )
	{
		$("#div_"+$(input).attr('id')).remove();
		//if ( $(input).attr('value') == '' )	
		var inputTxt = $(input).val().replace(/^\s+/, '').replace(/\s+$/, '');
		if ( inputTxt == '' )
		{			
			var errorTxt = errorTxt; 
			$(input).removeClass().addClass('poll_input_error vb_poll_input');
			$(input).parent('td').append(
			  $('<div>'+errorTxt+'</div>').attr({'className':'divError', 'id':'div_'+$(input).attr('id')})
		    );			
			return false;
		}		
		$(input).removeClass().addClass('poll_input vb_poll_input');
		return true;
	}
	
	return true;	
}

function isValidEmailAddress(emailAddress) 
{
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}

function loadSWF(name_swf, obj_name, flashvars,div_id, width, height)
{ 
    var so = new SWFObject(name_swf, obj_name, width, height, "8", "#134398");
    
    so.addParam("quality", "high");
    so.addParam("wmode", "transparent");
    so.addParam("flashvars", flashvars);
		    
    so.write(div_id);
}
					 
function mouseOver(img,img_src)
{
  document.getElementById(img).src = "/image/site/"+img_src;
}

function mouseOut(img,img_src)
{
   document.getElementById(img).src = "/image/site/"+img_src;
}

function resize_swf(elem_id, width, height) {
	var elem = document.getElementById(elem_id);
	if(elem){
		//elem.style.width = width + "px";
		elem.style.height = height + "px";
	}
}

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;
}


