//=================================================== define all Objects
var Tr_network = new Object();
var Tr_imageDimensions = new Array();
//=================================================== on ready
jQuery(document).ready( function($) {
trCMS_init();
});
//=================================================== init page
function trCMS_init(){
tr_checkImages();
//================================
window.setTimeout("TRresizeNavigation()", 500 );
}
//=================================================== check if images are loaded
function tr_checkImages(){
jQuery('.main_cms-container_wrapper img[trAttr]').each( function(attr,val){
tr_check_image(val);
});
}
//=================================================== check image
function tr_check_image(val){
var keinBildUrl = "/wp-content/plugins/tr-303-CMS/images/keinBild.jpg";
var brokenBildUrl = "/wp-content/plugins/tr-303-CMS/images/keinBild_url.jpg";
var img = new Image();
img.onload = function() {
u = jQuery(this).attr('src');
//=========================================== if external url
textTitle = "Dieses Bild wird von einem Exterenen Server geladen.\nSie können das Bild auf diesen Server Kopieren, indem Sie auf dieses Icon klicken.";
p = window.location.protocol;
h = window.location.host;
u_new = p+"//"+h+"/";
if( u.substr(0,11) != "/wp-content"
&& u_new != u.substr(0,u_new.length)
&& !tr_is_Frontend )
{
jQuery(val).before("
");
jQuery(val).attr('title',u);
}
// save dimentions of the image
w_i = this.width;
h_i = this.height;
jQuery(val).attr('w_i',w_i);
jQuery(val).attr('h_i',h_i);
Tr_imageDimensions.push( [ u , w_i , h_i ] );
//=========================================== if external url ENDE
//=========================================== soll werte
w_s = jQuery(val).attr("tr_width");
h_s = jQuery(val).attr("tr_height");
if( typeof(w_s) != "undefined" && typeof(h_s) != "undefined" && !tr_is_Frontend ){
if( w_i != w_s || h_i != h_s) {
v = jQuery(val);
wrongTitle = "Dieses Bild hat nicht die vom Template empfohlene Format (Höhe und Breite).\nSollten Sie gewollt ein Bild hier anlegen, welches nicht in dem vorgesehenen Format ist,\n hat dieses keine Auswirkungen auf die Funktionalität des Systemes.";
jQuery(val).before( "" );
}
}
//=========================================== soll werte ENDE
}
img.onerror = function() {
if(tr_is_Frontend==true) {
jQuery(val).remove();
}else{
if( jQuery(val).attr( 'src' ) == keinBildUrl ){
jQuery(val).attr( 'src' , keinBildUrl );
}else{
jQuery(val).attr( 'src' , brokenBildUrl );
}
}
}
// erase images named keinBild.jpg for the frontend
url = jQuery(val).attr('src');
urlParts = url.split("/");
if( urlParts[urlParts.length-1] == "keinBild.jpg" ) url = "";
img.src = url;
}
//=================================================== tr toggle
function tr_toggle(obj_control,obj){
if(jQuery(obj).css("display")=="none"){
jQuery(obj).show("slow", function() {
jQuery('html, body').animate({ scrollTop: (jQuery(obj).parents('.tr_row').offset().top-50)}, 'slow');
});
jQuery(obj_control).parents(".tr_row").find(".tr_toggle_Icon").attr("src","/wp-content/plugins/tr-303-CMS/images/minus.png");
jQuery(obj_control).parents(".tr_row").find(".tr_toggle_mehr").html("[ausblenden]");
}else{
jQuery(obj).hide("slow", function() {
jQuery('html, body').animate({ scrollTop: (jQuery(obj).parents('.tr_row').offset().top-50)}, 'slow');
});
jQuery(obj_control).parents(".tr_row").find(".tr_toggle_Icon").attr("src","/wp-content/plugins/tr-303-CMS/images/plus.png");
jQuery(obj_control).parents(".tr_row").find(".tr_toggle_mehr").html("[mehr lesen ...]");
}
}
//=============================================================== AJAX
function netinc_ajax(data,return_function){
jQuery.ajax({
type: "POST",
url: "/wp-admin/admin-ajax.php?action=the_ajax_hook",
data: data
}) .done(function( ret ) {
eval(return_function+"(ret);");
});
}
//=============================================================== subit Kontaktform
Tr_network.tr_submitKontaktform = function(){
var nachrichtTxt = jQuery("#tr_konakt_1 form [name=nachricht]").val();
nachrichtTxt = nachrichtTxt.replace(/'/g,'"');
jQuery("#tr_konakt_1 form [name=nachricht]").val(nachrichtTxt);
var nachrichtTxt = jQuery("#tr_konakt_1 form [name=thema]").val();
nachrichtTxt = nachrichtTxt.replace(/'/g,'"');
jQuery("#tr_konakt_1 form [name=thema]").val(nachrichtTxt);
form = '#tr_konakt_1 form';
data = jQuery(form).serialize();
d_Array = data.split("&");
if( ! Tr_network.tr_verifieKontaktform(form) ) return false;
data_send = "";
for(i=0;i";
div +="< zurück";
jQuery(".tr_veranstaltungsListrFront").html(div);
}
//=============================================================== subit Bestellung
Tr_network.tr_submitBestellung = function(){
jQuery(".bestellungAbsenden").css("display","none");
form = '#bestellungSend';
data = jQuery(form).serialize();
d_Array = data.split("&");
data_send = "";
for(i=0;i";
div +="< zurück";
jQuery("#bestellungSend").html(div);
}
//===============================================================
Tr_network.submitFormReturn = function(data){
if(data=="OK") {
alert( "Ihre daten wurden gespeichert!" );
document.location.href = "";
}
else if(data=="WRONG CAPCHA"){alert("Der Sicherheiscode ist nicht korrekt")}
else alert("Es gab einen Fehler beim Speichern Ihren Daten!\n"+data);
}
//=============================================================== check form
Tr_network.tr_verifieKontaktform = function(form){
jQuery(".tr_kontakt_err").remove();
data = jQuery(form).serialize();
data = data.split("&");
allFields = new Object();
for(i=0;i"+err+"");
errAll = true;
}
saveAttrName = attr;
}
});
if(errAll) {
return false;
}
return true;
}
//================================================ //Validates email address .
function tr_validateEmail(email){
var re = /^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9\-](?!\.)){0,61}[a-zA-Z0-9]?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9\-](?!$)){0,61}[a-zA-Z0-9]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/;
var res = re.test(email);
return res;
}
//================================================ //Validates german PLZ
function tr_validateSwissPLZ(plz){
return !(plz.match(/^[0-9]{4|5}$/))? false:true;;
}
//================================================ berechnet die hohe eines elementes mit definierter Breite und warp text
function tr_getTextHeight(obj,width){
// get styles
p_top = jQuery(obj).css("padding-top");
p_right = jQuery(obj).css("padding-right");
p_bottom = jQuery(obj).css("padding-bottom");
p_left = jQuery(obj).css("padding-left");
size = jQuery(obj).css("font-size");
weight = jQuery(obj).css("font-weight");
lineHeight = jQuery(obj).css("line-height");
letterspace = jQuery(obj).css("letter-spacing");
txt = jQuery(obj).html();
// build html
style = " style = 'width:"+width+"px;padding: "+p_top+" "+p_right+" "+p_bottom+" "+p_left+"'; line-height:"+lineHeight+";letter-spacing:"+letterspace+";font-weight:"+weight+";font-size:"+size+"; ";
div ="";
div +=txt;
div +="
";
// measure object
jQuery("body").append(div);
height = jQuery("#tr_temp_get_height").height();
jQuery("#tr_temp_get_height").remove();
return height;
}
//================================================ strip image tags from HTML string
function strip_image_tags(input) {
var imgTagsRegex = /
]+/ig;
input = input.replace(imgTagsRegex,"");
return input;
}
//================================================
jQuery(window).resize(function(){
TRresizeNavigation();
});
//=============================================================== Set navi Height -> responsive + sticky stuff
TRresizeNavigation = function (event){
nav_height = parseInt(jQuery("section#header").css("height"));
jQuery("#navSpacer").css("height",nav_height+"px");
}
//=============================================================== Site unload FX DEMO
jQuery(window).bind('beforeunload', function(){
fx = 0;
url = document.location.href;
attr = url.split("?");
jQuery.each( attr , function( a, v ) {
d = v.split("=");
if(d[0]=="fx"){
fx = d[1];
}
})
if(fx==1){
h = jQuery( ".main_cms-container_wrapper" ).height();
jQuery("#content").css("overflow","hidden");
jQuery(".main_cms-container_wrapper").css("position","relative");
jQuery( ".main_cms-container_wrapper" ).animate({top:h}, 400 , function() { });
}
if(fx==2){
jQuery( ".main_cms-container_wrapper,#header,#meta-navi,#top-icon" ).animate({opacity:0} , 200 , function() { });
}
if(fx==3){jQuery( "#preHeader" ).animate({height:3000}, 400 , function() { });}
if(fx==4){jQuery( ".main_cms-container_wrapper" ).hide("slow");}
if(fx==5){
jQuery("body").css("position","relative");
jQuery("body").animate({top:100,left:50,opacity:0}, 600 , function() { });
}
if(fx==6){
jQuery( ".main_cms-container_wrapper,#header,#meta-navi,#top-icon" ).animate({opacity:0} , 200 , function() { });
jQuery( "#logo img" ).animate({width:1024,opacity:0} , 500 , function() { });
}
if(fx==7){
jQuery( ".main_cms-container_wrapper" ).animate({opacity:0} , 200 , function() { });
}
});
//===============================================================