


//   Desenvolvido por Rodrigo Lebre. Direitos Reservados.

//   Esta não é uma rotina livre, somente pode ser usada com autorização.
//   A utilização desta sem a devida licença, acarretará em processo penal por direitos intelectuais.

function new_window(url,name,width,height,scrolls){
	params="location=0,menubar=0,resizable=0,toolbar=0,scrollbars="+scrolls+",width="+width+",height="+height;	
	var win=window.open(url,name,params,true);
	win.focus();
}

function ADOForm_check(form){
	
	$x=form.length;
	for ($i=0;$i<form.length;$i++){
		required=0;
		check=0;
		$haslang = " "+form[$i].id;
		if ($haslang.indexOf("type=")==-1){
			$haslang=form[$i].lang;
		}
		if ($haslang.length>0){
			$params=$haslang.split(";");
			for($y=0;$y<$params.length;$y++){
				command=$params[$y];
				eval(command);
			}
			
			$obj = form[$i];			
			
			if (required==1){
				type2="TEXT";
				if (type=="TEXTAREA"){
					type2=type;
				}
				if (type=="RADIO"){
					$obj=document.getElementsByName($obj.name);
					type2=type;
				}
				if (type=="MULTISELECT"){
					type2=type;
				}
				if (type=="SELECT"){
					type2=type;
				}
				if (type=="ESTADO"){
					type2="SELECT";
				}
				if (type=="FCKEDITOR"){
					var oEditor = FCKeditorAPI.GetInstance($obj.name) ;
					value=oEditor.GetXHTML(true);
					if (value==""){
						oEditor.Focus();
						alert(required_msg);
						return false;
					}
				} else if(type=="MULTISELECT") {
					cc=0;
					for (xx = 0; xx<form.elements[$obj.name].length; xx ++) { 
						obj2 = form.elements[$obj.name][xx];
						if (obj2.checked){
							cc++;
						}
						//alert(count);
					} 
					if (cc==0){
						alert(required_msg);
						return false;
					}
				} else {
					if (!ADOForm_hasValue($obj, type2)){
						ADOForm_onError(form, $obj, type2, required_msg);
						return false;
					}
				}
			}
			
			if (check==1){
				type2="TEXT";
				if (type=="EMAIL"){
					if (!ADOForm_checkemail($obj.value)){
						ADOForm_onError(form, $obj, type2, check_msg);
						return false;
					}
				}	
				if (type=="INTEGER"){
					if (!ADOForm_checkinteger($obj.value)){
						ADOForm_onError(form, $obj, type2, check_msg);
						return false;
					}
					if (!ADOForm_checkrange($obj.value, minval, maxval)){
						ADOForm_onError(form, $obj, type2, check_msg+" MIN:"+minval+" MAX: "+maxval);
						return false;
					}
				}	
				if (type=="FLOAT"){
					if (!ADOForm_checknumber($obj.value)){
						ADOForm_onError(form, $obj, type2, check_msg);
						return false;
					}
					if (!ADOForm_checkrange($obj.value, minval, maxval)){
						ADOForm_onError(form, $obj, type2, check_msg+" MIN:"+minval+" MAX: "+maxval);
						return false;
					}	
				}	
				if (type=="DATE"){
					if ((format=="us")&&(!ADOForm_checkusdate($obj.value))){
						ADOForm_onError(form, $obj, type2, check_msg+" mm/dd/yyyy");
						return false;
					}
					if ((format=="uk")&&(!ADOForm_checkeurodate($obj.value))){
						ADOForm_onError(form, $obj, type2, check_msg+" dd/mm/yyyy");
						return false;
					}
					if ((format=="pd")&&(!ADOForm_checkdate($obj.value))){
						ADOForm_onError(form, $obj, type2, check_msg+" yyyy/mm/dd");
						return false;
					}
				}	
				if (type=="TIME"){
					if (!ADOForm_checktime($obj.value)){
						ADOForm_onError(form, $obj, type2, check_msg+" HH:MM:SS");
						return false;
					}
				}	
				if ((type=="CPF")&&($obj.value!="")){
					if (!ADOForm_checkcpf($obj.value)){
						ADOForm_onError(form, $obj, type2, check_msg);
						return false;
					}
				}	
				if ((type=="CNPJ")&&($obj.value!="")){
					if (!ADOForm_checkcnpj($obj.value)){
						ADOForm_onError(form, $obj, type2, check_msg);
						return false;
					}
				}	
				if ((type=="CPFCNPJ")&&($obj.value!="")){
					if (!ADOForm_checkcnpj($obj.value)){
						if (!ADOForm_checkcpf($obj.value)){
							ADOForm_onError(form, $obj, type2, check_msg);
							return false;
						}
					}
				}	
			}			
		}
	}	
	return true;
	
}

  var separator = ",";  // use comma as 000's separator
  var decpoint = ".";  // use period as decimal point
  var percent = "%";
  var currency = "R$";  // use dollar sign for currency

  function formatNumber(number, format, print) {  // use: formatNumber(number, "format")
    if (print) document.write("formatNumber(" + number + ", \"" + format + "\")<br>");

    if (number - 0 != number) return null;  // if number is NaN return null
    var useSeparator = format.indexOf(separator) != -1;  // use separators in number
    var usePercent = format.indexOf(percent) != -1;  // convert output to percentage
    var useCurrency = format.indexOf(currency) != -1;  // use currency format
    var isNegative = (number < 0);
    number = Math.abs (number);
    if (usePercent) number *= 100;
    format = strip(format, separator + percent + currency);  // remove key characters
    number = "" + number;  // convert number input to string

     // split input value into LHS and RHS using decpoint as divider
    var dec = number.indexOf(decpoint) != -1;
    var nleftEnd = (dec) ? number.substring(0, number.indexOf(".")) : number;
    var nrightEnd = (dec) ? number.substring(number.indexOf(".") + 1) : "";

     // split format string into LHS and RHS using decpoint as divider
    dec = format.indexOf(decpoint) != -1;
    var sleftEnd = (dec) ? format.substring(0, format.indexOf(".")) : format;
    var srightEnd = (dec) ? format.substring(format.indexOf(".") + 1) : "";

     // adjust decimal places by cropping or adding zeros to LHS of number
    if (srightEnd.length < nrightEnd.length) {
      var nextChar = nrightEnd.charAt(srightEnd.length) - 0;
      nrightEnd = nrightEnd.substring(0, srightEnd.length);
      if (nextChar >= 5) nrightEnd = "" + ((nrightEnd - 0) + 1);  // round up

 // patch provided by Patti Marcoux 1999/08/06
      while (srightEnd.length > nrightEnd.length) {
        nrightEnd = "0" + nrightEnd;
      }

      if (srightEnd.length < nrightEnd.length) {
        nrightEnd = nrightEnd.substring(1);
        nleftEnd = (nleftEnd - 0) + 1;
      }
    } else {
      for (var i=nrightEnd.length; srightEnd.length > nrightEnd.length; i++) {
        if (srightEnd.charAt(i) == "0") nrightEnd += "0";  // append zero to RHS of number
        else break;
      }
    }

     // adjust leading zeros
    sleftEnd = strip(sleftEnd, "#");  // remove hashes from LHS of format
    while (sleftEnd.length > nleftEnd.length) {
      nleftEnd = "0" + nleftEnd;  // prepend zero to LHS of number
    }

    if (useSeparator) nleftEnd = separate(nleftEnd, separator);  // add separator
    var output = nleftEnd + ((nrightEnd != "") ? "." + nrightEnd : "");  // combine parts
    output = ((useCurrency) ? currency : "") + output + ((usePercent) ? percent : "");
    if (isNegative) {
      // patch suggested by Tom Denn 25/4/2001
      output = (useCurrency) ? "(" + output + ")" : "-" + output;
    }
    return output;
  }

  function strip(input, chars) {  // strip all characters in 'chars' from input
    var output = "";  // initialise output string
    for (var i=0; i < input.length; i++)
      if (chars.indexOf(input.charAt(i)) == -1)
        output += input.charAt(i);
    return output;
  }

  function separate(input, separator) {  // format input using 'separator' to mark 000's
    input = "" + input;
    var output = "";  // initialise output string
    for (var i=0; i < input.length; i++) {
      if (i != 0 && (input.length - i) % 3 == 0) output += separator;
      output += input.charAt(i);
    }
    return output;
  }


