function send_form()
{
	new Ajax.Updater('form_holder', 'aj_checkform.asp', {method: 'post',
	parameters: $('frm_contact').serialize(), 
	onComplete:function(request){Element.hide('img_wait')},
	onLoading:function(request){Element.show('img_wait')}	
	});
	document.getElementById('img_wait').style.display = 'none';	
}



var xmlHttp
var outputid

function showProduct(str)
{ 
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
	alert ("Your browser does not support AJAX!");
	return;
	} 
	//outputid = str;
	var url="/pdetail.asp";
	url=url+"?ID="+str;
	url=url+"&dummy="+outputid;
	xmlHttp.open("GET",url,true);
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.send(null);
}
function selectaplace(form) {
	var appname= navigator.appName;
	var appversion=parseInt(navigator.appVersion);
	if (appname == "Netscape" && appversion >= 3) {
	var formindex = form.site_country.selectedIndex;
	var storage=form.site_country.options[formindex].text;
	if (form.site_country.options[formindex].value != "none") {
	var msg=storage+"You are now being transferred to the -> "+storage;
	for (var spot=0;spot<msg.length-storage.length;spot++) {
	var x=msg.substring(spot,msg.length);
	form.site_country.options[formindex].text=x;
	for(var d=0;d<150;d++) { };
	}
	window.location=form.site_country.options[formindex].value;
	form.site_country[formindex].text=storage;
	} else  {
	form.site_country[formindex].text="Not a real option!";
	for(var d=0;d<1250;d++) { };
	form.site_country[formindex].text=storage;
	   }
	}
	else {
	var formindex=form.site_country.selectedIndex;
	window.location=form.site_country.options[formindex].value;
	   }
	}

function stateChanged()
	{ 
	if (xmlHttp.readyState==4)
		{ 
			document.getElementById(outputid).innerHTML=xmlHttp.responseText;
		}
	}

function GetXmlHttpObject()
	{
	var xmlHttp=null;
	try
	  {
	  // Firefox, Opera 8.0+, Safari
	  xmlHttp=new XMLHttpRequest();
	  }
	catch (e)
	  {
	  // Internet Explorer
	  try
	    {
	    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	    }
	  catch (e)
	    {
	    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	    }
	  }
	return xmlHttp;
	}

function chk_plz()
{
	new Ajax.Updater('plz_holder', '/aj_plzcheck.asp', {method: 'post',
	parameters: $('frm_anmeldung').serialize(), 
	onComplete:function(request){Element.hide('wait_ort')},
	onLoading:function(request){Element.show('wait_ort')}	
	});
	document.getElementById('wait_ort').style.display = 'none';
}

function delete_my_banner()
{
	new Ajax.Updater('uploadresult', '/aj_del_my_logo.asp', {method: 'post',
	parameters: $('frm_anmeldung').serialize()
	});
}

function delete_my_banner_now()
{
	new Ajax.Updater('uploadresult', '/aj_del_my_banner.asp', {method: 'post',
	parameters: $('frm_anmeldung').serialize()
	});
}

function send_details(inq_id)
{
	new Ajax.Updater('hld_'+inq_id, '/aj_sendinq.asp?inq_id='+inq_id, {method: 'get',
	parameters: $('frm_inq_shop').serialize(), 
	onComplete:function(request){Element.hide('send_wait_'+inq_id)},
	onLoading:function(request){Element.show('send_wait_'+inq_id)}	
	});
	document.getElementById('send_wait_'+inq_id).style.display = 'none';	
}

function update_expression(target_id)
{
	new Ajax.Updater('fld_'+target_id, '/aj_update_expr.asp?fld_id='+target_id, {method: 'post',
	parameters: $('frm_admin').serialize()
	});
}

function addnew_expression(target_id)
{
	new Ajax.Updater('fld_new', '/aj_addnew_expr.asp', {method: 'post',
	parameters: $('frm_admin').serialize()
	});
}

function display_details(inq_id)
{
	new Ajax.Updater('hld_'+inq_id, '/aj_dispinq.asp?inq_id='+inq_id, {method: 'get',
	parameters: $('frm_inq_shop').serialize(), 
	onComplete:function(request){Element.hide('send_wait_'+inq_id)},
	onLoading:function(request){Element.show('send_wait_'+inq_id)}	
	});
	document.getElementById('send_wait_'+inq_id).style.display = 'none';
}

function mnu_getCity()
{
	new Ajax.Updater('mnu_ort', '/aj_plzmnu.asp', {method: 'post',
	parameters: $('frm_directory').serialize(), 
	onComplete:function(request){Element.hide('update_wait')},
	onLoading:function(request){Element.show('update_wait')}	
	});
	document.getElementById('update_wait').style.display = 'none';
}

function fpr_get_ort()
{
	new Ajax.Updater('fpr_ort', '/aj_fpr_plz.asp', {method: 'post',
	parameters: $('frm_fp_search').serialize()
	});
}

