var $j = jQuery.noConflict();

function get_states(element){
    var ajax_script = $j("#ajax_custaddress_script").val();
    //alert("get states:" + ajax_script);
    //alert(element.value);
    $j.post(ajax_script,
        {
            country_id: element.value
        },
        function(data) { 
            $j("#states_td").html(data);
        }
        );
}

function getPosition(element)
/* der Aufruf dieser Funktion ermittelt die absoluten Koordinaten
   des Objekts element */
{
  var elem=element,tagname="",x=0,y=0;
  
/* solange elem ein Objekt ist und die Eigenschaft offsetTop enthaelt
   wird diese Schleife fuer das Element und all seine Offset-Eltern ausgefuehrt */
  while ((typeof(elem)=="object")&&(typeof(elem.tagName)!="undefined"))
  {
    y+=elem.offsetTop;     /* Offset des jeweiligen Elements addieren */
    x+=elem.offsetLeft;    /* Offset des jeweiligen Elements addieren */
    tagname=elem.tagName.toUpperCase(); /* tag-Name ermitteln, Grossbuchstaben */

/* wenn beim Body-tag angekommen elem fuer Abbruch auf 0 setzen */
    if (tagname=="BODY")
      elem=0;

/* wenn elem ein Objekt ist und offsetParent enthaelt
   Offset-Elternelement ermitteln */
    if (typeof(elem)=="object")
      if (typeof(elem.offsetParent)=="object")
        elem=elem.offsetParent;
  }

/* Objekt mit x und y zurueckgeben */
  position=new Object();
  position.x=x;
  position.y=y;
  return position;
}

function showPTT(element, paymenttypes_id){
    //alert(paymenttypes_id);
    ptt = document.getElementById('pt_tooltip_id');
    var position = getPosition(element);
    var Pos = position.x + "/" + position.y + ", alt:" + element.alt;
    /*
    width = 0;
    if( window.innerWidth){ //alle Browser außer IE
        width = window.innerWidth;
    }else if(document.documentElement && document.documentElement.clientWidth){
        // IE 6 mit DOCTYPE
        width = document.documentElement.clientWidth;
    }else if( document.body.clientWidth ){
        width = document.body.clientWidth;
    }
    */
    ptt.style.width = "500px";
    ptt.style.left = (position.x+30) + "px";
    ptt.style.top  = (position.y+30) + "px";
    
    var ajax_script = $j("#ajaxpaymentscript").val();
    $j.post(ajax_script,
        {
            paymenttypes_id: paymenttypes_id
        },
        function(data) { 
            ptt.innerHTML = data;
        }
        );
    //ptt.innerHTML = "paymenttype tooltip " + Pos + " " + paymenttypes_id + " script:" + ajax_script;
    ptt.style.display = "block"
}

function hidePTT(){
    ptt = document.getElementById('pt_tooltip_id');
    ptt.style.display = "none"
}

function new_captcha(){
    var ajax_script = $j("#ajaxcontactformscript").val();
    $j.post(ajax_script,
        {
            rand: Math.random()
        },
        function(data) { 
            $j("#captcha_img").html(data);
        }
        );
}

//jqery dialog with param
function show_dialog_p(el_id){
    dlg = document.getElementById(el_id);
    dlg.style.visibility = "visible";
    $j('#dialog').dialog('open');
}

//jqery dialog without param
function show_dialog(){
    $j('#dialog').dialog('open');
}

function saveCustComment(){
    var notiz = $j("#checkout_notiz").val();
    //alert(notiz);
    $j.post($j("#ajaxcheckoutscript").val(),
        {
            notiz: notiz
        },
        function(data) {
            //alert(data);
        }
        );
}

function moveTemplate(modus, template_id){
    $j.post($j("#ajaxscript").val(),
        {
            element: template_id,
            mode: modus
        },
        function(data) {
            $j("#templatetree").html(data);
        }
        );
}

function expandTemplateTree(){
    $j.post($j("#ajaxscript").val(),
        {
            mode: "expand_all"
        },
        function(data) {
            $j("#templatetree").html(data);
        }
        );
}

function refreshTemplateTree(){
    $j.post($j("#ajaxscript").val(),
        {
            mode: "refresh"
        },
        function(data) {
            $j("#templatetree").html(data);
        }
        );
}

function saveTemplate(object){
    //alert("Speichern:" + object.elements['templates_id'].value);
    $j.post($j("#ajaxscript").val(),
        {
            element: object.elements['templates_id'].value,
            title: object.elements['template_title'].value,
            parent: object.elements['template_parent'].value,
            mode: "save"
        },
        function(data) {
            $j("#tpl_msg").html(data);
        }
        );
}

function editTemplate(ElementID){
    var templateset_id = $j("#templateset_id").val();
    $j.post($j("#ajaxscript").val(),
        {
            templateset_id: templateset_id,
            element: ElementID,
            mode: "edit"
        },
        function(data) {
            $j("#template_edit").html(data);
        }
        );
    $j('#dialog').dialog('open');
}

function showTemplateTree(mode, ElementID, children){
    $j.post($j("#ajaxscript").val(),
        {
            element: ElementID,
            children: children,
            mode: mode
        },
        function(data) {
            $j("#templatetree").html(data);
        }
        );
}

$j(document).ready(function() {
    //alert("readyfunction:" + $j("#ajaxscript").val());
    $j.post($j("#ajaxscript").val(),
        {
            parm1: "parm1",
            mode: "init"
        },

        function(data) {
            $j("#templatetree").html(data);
        }
        );
});

$j(function(){
    // Dialog			
    $j('#dialog').dialog({
        autoOpen: false,
		position: 'center',
		draggable: true,
		resizable: true,
        width: 750,
		height: 'auto',
		maxHeight: false,
		maxWidth: false,
		minHeight: 150,
		minWidth: 150,
		modal: true,
        buttons: {
            "Schließen": function() { 
                $j(this).dialog("close"); 
            } 
        }
    });
    
    // Dialog Link
    $j('#dialog_link').click(function(){
        $j('#dialog').dialog('open');
        return false;
    });

});


