/*
    Created on : 24.03.2010, 16:00:57
    Author     : lee
    Description:
    Basis Java Functions
*/

v=location.search.substring(1, location.search.length).split('&');
getVars = new Array();

for(var xVars in v){
 var temp = v[xVars].split('=');

 getVars[temp[0]] = temp[1];
}

function formRed(field, text){
    $('#'+field).addClass('formRed');
    $('#'+text).addClass('boldRed');
}//END formRed

function formWhite(field, text){
    $('#'+field).removeClass('formRed');
    $('#'+text).removeClass('boldRed');
}//END formWhite

/* Datums Feld */
function openDateField(name){
    //Monat / Jahr ausfindig machen
    var year = "";
    var month = "";
    var datumSQL = $('#'+name).val();
    datumSQL = datumSQL.substring(0, 10);
    if(datumSQL != '0000-00-00' && datumSQL != ''){
        var datum = datumSQL;
        year = datum.substr(0, 4);
        month = datum.substr(5, 2);
    }else{
        var cTime = new Date();
        year = cTime.getFullYear();
        month = cTime.getMonth();
    }
    $('.dateDiv').remove();
    $('#'+name).parent('span').append('<div class="dateDiv"></div>');
    $('#'+name+' ~ a').attr('href', 'javascript:closeDateField(\''+name+'\')');
    $('#'+name+' ~ div.dateDiv').load('php/calendar.php?name='+name+'&month='+month+'&year='+year);
}//END openDateField

function closeDateField(name){
    $('#'+name+' ~ a').attr('href', 'javascript:openDateField(\''+name+'\')');
    $('#'+name+' ~ div.dateDiv').remove();
}

function loadCalendarMonth(month, year, name){
    $('#'+name+' ~ div.dateDiv').load('php/calendar.php?month='+month+'&year='+year+'&name='+name);
}

function setDateTo(date, name){
    $('#'+name).val(date);
    $('#'+name+' ~ div.dateDiv').remove();
}


/* Für Input Felder */
function forceInt(feld){
    var input = feld.value;
    input = input.replace(/[^0-9]/g, "");
    if(input.length > 15){
        input = input.substring(0, 15);
    }
    feld.value = input;
}

function forceEmail(ziel){
    var inputText = ziel.value;
    inputText = inputText.replace(/[^a-zA-Z0-9\.|-|\-\_äöü@]/g, "");
    if(inputText.length > 150){
        inputText = inputText.substring(0, 95);
    }
    ziel.value = inputText;
}


function regEmail(email){
    var filter = /^([a-zA-Z0-9_.-äöü])+@(([a-zA-Z0-9-äöü])+.)+([a-zA-Z0-9äöü]{2,6})+$/;
    if (filter.test(email)) {
        return true;
    }else{
        return false;
    }
}

function delCheck(msg, url, span){
    if(confirm(msg)){
        $('#'+span).load(url, function(){fadeOuts();});
    }
}//END delCheck

function fadeOuts(){
    $('.confirm').each($(this).fadeOut(3000));
    $('.deny').each($(this).fadeOut(3000));
    $('.info').each($(this).fadeOut(3000));
    $('.confirmSmall').each($(this).fadeOut(3000));
    $('.denySmall').each($(this).fadeOut(3000));
}

function mysqlTimeStampToDate(timestamp) {
    //function parses mysql datetime string and returns javascript Date object
    //input has to be in this format: 2007-06-05 15:26:02
    var regex=/^([0-9]{2,4})-([0-1][0-9])-([0-3][0-9]) (?:([0-2][0-9]):([0-5][0-9]):([0-5][0-9]))?$/;
    var parts=timestamp.replace(regex,"$1 $2 $3 $4 $5 $6").split(' ');
    return new Date(parts[0],parts[1]-1,parts[2],parts[3],parts[4],parts[5]);
}//END mysqlTimeStampToDate

function formatDate(sqlDate){
    var monate = new Array('', 'Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember');
    var jahr = sqlDate.substring(0, 4);
    var monatNr = parseInt(sqlDate.substring(5, 7));
    var monat = monate[monatNr];
    var tag = sqlDate.substring(8, 10);
    return tag+'. '+monat+' '+jahr;
}//END formatDate

function taLimitCheck(name, max){
    var text = $('#'+name).val();
    var left = max - text.length;
    if(text.length > max){
        text = text.substr(0, max);
        $('#'+name).val(text); 
    }
    $('#'+name+'taLimitCounter').val(left);
}//END taLimitCheck

function clearField(obj){
    obj.value = '';
}//END clearField

function makeModal(content){
    $('body').append('<div id="modalContent">'+content+'</div><div id="modal"></div>');
    //Get the screen height and width
    var maskHeight = $(document).height();
    var maskWidth = $(window).width();

    //Set height and width to mask to fill up the whole screen
    $('#modal').css({'width':maskWidth,'height':maskHeight});
    //Set the popup window to center
    var winH = $(window).height();
    var winW = $(window).width();
   /* $('#modalContent').css('position',  'fixed');*/
    $('#modalContent').css('top', '50px');
    $(document).scrollTop(0);
    $('#modalContent').css('left', winW/2-$('#modalContent').width()/2);
    //transition effect
    $('#modal').fadeIn("fast");
    $('#modal').click(function(){stopModal();});
}

function stopModal(){
    $('#modalContent').remove();
    $('#modal').remove();
}