function adjust_offers()
{
	new Ajax.Updater('inq_field', '/aj_fp_inq.asp', {method: 'post',
	parameters: $('frm_fp_filter').serialize(), 
	onComplete:function(request){Element.hide('fp_usr_wait')},
	onLoading:function(request){Element.show('fp_usr_wait')}	
	});
	document.getElementById('fp_usr_wait').style.display = 'none';
}

function fp_get_ort()
{
	new Ajax.Updater('fp_ort', '/aj_fp_plz.asp', {method: 'post',
	parameters: $('frm_angebot').serialize(),
	onComplete:function(request){Element.hide('wait_ort')},
	onLoading:function(request){Element.show('wait_ort')}
	});
	document.getElementById('wait_ort').style.display = 'none';	
}

function search_get_ort()
{
	new Ajax.Updater('sx_ort', '/aj_fp_plz.asp', {method: 'post',
	parameters: $('frm_fp_search').serialize(), 
	onComplete:function(request){Element.hide('wait_search')},
	onLoading:function(request){Element.show('wait_search')}	
	});
	document.getElementById('wait_search').style.display = 'none';	
}

function update_directroy()
{
	new Ajax.Updater('output_div', '/aj_directory.asp', {method: 'post',
	parameters: $('frm_directory').serialize()
	});	
}

function update_search()
{
	new Ajax.Updater('div_search', '/aj_search.asp', {method: 'post',
	parameters: $('frm_directory').serialize(),
	onComplete:function(request){Element.hide('update_wait')},
	onLoading:function(request){Element.show('update_wait')}	
	});
	document.getElementById('update_wait').style.display = 'none';
}

function send_pwd()
{
	new Ajax.Updater('form_results', '/aj_recover_pwd.asp', {method: 'post',
	parameters: $('frm_pwd_recovery').serialize(), 
	onComplete:function(request){Element.hide('wait_pwd')},
	onLoading:function(request){Element.show('wait_pwd')}	
	});
	document.getElementById('wait_pwd').style.display = 'none';	
}


function pop_up(id,x,y){
    $(id).setStyle({left:x+'px',top:y+'px'});
    new Effect.Scale(id,100, Object.extend({
      beforeStart:function(effect){
        $(effect.element).style.display = 'block';
        $(effect.element).setOpacity(0);
        $$('#'+id+' p').each(function(p){p.hide()});
      },
      afterUpdate:function(effect){
        $(effect.element).setOpacity(effect.position);
      },
      scaleFrom:0,
      scaleFromCenter:true,
      afterFinish:function(effect){
        $$('#'+id+' p').each(function(p){
          new Effect.Appear(p,{duration:0.4});
        });
      }
    }, arguments[3] || {}));        
  }
  
function manage_bank_details() // Removed!!!
{
if (document.getElementById('chk_search_listing').checked)
  {
  document.getElementById('bank_details').style.display = 'block';
  }
  else
  {
  	if (document.getElementById('chk_dist_mem').checked)
  	{
  		document.getElementById('bank_details').style.display = 'block';
  	}
  	else
  	{
  		document.getElementById('bank_details').style.display = 'none';
  	}
  }
}

function manage_tr_form()
{
if (document.getElementById('tr_value_4').checked)
  {
  document.getElementById('div_company').style.display = 'block';
  document.getElementById('div_translator').style.display = 'none';
  }
  else
  {
  document.getElementById('div_company').style.display = 'none';
  document.getElementById('div_translator').style.display = 'block';
  }
}

function manage_verteiler_system()
{
if (document.getElementById('chk_dist_mem').checked)
  {
  document.getElementById('div_verteiler_system').style.display = 'block';
  }
  else
  {
  document.getElementById('div_verteiler_system').style.display = 'none';
  }
}

function upload_file()
{
	new Ajax.Updater('uploadresult', '/aj_uploader.asp', {method: 'post',
	parameters: $('frm_uploader').serialize(),
	onComplete:function(request){Element.hide('wait')},
	onLoading:function(request){Element.show('wait')}
	});
  document.getElementById('wait').style.display = 'none';
}

function show_contacts(o_id)
{
	new Ajax.Updater('contacts_div_'+o_id, '/aj_o_details.asp?o_id='+o_id, {method: 'get',
	parameters: $('frm_o_details').serialize()
	});

}

function get_bankname() 
{
	new Ajax.Updater('bankname_holder', '/aj_bankcheck.asp', {method: 'post',
	parameters: $('frm_anmeldung').serialize(),
	onComplete:function(request){Element.hide('wait_bank')},
	onLoading:function(request){Element.show('wait_bank')}
	});
  document.getElementById('wait_bank').style.display = 'none';
}

function chk_frm_anmeldung()
{
	new Ajax.Updater('anmeldungsformular', '/aj_anmeldung.asp', {method: 'post',
	parameters: $('frm_anmeldung').serialize()
//	onComplete:function(request){Element.hide('wait')},
//	onLoading:function(request){Element.show('wait')}
	});
//  document.getElementById('wait').style.display = 'none';
}

