String.prototype.extractNumbers = function(returnType)
{
	var i, l = this.length, t = isNaN(returnType), r = "";
	
	for (i=0; i<l; i++)
	if (isNaN(this.charAt(i)) == t)
	r += this.charAt(i);
	 
	return r;
}
function sendFormNotCheck(pForm){
	var send_button = window.document.getElementById("submit"); // el boton que el formulario debe tener el id=submit
	if(send_button)send_button.disabled=true;
	return true;
}

function removeAllChilds(SelfForm,divDell) {
	     while(xVar=document.getElementById(divDell)){
  	   	     document.SelfForm.removeChild(xVar);
		  }
	    
	}

function sendForm(pForm){


	var l=pForm.length;
	var ok=true;

	for (var i=0; i<l; i++){
		var tmpObj=pForm.elements[i];
		var alt=tmpObj.getAttribute("checkfor");
		if (isEmpty(alt) && alt!=undefined){

			var altArray=alt.split("|");
			var cmd=altArray[0].split(":");

			for (var j=1; j< altArray.length; j++){
				var t=altArray[j].split(":");
				if (t[0]=="msg") msg=t[1];
			}

			ok = eval("is"+cmd[0])(tmpObj.value, cmd[1], tmpObj);
			if (!ok){
				errorOn(tmpObj, msg);
				return false;
				break;
			}
		}
	}
	var send_button = window.document.getElementById("submit"); // el boton que el formulario debe tener el id=submit
	if(send_button)send_button.disabled=true;
		
	return ok;
}

function errorOn(pObj, pMsg){
	alert (pMsg);
}

function isEmail(s_email) {
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	return (!r1.test(s_email) && r2.test(s_email));
}

function isNotCero ( pString ) {
	return (pString!=0);
}

function isEmpty ( pString ) {
	return !isBlank(pString)
}

function isBlank ( pString ) {
	return Boolean( /^\s*$/.test( pString ) );
}

function isString ( pString){
	if (!isEmpty(pString)) return true;
	else return  isNaN (pString);
}

function isNumber ( pString){
	if (!isEmpty(pString)) return true;
	else if (!isString (pString)) return true;
		else return false;
}

function isBetween ( pString,  pValues){
	var aValues = pValues.split(",");
	var Min 	 = aValues[0];
	var Max	 = aValues[1];

if (!isEmpty(pString)) return true;
	else 
		if (isNumber){
			if (eval (pString) > Min && eval (pString) < Max) return true;
				else return false;
		}
		else return false;
}

function isEqual (pString, pTo){
	return (document.getElementById(pTo).value == pString);
}

function isDate (pString, pTo, pp){
//"date|mm-dd-yyyy"

	var date = pString.split ("-");
	month 	= eval (date[0]);
	day 	= eval (date[1]);
	year	= eval (date[2]);
		if (month > 12 ) return false;
		else 
		{
			if ( (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 10) &&  day  > 31)
				return false;
			else 
				if ((month == 4 || month == 6 || month == 9 || month == 11) && day > 30 ) 
					return false;
				else 
					if (month ==2 && day > 29 ) 
							return false;
					else if (year < 1900   ) 
						return false;
		}
		return true;
	
}

function isCheckbox (pString, pValue, pObj){
	return (pObj.checked==pValue);
}

var counter = 0;

function moreFields(param){
  counter++;
  var newFields = window.document.getElementById('read_' + param).cloneNode(true);
  newFields.id = '';
  newFields.style.display = 'block';
  var newField = newFields.childNodes;
  for (var i=0; i<newField.length; i++) {
    var theName = newField[i].id;
    if (theName)newField[i].id = theName + counter;
  }

  var insertHere = document.getElementById('write_'+param);
  insertHere.parentNode.insertBefore(newFields, insertHere);
  if(browser=='Internet Explorer')
    insertHere.parentNode.parentNode.style.display='block';
}

function moreFields_video(param){
  counter++;
  var newFields = window.document.getElementById('read_' + param + '_video').cloneNode(true);
  newFields.id = '';
  newFields.style.display = 'block';
  var newField = newFields.childNodes;
  for (var i=0; i<newField.length; i++) {
    var theName = newField[i].id;
    if (theName)newField[i].id = theName + counter;
  }

  var insertHere = document.getElementById('write_'+param + '_video');
  insertHere.parentNode.insertBefore(newFields, insertHere);
  if(browser=='Internet Explorer')
    insertHere.parentNode.parentNode.style.display='block';
}




var detect = navigator.userAgent.toLowerCase();
var OS,browser,version,total,thestring;

if (checkIt('konqueror'))
{
browser = "Konqueror";
OS = "Linux";
}
else if (checkIt('safari')) browser = "Safari"
else if (checkIt('omniweb')) browser = "OmniWeb"
else if (checkIt('opera')) browser = "Opera"
else if (checkIt('webtv')) browser = "WebTV";
else if (checkIt('icab')) browser = "iCab"
else if (checkIt('msie')) browser = "Internet Explorer"
else if (!checkIt('compatible'))
{
browser = "Netscape Navigator"
version = detect.charAt(8);
}
else browser = "An unknown browser";

if (!version) version = detect.charAt(place + thestring.length);

if (!OS)
{
if (checkIt('linux')) OS = "Linux";
else if (checkIt('x11')) OS = "Unix";
else if (checkIt('mac')) OS = "Mac"
else if (checkIt('win')) OS = "Windows"
else OS = "an unknown operating system";

}

function checkIt(string)
{
place = detect.indexOf(string) + 1;
thestring = string;
return place;
}

var counter2 = 0;

function moreFields2(paramRead,paramWrite){
counter2++;
	var newFields = document.getElementById('read_' + paramRead).cloneNode(true);
	newFields.id = 'visor';
	newFields.style.display = 'block';
	var newField = newFields.childNodes;
	for (var i=0; i<newField.length; i++) {
	var theName = newField[i].id;
	if (theName)newField[i].id = theName + counter2;
	}

	var insertHere = document.getElementById('write_'+paramWrite);
	insertHere.parentNode.insertBefore(newFields, insertHere);
	//if(browser!='Netscape Navigator')
	if(browser=='Internet Explorer')
		insertHere.parentNode.parentNode.style.display='block';
}
function moreFields_file(param){
  counter++;
  var newFields = window.document.getElementById('read_' + param + '_any' ).cloneNode(true);
  newFields.id = '';
  newFields.style.display = 'block';
  var newField = newFields.childNodes;
  for (var i=0; i<newField.length; i++) {
    var theName = newField[i].id;
    if (theName)newField[i].id = theName + counter;
  }

  var insertHere = document.getElementById('write_'+ param + '_any');
  insertHere.parentNode.insertBefore(newFields, insertHere);
  var browser;
  if(browser=='Internet Explorer')
    insertHere.parentNode.parentNode.style.display='block';
}