function doPic(pfile, img) {
	var imagem = document.getElementsByName(img);
	var filename = document.getElementsByName(pfile);
	img.src=pfile.value;
}


// Form Validation JavaScript

function ADOForm_checkimage(ptitle,img, pfile, mw, mh) {
	
	if (img.width > mw || img.height >mh) {
		erro = "("+ptitle+") Tamanho máximo ultrapassado.  Máximo:"+mw+"x"+mh+" Selecionado:"+img.width+"x"+img.height;
		alert(erro);
		img.src = "";
		pfile.value = "";
		pfile.focus();
		return false;
	}
	return true;	
	
}

function ADOForm_onError(form_object, input_object, object_type, error_message) {
	alert(error_message);
	if (object_type == "FCKEDITOR") {
		return false;
	}
	if (object_type == "RADIO" || object_type == "CHECKBOX") {
		if (input_object[0])
			input_object[0].focus();
		else
			input_object.focus();
	}	else if (!(document.all && document.all["_"+input_object.name+"_editor"])) { 
		input_object.focus();  
	}  
	if (object_type == "TEXT" || object_type == "PASSWORD" || object_type == "TEXTAREA" || object_type == "FILE") {
		if (!(document.all && document.all["_"+input_object.name+"_editor"]))
			input_object.select();
	}
	return false;	
}

