function is_ie() {
	ret = false;
	if ( navigator.appName.toLowerCase() == 'microsoft internet explorer' )
		ret = true;
	return ret;
}

function buttonOver(btn){
	btn.src=btn.src.replace('button.jpg','button2.jpg');
}
function buttonOut(btn){
	btn.src=btn.src.replace('button2.jpg','button.jpg');
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function submitDelTest(){
     if( getCheckedValue(document.getElementsByName("id"))=="" ){
         window.alert("Nincs kijelölve törlendő elem.");
         return false;
     } else return window.confirm("Valóban törli a kijelölt elemet?");
}


 function selectTest(){
    if( getCheckedValue(document.getElementsByName("id"))=="" ){
         window.alert("Nincs kijelölve elem.");
         return false;
    } else return true;
}



var TimeToFade = 1000.0;
var fade_close_callbck = close_item2;

function fade(eid)
{
  var element = document.getElementById(eid);
  if(element == null)
    return;

  if(element.FadeState == null)
  {
    if(element.style.opacity == null || element.style.opacity == '' || element.style.opacity == '1' || element.style.opacity == '0')
    {
      element.FadeState = -2;
    }
    else
    {
      element.FadeState = 2;
    }
  }

  if(element.FadeState == 1 || element.FadeState == -1)
  {
    element.FadeState = element.FadeState == 1 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
  }
  else
  {
    element.FadeState = element.FadeState == 2 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade;
    setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 33);
  }
}

function animateFade(lastTick, eid)
{
  var curTick = new Date().getTime();
  var elapsedTicks = curTick - lastTick;

  var element = document.getElementById(eid);

  if(element.FadeTimeLeft <= elapsedTicks)
  {
    element.style.opacity = element.FadeState == 1 ? '1' : '0';
    element.style.filter = 'alpha(opacity = '
        + (element.FadeState == 1 ? '100' : '0') + ')';
    element.FadeState = element.FadeState == 1 ? 2 : -2;
	if(element.FadeState==-2)
		fade_close_callbck(eid);
    return;
  }

  element.FadeTimeLeft -= elapsedTicks;
  var newOpVal = element.FadeTimeLeft/TimeToFade;
  if(element.FadeState == 1)
    newOpVal = 1 - newOpVal;

  element.style.opacity = newOpVal;
  element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';

  setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);
}


function loadXMLTo(id,url,withfade)
{
	item2 = document.getElementById(id+'_tr');
	if(item2!=null && typeof(item2) != "undefined"){
		if(is_ie())
			item2.style.display = 'block';
		else
			item2.style.display = 'table-row';
	}
	
	element = document.getElementById(id);
	
	if (is_ie()){//mozilla
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
	}else{// IE6, IE5
		xmlhttp=new XMLHttpRequest();
	}
/*	xmlhttp.onreadystatechange=function(){
		if (xmlhttp.readyState==4 && xmlhttp.status==200){

		}
	}*/
	xmlhttp.open("GET",url,false);
	xmlhttp.send('');

	if ( xmlhttp.status == 200 ) {
		if (withfade){
			element.style.opacity=0;
			if(element.tagName.toLowerCase()=='select')
				select_innerHTML(element,xmlhttp.responseText);
			else
				element.innerHTML=xmlhttp.responseText;
			fade(id);
		} else {
			if(element.tagName.toLowerCase()=='select')
				select_innerHTML(element,xmlhttp.responseText);
			else
				element.innerHTML=xmlhttp.responseText;
		}
	}
}


function getSelectString(item){
  var x = item.selectedIndex;
  return item.options[x].value;
}


function makePostParametersFromForm(form){
    formLength = form.length;

    var result = form[0].name+"="+encodeURI(form[0].value);
    for(var i = 1; i < formLength; i++){
        result+="&"+form[i].name+"="+encodeURI(form[i].value);
    }
    return result;
}

function sendFormAndGetRequestTo(id,url,form){
    if (window.XMLHttpRequest)
        {//mozilla
            xmlhttp=new XMLHttpRequest();
          //  xmlhttp.overrideMimeType('text/html');
  
        }
        else
            {// IE6, IE5
                xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
            }
    xmlhttp.onreadystatechange=function()
        {
           if (xmlhttp.readyState==4 && xmlhttp.status==200)
            {
                document.getElementById(id).innerHTML=xmlhttp.responseText;
            }
        }
    parameters=makePostParametersFromForm(form);

   // alert(parameters);
    xmlhttp.open('GET', url+"&"+parameters,true);
    xmlhttp.send(parameters);
}




function makeParameters(id){
    var  input_radios = ['quality','quantity','courier','delivery_time'];
    var input_texts = ['quality_text','quantity_text','courier_text','delivery_time_text'];

    inputs_length = input_radios.length;
 

    var result = input_radios[0]+"="+encodeURI(getCheckedValue(document.getElementsByName(input_radios[0]+"_"+id)));
    for(var i = 1; i < inputs_length; i++){
        result+="&"+input_radios[i]+"="+encodeURI(getCheckedValue(document.getElementsByName(input_radios[i]+"_"+id)));
    }

    inputs_length = input_texts.length;

    result +='&'+input_texts[0]+"="+encodeURI(document.getElementById(input_texts[0]+"_"+id).value);
    
    for(i = 1; i < inputs_length; i++){
        result+="&"+input_texts[i]+"="+encodeURI(document.getElementById(input_texts[i]+"_"+id).value);
    }

    return result;
}

function sendRate(id,rate_id){
   xmlhttp = false;
   parameters=makeParameters(rate_id);
   document.getElementById(id).innerHTML='<img src="/media/images/load.gif" />';
   if (window.XMLHttpRequest)
        {//mozilla
            xmlhttp=new XMLHttpRequest();
        }
        else
            {// IE6, IE5
                xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
            }
        xmlhttp.onreadystatechange=function()
        {
           if (xmlhttp.readyState==4)
            {
                document.getElementById(id).innerHTML=xmlhttp.responseText;
            }
        }
    
    //alert(parameters);
    xmlhttp.open('GET','?oid=ajax&aid=rate&id='+rate_id+'&sbm=true&'+parameters,true);
    xmlhttp.send(parameters);
}



function close_item(id){
    fade(id);
    return;
}
function close_item2(id){
    var item = document.getElementById(id);
    item.innerHTML="";
	var item2 = document.getElementById(id+'_tr');
	if(item2!=null && typeof(item2) != "undefined"){
		item2.style.display = 'none';
	}
    return;
}

function select_innerHTML(item,str){
	if ( item.hasChildNodes() )
	{
		while ( item.childNodes.length >= 1 )
		{
			item.removeChild( item.firstChild );
		}
	}
	var parts = "";
	var tmp = "";
	var j = 0;
	var dat = str.split("[||]");
	for(i in dat){
		j++;
		tmp = trim(dat[i]);
		if(tmp!=""){
			parts = tmp.split("[;]");
			opt = document.createElement('option');
			opt.value = parts[0];
			opt.text = parts[0];
			opt.label = parts[0];
			opt.innerHTML = parts[0];
			if(parts[1]=='SEL')
				opt.selected = true;
			element.appendChild(opt);
		}
	}
}

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
