
function showFoto(url, w, h){
	window.open(url+'&h='+h+'&w='+w,'_new', 'menubar=no,location=no,statusbar=no,scrollbars=no,left=100,top=100,height='+h+',width='+w);	
}

function getHTTPObject(){     
	var ajx;
    var browser = navigator.appName;
    if (browser == "Microsoft Internet Explorer"){
      	ajx = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
       	ajx = new XMLHttpRequest();
	}
    return ajx;
}
var http = getHTTPObject();
	  
function getCidades(estado){
       url = "./"; 
       http.open("GET", url + "?ajax=cidades&estado="+estado, true);
       http.onreadystatechange = handle_getCidades;
       http.send(null);
}  
function handle_getCidades(){
    if (http.readyState == 4){		
     	res = http.responseText.split("|");
     	results = res[1].split(";");
		for( i = 0; i < results.length; i++ ){ 		 
	      	document.getElementById(res[0]).options[i] = new Option( results[i], results[i] );
    	}     	
	}
}  
		
function url(url){
	window.location=url;
}	
function validaForm(formName){ 
 	var retorno = true;
	with(typeof formName == "string" ? document.forms[formName] : formName){
		for(i=0;i< elements.length;i++){
		 	arr = elements[i].id.split(':');
		 	id = arr[0];
		 	minimo = arr[1];
		 	if(id == 'x'){ 
				if(elements[i].value.length < minimo){
				 	alert('O campo ['+elements[i].name.replace('_',' ')+'] está incorreto.');				 
					elements[i].focus();
					retorno = false;
					break;
				}
				if(elements[i].name=="email"){
					if ( elements[i].value.indexOf("@") == -1 || elements[i].value.indexOf(".") == -1 || elements[i].value.indexOf(" ") > -1) {
					 	alert('Digite seu ['+elements[i].name.replace('_',' ')+'] corretamente.');
						elements[i].focus();
						retorno = false;
						break;
					}				
				}
				if(elements[i].name=="confirmar_senha"){
					if ( elements[i].value != elements[i-1].value) {
					 	alert('O campo ['+elements[i].name.replace('_',' ')+'] não confere com o campo ['+elements[i-1].name+'].');
						elements[i].focus();
						retorno = false;
						break;
					}				
				}	
				if(elements[i].type == 'checkbox' && elements[i].checked == false){
					 	alert('É necessário marcar o campo ['+elements[i].name.replace('_',' ')+'] para continuar o registro.');
						elements[i].focus();
						retorno = false;
						break;					
				}			
			}
			//alert(elements[i].value.length + elements[i].name+' - '+id +' - '+ minimo);
		}
	}
	return retorno;
}
function validaUsername(evt){
	var charCode = (evt.which) ? evt.which : event.keyCode	
	if(charCode == 45 || charCode == 8){ return true;
	}else{ if(charCode >= 48 && charCode <= 57){ return true;
	}else{ if(charCode >= 65 && charCode <= 90){ return true;
	}else{ if(charCode == 95 || charCode >= 97 && charCode <= 122){	return true;
	}else{ return false; }
	}	}	}
}
function HttpUrl(obj){ 
 	var prefix = 'http://';
	if(obj.value.length < 8){
		obj.value = prefix;
	}else{ 
		 if(obj.value.substring(0,7) != prefix){ obj.value = prefix; }
	}
}
function HttpYouTube(obj){ 
 	var prefix = 'http://www.youtube.com/watch?v=';
	if(obj.value.length < 32){
		obj.value = prefix;
	}else{ 
		 if(obj.value.substring(0,31) != prefix){ obj.value = prefix; }
	}
}	
function justNumbers(arg){
    var sub_exp = '0123456789';
	var flag_ok = '';
					
	arg = arg.toLowerCase();

	for(i=0;i<arg.length;i++){
		if(sub_exp.indexOf(arg.substr(i,1)) != -1){
			flag_ok += arg.substr(i,1); 
		}
	}
	return flag_ok;									
}	
	
function HideTabs(tabs){
	tabs = tabs.split(","); 
	for(x=0;x<tabs.length;x++){ arr_tabs=null;
	    arr_tabs = tabs[x].split(":"); 
	    if(arr_tabs[1] == 1){
			document.getElementById(arr_tabs[0]).style.display = "block";		
		}else{
			document.getElementById(arr_tabs[0]).style.display = "none";		
		}
	}
}

function abre_foto( x , largura , altura ){
	foto = window.open("","_____","width="+largura+", height="+altura);
	foto.document.write("<html><body leftmargin='0' topmargin='0'>");
	foto.document.write("<img src='"+x+"' onclick='window.close()' />");
	foto.document.write("</body></html>");
}


function OnlyStrings(obj) {
	obj.value   = classStrings.stripNonString(obj.value);
}

function OnlyNumbers(obj) {
	obj.value   = classStrings.stripNonNumeric(obj.value);
}


function AllChecks(check,id){
	var inputs = document.getElementsByTagName('input');
	for (var x = 0; x < inputs.length; x++) {
		if (check.type == inputs[x].type && id == inputs[x].id) {
			inputs[x].checked = check.checked;
		}
	}	
}

function mudacor(id) { id.style.background = "#5684B9";}
function voltacor(id) { id.style.background = "#2B598D";}

/*******************
 * HCode functions *
 *******************/

// Places a emote into the textarea
function placeEmote(description, field)
{
	placeString(description, field);
	field.focus();
}

// Places a URL Image into the textarea
function placeImage(msg1, field)
{
	var url = prompt(msg1,"http://");
	
	if (url)
	{
		url = '[img]' + url + '[/img]';

		placeString(url, field);
	}
	
	field.focus();
}

// Places a URL Image2 into the textarea
function placeImage2(msg1, field)
{
	var url = prompt(msg1,"http://");
	
	if (url)
	{
		url = '[img=' + url + ']';

		placeString(url, field);
	}
	
	field.focus();
}

// Places a URL into the textarea
function placeURL(msg1, msg2, field)
{
	var url = prompt(msg1,"http://");
	var link = (url && getString(field, msg2) == "") ? prompt(msg2, "") : getString(field, msg2);
	
	if (url)
	{
		url = '[url=' + url +']' + (link ? link : url) + '[/url]';

		placeString(url, field);
	}
	
	field.focus();
}

// Places a simple tag into the textarea
function placeTag (tag, msg, field)
{
	var text = getString(field, msg) == "" ? prompt(msg, "") : getString(field, msg);
	
	if (text)
	{
		text = '[' + tag + ']' + text + '[/' + tag + ']';

		placeString(text, field);
	}
	
	field.focus();
}

// Places a string into into a form field
function placeString(str, field)
{
	if (str.length > 0)
	{
		if (document.selection)
		{
			field.focus();

			sel = document.selection.createRange();
			sel.text = str;

			var curPos = getSelectionEnd(field);
			setSelectionRange(field, 0, 0);
			var startPos = getSelectionEnd(field);

			curPos -= startPos;

			setSelectionRange(field, curPos, curPos);
		}
		else if (field.selectionStart || field.selectionStart == "0")
		{
			var startPos = field.selectionStart;
			var endPos   = field.selectionEnd;
			var curStr   = field.value;

			field.value = curStr.substring(0, startPos) + str + curStr.substring(endPos, curStr.length);

			field.setSelectionRange(startPos + str.length, startPos + str.length);

			field.focus()
		}
		else
		{
			field.value += str;
		}
	}
}