function ADOForm_hasValue(obj, obj_type) {
	if (obj_type == "TEXT" || obj_type == "PASSWORD" || obj_type == "TEXTAREA" || obj_type == "FILE" || obj_type == "FCKEDITOR")	{
		if (obj.value.length == 0) 
			return false;
		else if (document.all && document.all["_"+obj.name+"_editor"] && (obj.value == '<P>&nbsp;</P>'))
			return false;  
		else 
			return true;
	}	else if (obj_type == "SELECT") {
		if (obj.type != "select-multiple" && obj.selectedIndex == 0)
			return false;
		else if (obj.type == "select-multiple" && obj.selectedIndex == -1)
			return false;
		else
			return true;
	}	else if (obj_type == "RADIO" || obj_type == "CHECKBOX")	{
		//alert(obj.length);
		for (i=0; i < obj.length; i++) {
			if (obj[i].checked)
				return true;
		}
		return false;	
	}
}

// Date (mm/dd/yyyy)
function ADOForm_checkusdate(object_value) {
	if (object_value.length == 0)
		return true;
	
	isplit = object_value.indexOf('/');
	
	if (isplit == -1 || isplit == object_value.length)
		return false;
	
	sMonth = object_value.substring(0, isplit);
	
	if (sMonth.length == 0)
		return false;
	
	isplit = object_value.indexOf('/', isplit + 1);
	
	if (isplit == -1 || (isplit + 1 ) == object_value.length)
		return false;
	
	sDay = object_value.substring((sMonth.length + 1), isplit);
	
	if (sDay.length == 0)
		return false;
	
	isep = object_value.indexOf(' ', isplit + 1); 
	if (isep == -1) {
		sYear = object_value.substring(isplit + 1);
	} else {
		sYear = object_value.substring(isplit + 1, isep);
		sTime = object_value.substring(isep + 1);
		if (!ADOForm_checktime(sTime))
			return false; 
	}
	
	if (!ADOForm_checkinteger(sMonth)) 
		return false;
	else if (!ADOForm_checkrange(sMonth, 1, 12)) 
		return false;
	else if (!ADOForm_checkinteger(sYear)) 
		return false;
	else if (!ADOForm_checkrange(sYear, 0, 9999)) 
		return false;
	else if (!ADOForm_checkinteger(sDay)) 
		return false;
	else if (!ADOForm_checkday(sYear, sMonth, sDay))
		return false;
	else
		return true;
}

