﻿var xmlHttpPS;

var g_goto = '';
var g_scrollpos = 0;

function PreisFormat(zahl) {
    wert = zahl.replace(/\./,',');
    return wert;
}

function pageOffset(win)
{
    if(!win) win = window;
    var pos = {left:0,top:0};

    if(typeof win.pageXOffset != 'undefined')
    {
         // Mozilla/Netscape
         pos.left = win.pageXOffset;
         pos.top = win.pageYOffset;
    }
    else
    {
         var obj = (win.document.compatMode && win.document.compatMode == "CSS1Compat") ?
         win.document.documentElement : win.document.body || null;

         pos.left = obj.scrollLeft;
         pos.top = obj.scrollTop;
    }
    return pos;
}

function setPageOffset(top)
{
    var win = window;
    var pos = {left:0,top:0};

    if(typeof win.pageXOffset != 'undefined')
    {
         // Mozilla/Netscape
         win.scrollTo(0,top);
    }
    else
    {
         var obj = (win.document.compatMode && win.document.compatMode == "CSS1Compat") ?
         win.document.documentElement : win.document.body || null;

         obj.scrollLeft = 0;
         obj.scrollTop  = top;
    }
}

function div_ausblenden(divname)
{
	//var pos = pageOffset();	
  //var scrollpos = pos.top; 
  
	div = document.getElementById(divname);
	
	if ( div.style.display == 'none')
	{
		document.getElementById(divname).style.display ='block';
	} else
	{
		document.getElementById(divname).style.display ='none';
	}
	//setPageOffset(scrollpos);		
	
}

function changeFolderImage(p_img)
{
	folder_off_path = 'https://ssl.kundenserver.de/trustify.de/shop/img/folder_off.gif';
	
	if (p_img.src == folder_off_path) {
		p_img.src = 'https://ssl.kundenserver.de/trustify.de/shop/img/folder_on.gif';
	} else {
		p_img.src = 'https://ssl.kundenserver.de/trustify.de/shop/img/folder_off.gif';
	}
}

//--------------------------------------------------------------------------------------------------
// Wert eines Radiobuttons ermitteln
//--------------------------------------------------------------------------------------------------
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 initialCheckValue(radioObj) {
	if(!radioObj)
		return "";

		radioObj.checked = false;
		radioObj.value   = -1;
}


function getFormValues(){
	var theForm = document.getElementById('form_criteria');
  var parameter = '';
  var akt_value = '';
 
   for(i=0; i<theForm.elements.length; i++){
   		//alert(theForm.elements[i].type);
      if(theForm.elements[i].type == "text" || theForm.elements[i].type == "textarea" || theForm.elements[i].type == "button" || theForm.elements[i].type == "hidden"){
	      akt_value =  theForm.elements[i].value;
      }
      else if(theForm.elements[i].type == "checkbox"){
        akt_value =  theForm.elements[i].checked;
      }
      else if(theForm.elements[i].type == "radio"){
        akt_value =  getCheckedValue(theForm.elements[i]);
      }      
      else if(theForm.elements[i].type == "select-one"){
     		akt_value = theForm.elements[i].options[theForm.elements[i].selectedIndex].value;
      }
      
      if (akt_value > 0) parameter += "&" + theForm.elements[i].name + "=" + akt_value;
  
   }
   //alert(parameter);
   return parameter;
} 

function initialForm(p_element){

	var theForm = document.getElementById('form_criteria');
  var parameter = '';
  var akt_value = '';
 
   for(i=0; i<theForm.elements.length; i++){
   	 //alert(theForm.elements[i].type);
      var act_element = theForm.elements[i];
      
      if (p_element != undefined) {
        if (p_element != act_element.name) continue;
      }  
      
      initElement(act_element);
/*      if(theForm.elements[i].type == "text" || theForm.elements[i].type == "textarea" || theForm.elements[i].type == "button" || theForm.elements[i].type == "hidden"){
	      theForm.elements[i].value = 0;
      }
      else if(theForm.elements[i].type == "checkbox"){
        theForm.elements[i].checked = false;
      }
      else if(theForm.elements[i].type == "radio"){
       initialCheckValue(theForm.elements[i]); //.value = -1;
      }      
      else if(theForm.elements[i].type == "select-one"){
     		theForm.elements[i].selectedIndex = -1;
     		theForm.elements[i].value = -1;
      } */
   }
} 

function initElement(act_element) {
  
  if(act_element.type == "text" || act_element.type == "textarea" || act_element.type == "button" || act_element.type == "hidden"){
    act_element.value = 0;
  }
  else if(act_element.type == "checkbox"){
    act_element.checked = false;
  }
  else if(act_element.type == "radio"){
   initialCheckValue(act_element);
  }      
  else if(act_element.type == "select-one"){
 		act_element.selectedIndex = -1;
 		act_element.value = -1;
  } else {
  	act_element.value = 0;
  }
}	


function onLoadBody()
{

	//callPlugselectorResult(100);
}

function callPlugselectorResult(p_snr)
{ 
  xmlHttpPS=GetXmlHttpObject();
  if (xmlHttpPS==null) {
    alert ("Browser does not support HTTP Request");
    return;
  } 

  parameter_url = getFormValues();

  var url="/Templates/Scripts/Plugselector/plugselector.php";
  url=url+"?snr="+p_snr;
  url += parameter_url;

  xmlHttpPS.onreadystatechange=stateChanged;
  xmlHttpPS.open("GET",url,true);
  xmlHttpPS.send(null);
}

function stateChanged() 
{ 
	if (xmlHttpPS.readyState==4 || xmlHttpPS.readyState=="complete") { 
 		document.getElementById("div_plugselector_result").innerHTML= xmlHttpPS.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;
}