function gen_frm_anmeldung()
{
	new Ajax.Updater('fld1_frm_anmeldung', '/aj_tr_anmeldung.asp', {method: 'post',
	parameters: $('frm_anmeldung').serialize()
//	onComplete:function(request){Element.hide('wait')},
//	onLoading:function(request){Element.show('wait')}
	});
//  document.getElementById('wait').style.display = 'none';
}

function gen_new_langrow()
{
	new Ajax.Updater('lang_rows', '/aj_tr_langrwos.asp', {method: 'post',
	parameters: $('frm_anmeldung').serialize()
	});
}

function remove_file()
{
	new Ajax.Updater('uploadresult', '/aj_remove_logo.asp', {method: 'post',
	parameters: $('frm_anmeldung').serialize()
	});
	document.getElementById('txt_file').disabled = false;
}

function remove_banner()
{
	new Ajax.Updater('bannerresult', '/aj_remove_banner.asp', {method: 'post',
	parameters: $('frm_anmeldung').serialize()
	});
	document.getElementById('txt_banner').disabled = false;
}

function delthisrow()
{
	new Ajax.Updater('lang_rows', '/aj_tr_delrows.asp', {method: 'post',
	parameters: $('frm_anmeldung').serialize()
	});	
}

function test_plz() 
{
	new Ajax.Updater('txt_ort', '/aj_plzcheck.asp', {method: 'post',
	parameters: $('form_test_plz').serialize()
	});
}

function $m(quem){
 return document.getElementById(quem)
}
function remove(quem){
 quem.parentNode.removeChild(quem);
}
function addEvent(obj, evType, fn){
 // elcio.com.br/crossbrowser
    if (obj.addEventListener)
        obj.addEventListener(evType, fn, true)
    if (obj.attachEvent)
        obj.attachEvent("on"+evType, fn)
}
function removeEvent( obj, type, fn ) {
  if ( obj.detachEvent ) {
    obj.detachEvent( 'on'+type, fn );
  } else {
    obj.removeEventListener( type, fn, false ); }
} 
/* THE UPLOAD FUNCTION */
function micoxUpload(form,url_action,id_element,html_show_loading,html_error_http){
/* *****
* micoxUpload - Submit a form to hidden iframe. Can be used to upload
* Use but dont remove my name. Creative Commons.
* Versão: 1.0 - 03/03/2007 - Tested no FF2.0 IE6.0 e OP9.1
* Author: Micox - Náiron JCG - elmicoxcodes.blogspot.com - micoxjcg@yahoo.com.br
* Parametros:
* form - the form to submit or the ID
* url_action - url to submit the form. like action parameter of forms.
* id_element - element that will receive return of upload.
* html_show_loading - Text (or image) that will be show while loading
* html_error_http - Text (or image) that will be show if HTTP error.
****** */

 //testing if 'form' is a html object or a id string
 form = typeof(form)=="string"?$m(form):form;
 
 var erro="";
 if(form==null || typeof(form)=="undefined"){ erro += "The form of 1st parameter does not exists.\n";}
 else if(form.nodeName.toLowerCase()!="form"){ erro += "The form of 1st parameter its not a form.\n";}
 if($m(id_element)==null){ erro += "The element of 3rd parameter does not exists.\n";}
 if(erro.length>0) {
  alert("Error in call micoxUpload:\n" + erro);
  return;
 }

 //creating the iframe
 var iframe = document.createElement("iframe");
 iframe.setAttribute("id","micox-temp");
 iframe.setAttribute("name","micox-temp");
 iframe.setAttribute("width","0");
 iframe.setAttribute("height","0");
 iframe.setAttribute("border","0");
 iframe.setAttribute("style","width: 0; height: 0; border: none;");
 
 //add to document
 form.parentNode.appendChild(iframe);
 window.frames['micox-temp'].name="micox-temp";  //ie sucks
 
 //add event
 var carregou = function() { 
   removeEvent( $m('micox-temp'),"load", carregou);
   var cross = "javascript: ";
   cross += "window.parent.$m('" + id_element + "').innerHTML = document.body.innerHTML; void(0); ";
   
   $m(id_element).innerHTML = html_error_http;
   $m('micox-temp').src = cross;
   //del the iframe
   setTimeout(function(){ remove($m('micox-temp'))}, 250);
  }
 addEvent( $m('micox-temp'),"load", carregou)
 
 //properties of form
 form.setAttribute("target","micox-temp");
 form.setAttribute("action",url_action);
 form.setAttribute("method","post");
 form.setAttribute("enctype","multipart/form-data");
 form.setAttribute("encoding","multipart/form-data");
 //submit
 form.submit();
 form.setAttribute("target","_self");
 form.setAttribute("enctype","application/x-www-form-urlencoded");
 //document.getElementById('txt_file').disabled = true;
 
 //while loading
 if(html_show_loading.length > 0){
  $m(id_element).innerHTML = html_show_loading;
 }
 
}