// Date (yyyy/mm/dd)
function ADOForm_checkdate(object_value) {
	if (object_value.length == 0)
		return true;
	
	isplit = object_value.indexOf('/');
	
	if (isplit == -1 || isplit == object_value.length)
		return false;
	
	sYear = object_value.substring(0, isplit);
	
	isplit = object_value.indexOf('/', isplit + 1);
	
	if (isplit == -1 || (isplit + 1 ) == object_value.length)
		return false;
	
	sMonth = object_value.substring((sYear.length + 1), isplit);
	
	if (sMonth.length == 0)
		return false;
	
	isep = object_value.indexOf(' ', isplit + 1); 
	if (isep == -1) {
		sDay = object_value.substring(isplit + 1);
	} else {
		sDay = object_value.substring(isplit + 1, isep);
		sTime = object_value.substring(isep + 1);
		if (!ADOForm_checktime(sTime))
			return false; 
	}
	
	if (sDay.length == 0)
		return false;
	
	if (!ADOForm_checkinteger(sMonth)) 
		return false;
	else if (!ADOForm_checkrange(sMonth, 1, 12)) 
		return false;
	else if (!ADOForm_checkinteger(sYear)) 
		return false;
	else if (!ADOForm_checkrange(sYear, 0, 9999)) 
		return false;
	else if (!ADOForm_checkinteger(sDay)) 
		return false;
	else if (!ADOForm_checkday(sYear, sMonth, sDay))
		return false;
	else
		return true;
}

// Date (dd/mm/yyyy)
function ADOForm_checkeurodate(object_value) {
	if (object_value.length == 0)
	  return true;
	
	isplit = object_value.indexOf('/');
	
	if (isplit == -1)	{
		isplit = object_value.indexOf('.');
	}
	
	if (isplit == -1 || isplit == object_value.length)
		return false;
	
	sDay = object_value.substring(0, isplit);
	
	monthSplit = isplit + 1;
	
	isplit = object_value.indexOf('/', monthSplit);
	
	if (isplit == -1)	{
		isplit = object_value.indexOf('.', monthSplit);
	}
	
	if (isplit == -1 ||  (isplit + 1 )  == object_value.length)
		return false;
	
	sMonth = object_value.substring((sDay.length + 1), isplit);
	
	isep = object_value.indexOf(' ', isplit + 1); 
	if (isep == -1) {
		sYear = object_value.substring(isplit + 1);
	} else {
		sYear = object_value.substring(isplit + 1, isep);
		sTime = object_value.substring(isep + 1);
		if (!ADOForm_checktime(sTime))
			return false; 
	}
	
	if (!ADOForm_checkinteger(sMonth)) 
		return false;
	else if (!ADOForm_checkrange(sMonth, 1, 12)) 
		return false;
	else if (!ADOForm_checkinteger(sYear)) 
		return false;
	else if (!ADOForm_checkrange(sYear, 0, null)) 
		return false;
	else if (!ADOForm_checkinteger(sDay)) 
		return false;
	else if (!ADOForm_checkday(sYear, sMonth, sDay)) 
		return false;
	else
		return true;
}

function ADOForm_checkday(checkYear, checkMonth, checkDay) {
	maxDay = 31;
	
	if (checkMonth == 4 || checkMonth == 6 ||	checkMonth == 9 || checkMonth == 11) {
		maxDay = 30;
	} else if (checkMonth == 2)	{
		if (checkYear % 4 > 0)
			maxDay =28;
		else if (checkYear % 100 == 0 && checkYear % 400 > 0)
			maxDay = 28;
		else
			maxDay = 29;
	}
	
	return ADOForm_checkrange(checkDay, 1, maxDay); 
}

function ADOForm_checkinteger(object_value) {
	if (object_value.length == 0)
		return true;
	
	var decimal_format = ".";
	var check_char;
	
	check_char = object_value.indexOf(decimal_format);
	if (check_char < 1)
		return ADOForm_checknumber(object_value);
	else
		return false;
}

function ADOForm_numberrange(object_value, min_value, max_value) {
	if (min_value != null) {
		if (min_value != 0){
			if (object_value < min_value)
				return false;
		}
	}
	
	if (max_value != null) {
		if (max_value != 0){
			if (object_value > max_value)
				return false;
		}
	}
	
	return true;
}

