var rePrice = /^\d{1,8}(\.\d\d?)?$/
function check_form(){
  var error = 0;
  var message = '';
  var count = 0;

  var new_price = document.product_info.my_offer.value;
  dNum=parseFloat(new_price);
  if(!rePrice.test(dNum)){
     count ++;
     message = message + count+ ". Ingrese un precio válido\n";
     error = 1;

  }

   var max_price = document.product_info.minimal_to_offer.value;


   if (parseFloat(new_price) < parseFloat(max_price)){
     count ++;
     message = message + count+ ". Su oferta debe ser mayor al mínimo para ofertar\n";
     error = 1;
   }



  if (error==1){
   alert(message);
   return false;
  }else{
   return true;
  }
}
function check_form_fair(){
  var error = 0;
  var message = '';
  var count = 0;

  var new_price = document.product_info.my_offer.value;
  dNum=parseFloat(new_price);
  if(!rePrice.test(dNum)){
     count ++;
     message = message + count+ ". Ingrese un precio válido\n";
     error = 1;

  }

   var max_price = document.product_info.minimal_to_offer.value;


   if ((parseFloat(new_price) > parseFloat(max_price))&&(parseFloat(max_price)>0)){
   	
     count ++;
     message = message + count+ ". Su oferta debe ser menor al mínimo para ofertar\n";
     error = 1;
   }



  if (error==1){
   alert(message);
   return false;
  }else{
   return true;
  }
}
function check_form_sell(){
  var error = 0;
  var message = '';
  var count = 0;

  var obj = document.product_info.products_qty;
  var qty_val = checkNumeric(obj);
  if (qty_val == false){
     count ++;
     message = message + count+ ". Ingrese una cantidad válida\n";
     error = 1;
  }else{
    var qty = document.product_info.products_qty.value;
  }

   var max_quantity = document.product_info.max_products_qty.value;
   
   if ((qty<1) || (qty > max_quantity)){
     count ++;
     message = message + count+ ". Ingrese una cantidad dentro de lo establecido\n";
     error = 1;
   }



  if (error==1){
   alert(message);
   return false;
  }else{
   return true;
  }
}

function checkNumeric(objName)
{
	var numberfield = objName;
	if (chkNumeric(objName) == false){
		return false;
	}else{
		return true;
	}
}

function chkNumeric(objName){
    var checkOK = "0123456789";
	var checkStr = objName;
	var allValid = true;
	var decPoints = 0;
	var allNum = "";

	for (i = 0;  i < checkStr.value.length;  i++){
		ch = checkStr.value.charAt(i);
	    for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
			   break;
			if (j == checkOK.length){
				allValid = false;
				break;
			}
           if (ch != ",")
	          allNum += ch;
   }
   var str = objName.value;
   var strlen = str.length;
   if (!allValid || strlen==0){
      return false;
  }else{
     return true;
  }
} 
 

function check_form_down_fair(){
  var error = 0;
  var message = '';
  var count = 0;

  var new_price = document.product_info_down.my_offer.value;
  dNum=parseFloat(new_price);
  if(!rePrice.test(dNum)){
     count ++;
     message = message + count+ ". Ingrese un precio válido\n";
     error = 1;

  }

   var max_price = document.product_info_down.minimal_to_offer.value;


   if (parseFloat(new_price) > parseFloat(max_price)) {
   	 if (parseFloat(max_price)>0){
     	count ++;
     	message = message + count+ ". Su oferta debe ser menor al mínimo para ofertar\n";
     	error = 1;
   	 }
   }



  if (error==1){
   alert(message);
   return false;
  }else{
   return true;
  }
}
function check_form_down(){
  var error = 0;
  var message = '';
  var count = 0;

  var new_price = document.product_info_down.my_offer.value;
  dNum=parseFloat(new_price);
  if(!rePrice.test(dNum)){
     count ++;
     message = message + count+ ". Ingrese un precio válido\n";
     error = 1;

  }

   var max_price = document.product_info_down.minimal_to_offer.value;


   if (parseFloat(new_price) < parseFloat(max_price)){
     count ++;
     message = message + count+ ". Su oferta debe ser mayor al mínimo para ofertar\n";
     error = 1;
   }



  if (error==1){
   alert(message);
   return false;
  }else{
   return true;
  }
}
function check_form_sell_down(){
  var error = 0;
  var message = '';
  var count = 0;

  var obj = document.product_info_down.products_qty;
  var qty_val = checkNumeric(obj);
  if (qty_val == false){
     count ++;
     message = message + count+ ". Ingrese una cantidad válida\n";
     error = 1;
  }else{
    var qty = document.product_info_down.products_qty.value;
  }

   var max_quantity = document.product_info_down.max_products_qty.value;
   
   if ((qty<1) || (qty > max_quantity)){
     count ++;
     message = message + count+ ". Ingrese una cantidad dentro de lo establecido\n";
     error = 1;
   }



  if (error==1){
   alert(message);
   return false;
  }else{
   return true;
  }
}
function popupWindow(url) {
  window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=100,height=100,screenX=150,screenY=150,top=150,left=150')
}