/* JQuery Functions to Set and Get Cookies */

jQuery.fn.setCookie = function(name, value, domain, expires, path, secure){
    var cook = name + "=" + unescape(value);
    cook += (domain) ? "; domain=" + domain : "";
    cook += (expires) ? "; expires=" + expires : "";
    cook += (path) ? "; path=" + path : "";
    cook += (secure) ? "; secure" : "";
    document.cookie = cook;
  }

  jQuery.fn.getCookie = function(name) {
    var i=0;  //search in Cookie
    var search = name + "=";
    while (i<document.cookie.length) {
      if (document.cookie.substring(i, i + search.length) == search) {
         var end = document.cookie.indexOf("; ", i + search.length);
         end = (end > 0) ? end : document.cookie.length;
         var cook = document.cookie.substring(i + search.length, end);
         return unescape(cook);
      }
      i++;
     }
     return "";
  }


/* / */


function setNaviWidth() {
$("#mainnav li,#mainnav li a:eq(0)").mouseover(function() {
		var aElement = $(this).parent().find(".chain");
		sNewWidth = 0;
		for (i=0; i<aElement.length; i++) {
			sNewWidth = sNewWidth + aElement[i].offsetWidth;
		}
		$(this).find(".subnav").css("width",(sNewWidth+20)+"px");
	});
}

function setHeight(sObject) {
	var aElement = $(sObject);
	sNewHeight = 0;
    for (i=0; i<aElement.length; i++) {
		if(sNewHeight < aElement[i].offsetHeight)
		sNewHeight = aElement[i].offsetHeight;
	}
	$(sObject).css("height",sNewHeight+"px");
}

function TextZoom(sDir) {
	
	sCurFontSize = $("body").css("font-size");
	sCurFontSize = sCurFontSize.replace("px","");
	if(sDir == "In")
		sNewFontSize = Number(sCurFontSize) + 1;
		
	if(sDir == "Out")
		sNewFontSize = sCurFontSize - 1;

	$().setCookie("DPSFontSize", sNewFontSize);

	$("body").css("font-size",sNewFontSize + "px");
}

function tabNav() {
$("#tabnav a").mouseover(function() {
		$(this).parent().parent().find("a").removeClass("activeover");
		$(this).addClass("activeover");
});

$("#tabnav a").mouseout(function() {
		$(this).parent().parent().find("a").removeClass("activeover");
});

/*$("#tabnav a").click(function() {
	$(this).parent().parent().find("a").removeClass("active");
		$(this).addClass("active");
		$(".tabcontent").css("display","none");
		var iNr = $(this).attr("name");
		$(".tabcontent:eq("+iNr+")").toggle();
		
	});
	*/
}

function setDate() {

var month=new Array(12);
  month[0]="January";
  month[1]="February";
  month[2]="March";
  month[3]="April";
  month[4]="May";
  month[5]="June";
  month[6]="July";
  month[7]="August";
  month[8]="September";
  month[9]="October";
  month[10]="November";
  month[11]="December";

  var date=new Date(); 
  var dd=date.getDate(); 
  var mm=month[date.getMonth()];
  var yyyy=date.getYear(); 
  
  //$(".datebox").html(dd+". "+mm + " " + yyyy); 
}

// Newtext 

//This function was not realised via php because of single and double quote problems while inserting the reddot elements into php vars.
function removeHTMLTags(page_id){
	if(document.getElementById && document.getElementById(page_id)){
		var strInputCode = document.getElementById(page_id).innerHTML;
		strInputCode = strInputCode.replace(/&(lt|gt);/g, function (strMatch, p1){
		return (p1 == "lt")? "<" : ">";
		});
		var strTagStrippedText = strInputCode.replace(/<\/?[^>]+(>|$)/g, "");
		return strTagStrippedText;   
	}    
}
	
function trimText(source,target) {
	ProductText = removeHTMLTags(source);
	ProductText = ProductText.substr(0,250)
	iLastSpace = ProductText.lastIndexOf(" ");
	ProductText = ProductText.substr(0,iLastSpace) + "..."

	if(!target) {
		$("#"+source).html(ProductText);
	} else {	
		$("#"+target).prepend(ProductText);
	}
}

//---Contact Form---
function showResponseContactForm() {
        $(".contact_form").css("display", "none");
        $("#success").css("display", "block");
}

function validateContactForm() {
	var failed = true;
    if($("#firstname").val() == "") {
		$("#firstname").css("border-color", "red");
        failed = false;
    }
    if($("#lastname").val() == "") {
        $("#lastname").css("border-color", "red");
        failed = false;
    }
    if($("#adress").val() == "") {
        $("#adress").css("border-color", "red");
        failed = false;
    }
    if($("#zip").val() == "") {
        $("#zip").css("border-color", "red");
        failed = false;
    }
    if($("#phone").val() == "") {
        $("#phone").css("border-color", "red");
        failed = false;
    }
    if($("#mail").val() == "") {
        $("#mail").css("border-color", "red");
        failed = false;
    }
	if($("#region").val() == "") {
        $("#region").css("border-color", "red");
        failed = false;
    }
    if($("#message").val() == "") {
        $("#message").css("border-color", "red");
        failed = false;
    }
    if (failed == false) {
        return false;
    }       
}
//---Contact Form 

//---WebTeam Form 
function showResponseWebTeamForm() {
        $(".contact_web").css("display", "none");
        $("#success").css("display", "block");
}

function validateWebTeamForm() {
	var failed = true;
    if($("#mail").val() == "") {
        $("#mail").css("border-color", "red");
        failed = false;
    }
    if($("#message").val() == "") {
        $("#message").css("border-color", "red");
        failed = false;
    }
    if (failed == false) {
        return false;
    }       
}

// WebTeam Form 

// Move Headline to Breadcrumb

function move2breadcrumb(headline) {

	sHeadline = headline;

	sHeadline = sHeadline.substr(0,50) + "..."
	//iLastSpace = sHeadline.lastIndexOf(" ");
	//sHeadline = sHeadline.substr(0,iLastSpace) + "..."
	
	sNavURL = $("ul.leftnav li.active:last").html();
	sNavURL = jQuery.trim(sNavURL);
	$("span.bcurrent").before(sNavURL);
	$("span.bcurrent").remove();
	
	$("div#breadcrumb").append("&raquo; <span class=\"bcurrent\">"+sHeadline+"</span>");
}