function ADOForm_checknumber(object_value) {
	if (object_value.length == 0)
		return false;
	if (object_value == ".")
		return false;
	if (object_value == "-")
		return false;
	if (object_value == "+")
		return false;
	if (object_value == " ")
		return false;
	
	var start_format = " .+-0123456789";
	var number_format = " .0123456789";
	var check_char;
	var decimal = false;
	var trailing_blank = false;
	var digits = false;
	
	check_char = start_format.indexOf(object_value.charAt(0));
	if (check_char == 1)
		decimal = true;
	else if (check_char < 1)
		return false;
	 
	for (var i = 1; i < object_value.length; i++)	{
		check_char = number_format.indexOf(object_value.charAt(i))
		if (check_char < 0) {
			return false;
		} else if (check_char == 1)	{
			if (decimal)
				return false;
			else
				decimal = true;
		} else if (check_char == 0) {
			if (decimal || digits)	
			trailing_blank = true;
		}	else if (trailing_blank) { 
			return false;
		} else {
			digits = true;
		}
	}	
	
	return true;
}

function ADOForm_checkfloat(object_value) {
	if (object_value.length == 0)
		return false;
	if (object_value == ".")
		return false;
	if (object_value == "-")
		return false;
	if (object_value == "+")
		return false;
	if (object_value == " ")
		return false;
	
	var start_format = " .+-0123456789";
	var number_format = " .0123456789";
	var check_char;
	var decimal = false;
	var trailing_blank = false;
	var digits = false;
	
	check_char = start_format.indexOf(object_value.charAt(0));
	if (check_char == 1)
		decimal = true;
	else if (check_char < 1)
		return false;
	 
	for (var i = 1; i < object_value.length; i++)	{
		check_char = number_format.indexOf(object_value.charAt(i))
		if (check_char < 0) {
			return false;
		} else if (check_char == 1)	{
			if (decimal)
				return false;
			else
				decimal = true;
		} else if (check_char == 0) {
			if (decimal || digits)	
			trailing_blank = true;
		}	else if (trailing_blank) { 
			return false;
		} else {
			digits = true;
		}
	}	
	
	return true;
}


function ADOForm_checkrange(object_value, min_value, max_value) {
	if (object_value.length == 0)
		return true;
	
	if (!ADOForm_checknumber(object_value))
		return false;
	else
		return (ADOForm_numberrange((eval(object_value)), min_value, max_value));	
	
	return true;
}

function ADOForm_checktime(object_value) {
	if (object_value.length == 0)
		return false;
	
	isplit = object_value.indexOf(':');
	
	if (isplit == -1 || isplit == object_value.length)
		return false;
	
	sHour = object_value.substring(0, isplit);
	iminute = object_value.indexOf(':', isplit + 1);
	
	if (iminute == -1 || iminute == object_value.length)
		sMin = object_value.substring((sHour.length + 1));
	else
		sMin = object_value.substring((sHour.length + 1), iminute);
	
	if (!ADOForm_checkinteger(sHour))
		return false;
	else if (!ADOForm_checkrange(sHour, 0, 23)) 
		return false;
	
	if (!ADOForm_checkinteger(sMin))
		return false;
	else if (!ADOForm_checkrange(sMin, 0, 59))
		return false;
	
	if (iminute != -1) {
		sSec = object_value.substring(iminute + 1);		
		if (!ADOForm_checkinteger(sSec))
			return false;
		else if (!ADOForm_checkrange(sSec, 0, 59))
			return false;	
	}
	
	return true;
}

function ADOForm_checkphone(object_value) {
	if (object_value.length == 0)
		return true;
	
	if (object_value.length != 12)
		return false;
	
	if (!ADOForm_checknumber(object_value.substring(0,3)))
		return false;
	else if (!ADOForm_numberrange((eval(object_value.substring(0,3))), 100, 1000))
		return false;
	
	if (object_value.charAt(3) != "-" && object_value.charAt(3) != " ")
		return false
	
	if (!ADOForm_checknumber(object_value.substring(4,7)))
		return false;
	else if (!ADOForm_numberrange((eval(object_value.substring(4,7))), 100, 1000))
		return false;
	
	if (object_value.charAt(7) != "-" && object_value.charAt(7) != " ")
		return false;
	
	if (object_value.charAt(8) == "-" || object_value.charAt(8) == "+")
		return false;
	else
		return (ADOForm_checkinteger(object_value.substring(8,12)));
}


function ADOForm_checkzip(object_value) {
	if (object_value.length == 0)
		return true;
	
	if (object_value.length != 5 && object_value.length != 10)
		return false;
	
	if (object_value.charAt(0) == "-" || object_value.charAt(0) == "+")
		return false;
	
	if (!ADOForm_checkinteger(object_value.substring(0,5)))
		return false;
	
	if (object_value.length == 5)
		return true;
	
	if (object_value.charAt(5) != "-" && object_value.charAt(5) != " ")
		return false;
	
	if (object_value.charAt(6) == "-" || object_value.charAt(6) == "+")
		return false;
	
	return (ADOForm_checkinteger(object_value.substring(6,10)));
}


function ADOForm_checkcreditcard(object_value) {
	var white_space = " -";
	var creditcard_string = "";
	var check_char;
	
	if (object_value.length == 0)
		return true;
	
	for (var i = 0; i < object_value.length; i++) {
		check_char = white_space.indexOf(object_value.charAt(i));
		if (check_char < 0)
			creditcard_string += object_value.substring(i, (i + 1));
	}	
	
	if (creditcard_string.length == 0)
		return false;	 
	
	if (creditcard_string.charAt(0) == "+")
		return false;
	
	if (!ADOForm_checkinteger(creditcard_string))
		return false;
	
	var doubledigit = creditcard_string.length % 2 == 1 ? false : true;
	var checkdigit = 0;
	var tempdigit;
	
	for (var i = 0; i < creditcard_string.length; i++) {
		tempdigit = eval(creditcard_string.charAt(i));		
		if (doubledigit) {
			tempdigit *= 2;
			checkdigit += (tempdigit % 10);			
			if ((tempdigit / 10) >= 1.0)
				checkdigit++;			
			doubledigit = false;
		}	else {
			checkdigit += tempdigit;
			doubledigit = true;
		}
	}
		
	return (checkdigit % 10) == 0 ? true : false;
}


function ADOForm_checkssc(object_value) {
	var white_space = " -+.";
	var ssc_string="";
	var check_char;
	
	if (object_value.length == 0)
		return true;
	
	if (object_value.length != 11)
		return false;
	
	if (object_value.charAt(3) != "-" && object_value.charAt(3) != " ")
		return false;
	
	if (object_value.charAt(6) != "-" && object_value.charAt(6) != " ")
		return false;
	
	for (var i = 0; i < object_value.length; i++) {
		check_char = white_space.indexOf(object_value.charAt(i));
		if (check_char < 0)
			ssc_string += object_value.substring(i, (i + 1));
	}	
	
	if (ssc_string.length != 9)
		return false;	 
	
	if (!ADOForm_checkinteger(ssc_string))
		return false;
	
	return true;
}
	

function ADOForm_checkemail(object_value) {
	if (object_value.length == 0)
		return false;
	
	if (object_value.indexOf("@.") > -1)
		return false;    

	if (object_value.indexOf("..") > -1)
		return false;    

	if (!(object_value.indexOf("@") > -1 && object_value.indexOf(".") > -1))
		return false;    
	
	return true;
}
	
// GUID {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}	
function ADOForm_checkGUID(object_value)	{
	if (object_value.length == 0)
		return true;
	if (object_value.length != 38)
		return false;
	if (object_value.charAt(0)!="{")
		return false;
	if (object_value.charAt(37)!="}")
		return false;	
	
	var hex_format = "0123456789abcdefABCDEF";
	var check_char;	
	
	for (var i = 1; i < 37; i++) {		
		if ((i==9) || (i==14) || (i==19) || (i==24)) {
			if (object_value.charAt(i)!="-")
				return false;
		} else {
			check_char = hex_format.indexOf(object_value.charAt(i));
			if (check_char < 0)
				return false;
		}
	}
	return true;
}
	

// Update a combobox with filter value
// object_value_array format
// object_value_array[n] = option value
// object_value_array[n+1] = option text 1
// object_value_array[n+2] = option text 2
// object_value_array[n+3] = option filter value
function ADOForm_updatecombo(obj, object_value_array, filter_value) {	
	for (var i = obj.length-1; i > 0; i--) {
		obj.options[i] = null;
	}	
	for (var j=0; j<object_value_array.length; j=j+4) {
		if (object_value_array[j+3].toUpperCase() == filter_value.toUpperCase()) {
			ADOForm_newopt(obj, object_value_array[j], object_value_array[j+1], object_value_array[j+2]);			
		}	
	}
}

// Create combobox option 
function ADOForm_newopt(obj, value, text1, text2) {
	var text = text1;
	if (text2 != "")
		text += ", " + text2;
	var optionName = new Option(text, value, false, false)
	var length = obj.length;
	obj.options[length] = optionName;
}

// Select combobox option
function ADOForm_selectopt(obj, value) {
	for (var i = obj.length-1; i>=0; i--) {
		if (obj.options[i].value.toUpperCase() == value.toUpperCase()) {
			obj.selectedIndex = i;
			break;
		}
	}
}

// Get image width/height
function ADOForm_getimagesize(file_object, width_object, height_object) {
	if (navigator.appVersion.indexOf("MSIE") != -1)	{
		myimage = new Image();
		myimage.onload = function () {
			width_object.value = myimage.width; height_object.value = myimage.height;
		}		
		myimage.src = file_object.value;
	}
}

function ADOForm_checkcpf(numero) {
  dig_1 = 0;
  dig_2 = 0;
  controle_1 = 10;
  controle_2 = 11;
  lsucesso = 1;
    
  if ((numero.length <11) && (numero.length != 0)) {
     return false;
  } else {
	var vr = new String(numero);
	vr = vr.replace(".", "");
	vr = vr.replace(".", "");
	vr = vr.replace("-", "");

	 for ( i=0 ; i < 9 ; i++) {
        dig_1 = dig_1 + parseInt(vr.substring(i, i+1) * controle_1);
          controle_1 = controle_1 - 1;
     }
    
     resto = dig_1 % 11;
     dig_1 = 11 - resto;
     if ((resto == 0) || (resto == 1)) {
          dig_1 = 0;
     }
     for ( i=0 ; i < 9 ; i++) {
          dig_2 = dig_2 + parseInt(vr.substring(i, i + 1) * controle_2);
        controle_2 = controle_2 - 1;
     }
     dig_2 = dig_2 + 2 * dig_1;
     resto = dig_2 % 11;
     dig_2 = 11 - resto;
     if ((resto == 0) || (resto == 1)) {
        dig_2 = 0;
     }
     dig_ver = (dig_1 * 10) + dig_2;
     if (dig_ver != parseFloat(vr.substring(vr.length-2,vr.length))) {
          return false;
        }
  }

return true;
}

function ADOForm_checkcnpj(numero) {
	//numero = numero1.value;
	dig_1 = 0;
	dig_2 = 0;
	controle_1 = 5;
	controle_2 = 6;

if ( (numero.length <14)  || (numero.length =0) ) {
     return false;
}else{ 
	if (numero.length > 14)	
  	   numero = (numero.substring(0, 2)) + "" + (numero.substring(3, 6)) + "" + (numero.substring(7, 10))+ "" + (numero.substring(11, 15)) + "" + (numero.substring(16, 18));

	   for ( i=0 ; i < 12 ; i++) {
	        dig_1 = dig_1 + parseFloat(numero.substring(i, i+1) * controle_1);
	          controle_1 = controle_1 - 1;
	        if (i == 3) {
	           controle_1 = 9;
	        }
	   }
	   
	   resto = dig_1 % 11;
	   dig_1 = 11 - resto;
	   
	   if ((resto == 0) || (resto == 1)){
	        dig_1 = 0;
	   }
	   
	   for ( i=0 ; i < 12 ; i++) {
	        dig_2 = dig_2 + parseInt(numero.substring(i, i+1) * controle_2);
	          controle_2 = controle_2 - 1;
	        if (i == 4) {
	           controle_2 = 9;
	        }
	   }
	   
	   dig_2 = dig_2 + (2 * dig_1);
	   resto = dig_2 %11;
	   dig_2 = 11 - resto;
	   
	   if ((resto == 0) || (resto == 1)){
	        dig_2 = 0;
	   }
	   
	   dig_ver = (dig_1 * 10) + dig_2;
	   
	   if (dig_ver != parseFloat(numero.substring(numero.length-2,numero.length))) {
	          return false;
	   }
 }
 return true;
}


