
var siteURLRoot = 'http://www.artsolventen.de/';

function hideMenuLayer(id) {
	if(!$(id)) return false;
	$(id).style.display = 'none';
}

var activeMainMenuId = '';
var activeGallery = 'm_gb';

function hideAll() {
    swfSendImgBack();

	hideMenuLayer('sub_login');	
	hideMenuLayer('sub_gallerie');	
	hideMenuLayer('sub_suche');	
	hideMenuLayer('sub_register');
	hideMenuLayer('sub_register_back');
	
	hideMenuLayer('sub_artsolventen');
	hideMenuLayer('sub_artsolventen_back');
	hideMenuLayer('sub_artsolventen_logo');
        
	hideMenuLayer('sub_kliste');
	hideMenuLayer('sub_kliste_back');
	hideMenuLayer('sub_kliste_logo');
	
	hideMenuLayer('user_settings_div');
	hideMenuLayer('user_settings_div_back');
	hideMenuLayer('user_gal_div');
		
	hideMenuLayer('img_all');
	hideMenuLayer('img_detail_c3');
	hideMenuLayer('img_detail_back');
		
	hideMenuLayer('c_agb');
	hideMenuLayer('c_agb_back');
	hideMenuLayer('c_agb_logo');
	
	hideMenuLayer('c_agb2');
	hideMenuLayer('c_agb2_back');
	hideMenuLayer('c_agb2_logo');

	hideMenuLayer('c_agb3');
	hideMenuLayer('c_agb3_back');
	hideMenuLayer('c_agb3_logo');
	
	hideMenuLayer('c_kontakt');
	hideMenuLayer('c_kontakt_back');
	hideMenuLayer('c_kontakt_logo');
	
	hideMenuLayer('c_impressum');
	hideMenuLayer('c_impressum_back');
	hideMenuLayer('c_impressum_logo');

	hideMenuLayer('c_faq');
	hideMenuLayer('c_faq_back');
	hideMenuLayer('c_faq_logo');

	hideMenuLayer('c_neuigkeiten');
	hideMenuLayer('c_neuigkeiten_back');
	hideMenuLayer('c_neuigkeiten_logo');

	hideMenuLayer('c_termine');
	hideMenuLayer('c_termine_back');
	hideMenuLayer('c_termine_logo');

	hideMenuLayer('c_lebenslauf');
	hideMenuLayer('c_lebenslauf_back');

	hideMenuLayer('c_anfrage');
	hideMenuLayer('c_anfrage_back');

        $('partner_gal').style.display = 'none';
	
	if(activeGallery != 'm_kb') {
            hideMenuLayer('kgalerie_desc');
        }
	
	hideMenuLayer('c_pwlost');
	hideMenuLayer('c_pwlost_back');
	
	hideMenuLayer('gal_hide');
	
	if(activeMainMenuId != '') {
		tmp = activeMainMenuId;
		activeMainMenuId = '';	
		$(tmp + '_a').className = 'menuItem';		
		swapImageOff(tmp);		
	}
}

function hideAll2() {
	hideAll();
	if(!$(activeGallery)) return false;
	swapImageOn(activeGallery);
	$(activeGallery + '_a').className = 'menuItemA';
	activeMainMenuId = activeGallery;
}

function getImageIdToLayer(layer) {
	id = '';
	
	switch(layer) {
		case 'sub_login': id = 'm_lb'; break;
		case 'sub_register': id = 'm_rb'; break;
		case 'user_settings_div': id = 'm_rb'; break;
		case '_suche' : id = 'm_sb'; break;
		case '_favoriten' : id = 'm_fb'; break;
//		case 'sub_artsolventen' : id = 'm_ab'; break;
                case 'sub_kliste' : id = 'm_ab'; break;
		case '_galerie' : id = 'm_gb'; break;
		case '_partner' : id = 'm_pb'; break;
		case 'sub_suche' : id = 'm_sb'; break;
	}
	
	return id;
}

function markAsActive(id) {
	imgid = getImageIdToLayer(id);
	if(imgid != '') {
		swapImageOn(imgid);
		$(imgid+'_a').className = 'menuItemA';
		activeMainMenuId = imgid;
	}
}

function showMenuLayer(id) {
	if($(id) && $(id).style.display == 'block') {
		hideAll();		
		
		if($(activeGallery)) {
			swapImageOn(activeGallery);
			$(activeGallery + '_a').className = 'menuItemA';
			activeMainMenuId = activeGallery;
		}
		
		return true;
	}
	else {
		hideAll();
	}
	
	if($(id+'_back')) {
		$(id+'_back').style.display = 'block';
	}
	if($(id+'_logo')) {
		$(id+'_logo').style.display = 'block';
	}
	
	if($(id)) {
		markAsActive(id);
		$(id).style.display = 'block';
		$('gal_hide').style.display = 'block';
	}
}

function showMenuLayerOver(id) {
	hideAll();
	$(id).style.display = 'block';	
}

function showLayer(id)
{
	if(!$(id)) return false;
	$(id).style.display = 'block';
}

function hideLayer(id) {
	if(!$(id)) return false;
	$(id).style.display = 'none';
}

function showAdminLayer(id) {
	hideLayer('admin_arten');
	hideLayer('admin_preise');
	hideLayer('admin_formate');
	hideLayer('admin_unis');
	hideLayer('admin_benutzer');
	hideLayer('admin_gallerie');
	hideLayer('admin_texte');
	hideLayer('admin_bilder');
	showLayer(id);
}

function showLebenslauf() {
  $('img_detail_c3').style.display = 'none';  
  $('img_detail_back').style.display = 'none';
  $('img_all').style.display = 'none';
  $('img_all_back').style.display = 'none';
  $('c_lebenslauf').style.display = 'block';
  $('c_lebenslauf_back').style.display = 'block';
}

function hideLebenslauf() {
  $('c_lebenslauf').style.display = 'none';
  $('c_lebenslauf_back').style.display = 'none';
  $('img_all').style.display = 'block';
  $('img_all_back').style.display = 'block';
}

function showAnfrage() {
  $('img_detail_c3').style.display = 'none';  
  $('img_detail_back').style.display = 'none';
  $('img_all').style.display = 'none';
  $('img_all_back').style.display = 'none';
  $('c_anfrage').style.display = 'block';
  $('c_anfrage_back').style.display = 'block';
}

function hideAnfrage() {
  $('c_anfrage').style.display = 'none';
  $('c_anfrage_back').style.display = 'none';
  $('img_all').style.display = 'block';
  $('img_all_back').style.display = 'block';
}

function submitArtenForm() {
	new Ajax.Updater('admin_arten','ajax.php/carten/add', { parameters: $('arten_form').serialize(true) } );
}

function submitPreisForm() {
	new Ajax.Updater('admin_preise','ajax.php/cpreise/add', { parameters: $('preise_form').serialize(true) } );
}

function submitFormateForm() {
	new Ajax.Updater('admin_formate','ajax.php/cformate/add', { parameters: $('formate_form').serialize(true) } );
}

function submitUnisForm() {
	new Ajax.Updater('admin_unis','ajax.php/cunis/add', { parameters: $('unis_form').serialize(true) } );
}

function callUrlWithId(con,url,id) {
	new Ajax.Updater(con,'ajax.php' + url + id);
}

function callUrl(con,url) {
	new Ajax.Updater(con,'ajax.php' + url);
}

function submitImageDataChange(id) {
	new Ajax.Updater('div_image_data','ajax.php/cusergalmanager/iframesaveimagedata/'+id, { parameters: $('form_image_data_change').serialize(true) });
	$('us_g1').scrollTop = 0;
}

function submitForm(formId,containerId,url) {
	new Ajax.Updater(containerId,url, { parameters: $(formId).serialize(true) } );
	$(containerId).scrollTop = 0;
}

var active;

function artHighlight(layer) {
  if(active) removehighlight(active);  
  layer.className = "tabHover";  
  active = layer;    
}

function artRemoveHighlight(layer,sel) {
	if(layer != active)
    	active.className = "tab";
    layer.className = "tab";
    if($(sel)) $(sel).className = 'tabActive';
	active = null;
}

function clickTab(id) {
	$('content1').style.display = 'none';
	$('content2').style.display = 'none';
	$(id).style.display = 'block';
}

function imageenlarged(id) {
	
	$('img_all').appear({duration: .3, delay: .3} );
	$('img_all_back').appear({duration: .3, delay: .3} );
	
	new Ajax.Updater('img_all_c','ajax.php/cimageinfo/all/'+id);
	new Ajax.Updater('img_detail','ajax.php/cimageinfo/detail/'+id);
	new Ajax.Updater('img_detail_img','ajax.php/cimageinfo/detailimg/'+id);
	new Ajax.Updater('c_lebenslauf_c','ajax.php/cimageinfo/lebenslauf/'+id);
	new Ajax.Updater('c_anfrage_c','ajax.php/cimageinfo/anfrage/'+id);
}

function showDetailLayer() {
  $('img_detail_c3').style.display = 'block';  
  $('img_detail_back').style.display = 'block';
  $('img_all').style.display = 'none';
  $('img_all_back').style.display = 'none';
}

function hideDetailLayer() {
  $('img_detail_c3').style.display = 'none';
  $('img_detail_back').style.display = 'none';
  $('img_all').style.display = 'block';
  $('img_all_back').style.display = 'block';
}

function imagebackclicked() {	
	$('img_all').fade({duration: .3} );
	$('img_all_back').fade({duration: .3} );
	$('img_detail_c3').fade({duration: .3} );
	$('img_detail_back').fade({duration: .3} );
	$('c_anfrage').fade({duration: .3} );
	$('c_anfrage_back').fade({duration: .3} );
	$('c_lebenslauf').fade({duration: .3} );
	$('c_lebenslauf_back').fade({duration: .3} );
}

function checkDateFormat(v) {	
	if(!(/^[0-9]{1,2}\.[0-9]{2}\.[0-9]{4}$/.test(v))) {
		alert('Bitte folgendes Datumsformat verwenden: DD.MM.JJJJ');
		return false;
	}
	return true;
}

function getSWF(movieName)
{
    if (navigator.appName.indexOf("Microsoft") != -1)
    {
        return window[movieName];
    }
    else
    {
        return document[movieName];
    }
}

function submitSuche() {
	activeGallery = 'm_sb';
	hideAll();
	markAsActive('_suche');
	getSWF("gallery").loadURL(siteURLRoot + "searchfeed.php/csuche/suche/?"+$('suchform').serialize());
}

function viewKuenstlerGallerie(id,name) {
	activeGallery = 'm_kb';
	hideAll();
	$('kgaleriename').update(name);
	$('kgalerie_desc').style.display = 'block';
	getSWF("gallery").loadURL("searchfeed.php/csuche/kuenstlerfeed/"+id);
}

function viewGalerieFavoriten() {
	activeGallery = 'm_fb';
	hideAll();
	markAsActive('_favoriten');
	getSWF("gallery").loadURL("searchfeed.php/csuche/interested");
}

function viewPartner() {
	activeGallery = 'm_pb';
	hideAll();
	markAsActive('_partner');
        $('partner_gal').style.display = 'block';
}

function viewGalerieAll() {
	activeGallery = 'm_gb';
	hideAll();
	markAsActive('_galerie');
	getSWF("gallery").loadURL("feed.php");
}

function swfSendImgBack() {
	getSWF("gallery").moveImgBack();
}

function swapImageOn(id) {
	if(id==activeMainMenuId) return false;
	filename = $(id).src;
	if(filename.endsWith('_a.png')) return false;
	
	$(id).src = filename.gsub('.png','_a.png');
}

function swapImageOff(id) {
	if(id==activeMainMenuId) return false;
	
	filename = $(id).src;
	$(id).src = filename.gsub('_a.png','.png');
}

function handleRDFSubmit() {
	error = false;
	
	if($('rdf_name_f').value=='') {
		$('rdf_name_msg').update('<img src="' + siteURLRoot + 'media/icons/attention.png"> bitte angeben!');
		error = true;
	}
	else {
		$('rdf_name_msg').update('');
	}
	
	if($('rdf_vorname_f').value=='') {
		$('rdf_vorname_msg').update('<img src="' + siteURLRoot + 'media/icons/attention.png"> bitte angeben!');
		error = true;
	}
	else {
		$('rdf_vorname_msg').update('');
	}
	
	if($('rdf_email1_f').value == '') {
		$('rdf_email1_msg').update('<img src="' + siteURLRoot + 'media/icons/attention.png"> bitte angeben!');
		error = true;
	}
	else {
		$('rdf_email1_msg').update('');
	}
	
	if($('rdf_email2_f').value !=  $('rdf_email1_f').value) {
		$('rdf_email2_msg').update('<img src="' + siteURLRoot + 'media/icons/attention.png"> E-Mails verschieden');
		error = true;
	}
	else {
		$('rdf_email2_msg').update('');
	}
	
	if($('rdf_pw1_f').value == '') {
		$('rdf_pw1_msg').update('<img src="' + siteURLRoot + 'media/icons/attention.png"> bitte angeben');
		error = true;
	}
        else if ($('rdf_pw1_f').value.length < 6) {
		$('rdf_pw1_msg').update('<img src="' + siteURLRoot + 'media/icons/attention.png">zu kurz ( mind. 6 Zeichen )');
		error = true;
        }
	else {
		$('rdf_pw1_msg').update('');
	}
	
	if($('rdf_pw2_f').value != $('rdf_pw1_f').value) {
		$('rdf_pw2_msg').update('<img src="' + siteURLRoot + 'media/icons/attention.png"> Kennw&ouml;rter verschieden');
		error = true;
	}	
	else {
		$('rdf_pw2_msg').update('');
	}

//        if($('rdf_strasse_f').value == '') {
//		error = true;
//		$('rdf_strasse_msg').update('<img src="' + siteURLRoot + 'media/icons/attention.png"> bitte angeben');
//	}
//	else {
//		$('rdf_strasse_msg').update('');
//	}

        if($('rdf_ort_f').value == '') {
		error = true;
		$('rdf_ort_msg').update('<img src="' + siteURLRoot + 'media/icons/attention.png"> bitte angeben');
	}
	else {
		$('rdf_ort_msg').update('');
	}
        
        if($('rdf_plz_f').value == '') {
		error = true;
		$('rdf_plz_msg').update('<img src="' + siteURLRoot + 'media/icons/attention.png"> bitte angeben');
	}
	else {
		$('rdf_plz_msg').update('');
	}
	
	if($('rdf_agb_ok_f').value != 'Y') {
		error = true;
		$('rdf_agb_msg').update('<img src="' + siteURLRoot + 'media/icons/attention.png"> bitte den AGBs zustimmen!');
	}
	else {
		$('rdf_agb_msg').update('');
	}

        if($('rdf_kv_ok_f').value != 'Y') {
		error = true;
		$('rdf_kv_msg').update('<img src="' + siteURLRoot + 'media/icons/attention.png"> bitte dem Künstlertrag zustimmen!');
	}
	else {
		$('rdf_kv_msg').update('');
	}
	
	if(!error) {
		submitForm('register_designer_form','register_designer_div', siteURLRoot + '/ajax.php/cregister/newdesigner');
	}
	else {
                $('content1').scrollTop = 440;
		alert('Bitte alle Felder mit * ausfüllen sowie den AGBs und dem Künstlervertrag zustimmen!');
	}		
}

function handleRCFSubmit() {
	error = false;
	
	if($('rcf_name_f').value=='') {
		$('rcf_name_msg').update('<img src="' + siteURLRoot + 'media/icons/attention.png"> bitte angeben!');
		error = true;
	}
	else {
		$('rcf_name_msg').update('');
	}
	
	if($('rcf_vorname_f').value=='') {
		$('rcf_vorname_msg').update('<img src="' + siteURLRoot + 'media/icons/attention.png"> bitte angeben!');
		error = true;
	}
	else {
		$('rcf_vorname_msg').update('');
	}
	
	if($('rcf_email1_f').value == '') {
		$('rcf_email1_msg').update('<img src="' + siteURLRoot + 'media/icons/attention.png"> bitte angeben!');
		error = true;
	}
	else {
		$('rcf_email1_msg').update('');
	}
	
	if($('rcf_email2_f').value !=  $('rcf_email1_f').value) {
		$('rcf_email2_msg').update('<img src="' + siteURLRoot + 'media/icons/attention.png"> E-Mails verschieden');
		error = true;
	}
	else {
		$('rcf_email2_msg').update('');
	}

        if($('rcf_agb_ok_f').value != 'Y') {
		error = true;
		$('rcf_agb_msg').update('<img src="' + siteURLRoot + 'media/icons/attention.png"> bitte den AGBs zustimmen!');
	}
	else {
		$('rcf_agb_msg').update('');
	}
	
	if($('rcf_pw1_f').value == '') {
		$('rcf_pw1_msg').update('<img src="' + siteURLRoot + 'media/icons/attention.png"> bitte angeben');
		error = true;
	}
        else if ($('rcf_pw1_f').value.length < 6) {
		$('rcf_pw1_msg').update('<img src="' + siteURLRoot + 'media/icons/attention.png">zu kurz ( mind. 6 Zeichen )');
		error = true;
        }
	else {
		$('rcf_pw1_msg').update('');
	}
	
	if($('rcf_pw2_f').value != $('rcf_pw1_f').value) {
		$('rcf_pw2_msg').update('<img src="' + siteURLRoot + 'media/icons/attention.png"> Kennw&ouml;rter verschieden');
		error = true;
	}	
	else {
		$('rcf_pw2_msg').update('');
	}

//        if($('rcf_strasse_f').value == '') {
//		error = true;
//		$('rcf_strasse_msg').update('<img src="' + siteURLRoot + 'media/icons/attention.png"> bitte angeben');
//	}
//	else {
//		$('rcf_strasse_msg').update('');
//	}

        if($('rcf_ort_f').value == '') {
		error = true;
		$('rcf_ort_msg').update('<img src="' + siteURLRoot + 'media/icons/attention.png"> bitte angeben');
	}
	else {
		$('rcf_ort_msg').update('');
	}

        if($('rcf_plz_f').value == '') {
		error = true;
		$('rcf_plz_msg').update('<img src="' + siteURLRoot + 'media/icons/attention.png"> bitte angeben');
	}
	else {
		$('rcf_plz_msg').update('');
	}
	
	if(!error) {
		submitForm('register_client_form','register_client_div','ajax.php/cregister/newclient');
	}
	else {
                $('content2').scrollTop = 50;
		alert('Bitte alle Felder mit * ausfüllen sowie den AGBs zustimmen!');
	}		
}

function handleIFrameUpload(frame,container) {
	if(!frame || !container) return false;
	f =	$(frame);
	if(f.contentDocument) {
		$(container).update(f.contentDocument.body.innerHTML);
	}
	else if(f.contentWindow) {
		$(container).update(f.contentWindow.document.body.innerHTML);
	}	
}

var newFileUpInfo;
var changeImageInfo;
var changeDetailInfo;
var changeProfil;

function startUploadInfo(container,id) {
	if(!($(container))) return false;
	if(container == 'uploadinfo_new') {
		newFileUpInfo = new Ajax.PeriodicalUpdater(container,'ajax.php/cusergalmanager/uploadprogress/'+id, { frequency: 2 , decay:1.1});
	}
	else if(container == 'uploadinfo_change_detail') {
		changeDetailInfo = new Ajax.PeriodicalUpdater(container,'ajax.php/cusergalmanager/uploadprogress/'+id, { frequency: 2 , decay:1.1});	
	}
	else if(container == 'uploadinfo_change_image') {
		changeImageInfo = new Ajax.PeriodicalUpdater(container,'ajax.php/cusergalmanager/uploadprogress/'+id, { frequency: 2 , decay:1.1});	
	}
	else if(container == 'uploadinfo_profil') {
		changeProfil = new Ajax.PeriodicalUpdater(container,'ajax.php/cusergalmanager/uploadprogress/'+id, { frequency: 2 , decay:1.1});
	}
}

function stopuploadinfo(container) {
	if(!($(container))) return true;
	if(container == 'uploadinfo_new') {
		newFileUpInfo.stop;
	}
	else if(container == 'uploadinfo_change_detail') {
		changeDetailInfo.stop;	
	}
	else if(container == 'uploadinfo_change_image') {
		changeImageInfo.stop;	
	}
	else if(container == 'uploadinfo_profil') {
		changeProfil.stop;
	}
}

function teSave(update, i,t,url) {
    new Ajax.Updater( update,
                     siteURLRoot + '/ajax.php' + url ,
                    { method : 'post',
                      parameters : { id: i, text: t }
                    } );
}

function teLoad(v) {
    new Ajax.Updater('te1update',
                      siteURLRoot + '/ajax.php/cadmintexte/load',
                    { evalScripts : true,
                      parameters: { id: v } } );
}

function setFlashWidth() {
/*
    w = document.innerWidth-250;
	if( w < 1000 ) {
		w = 1000;
	}
	
	getSWF("gallery").setAttribute("width",document.innerWidth-250); */
}

function checkImageUpload() {
    error = false;
    msg = 'Bitte füllen Sie alle mit * markierten Pfelder aus!';

    if($('ni_name').value == '' ) {
        error = true;
    }

    if($('ni_beschreibung').value == '' ) {
        error = true;
    }

    if($('ni_technik').value == '' ) {
        error = true;
    }

    if($('ni_signatur').value == '' ) {
        error = true;
    }

    if($('ni_gewicht').value == '' && $('ni_art').value == '9' ) {
        error = true;
    }

    if($('ni_x').value == '' || $('ni_y').value == '' || $('ni_y').value == 0 || $('ni_x').value == 0 ) {
        msg = msg + '\n' + 'Bitte Größe des Werks angeben.';
        error = true;
    }

    if($('ni_preis').value > 2500) {
        error = true;
        msg = msg + '\n' + 'Der Preis darf 2500€ nicht überschreiten!';
    }

    if($('ni_datum').value == '' ) {
        error = true;
    }

    if($('ni_beschreibung').value == '') {
        error = true;
    }

    if( $('ni_art').value == '6' && ( $('ni_auflage').value=='N' || $('ni_aufltext').value == '' ) ) {
        msg = msg + '\n' + 'Bitte Auflage angeben.';
        error = true;
    }
    else if($('ni_auflage').value=='Y' && $('ni_aufltext').value == '') {
        msg = msg + '\n' + 'Bitte Auflage angeben.';
        error = true;
    }

    if($('ni_bild1').value == '') {
        msg = 'Bitte wählen Sie ein Bild aus!';
        error = true;
    }

    if( error != false ) {
        alert(msg);
    }

    return !error;
}

function checkAnfrageSenden() {
    error = false;

    if($('na_name_f').value == '') {
        error = true;
    }

    if($('na_vorname_f').value == '') {
        error = true;
    }

    if($('na_email_f').value == '') {
        error = true;
    }

    if($('na_ort_f').value == '' || $('na_plz_f').value =='') {
        error = true;
    }

    if(error) {
        alert('Bitte füllen Sie Name und Vorname aus, sowie E-Mail bzw. Telefon und Ort mit PLZ!');
    }

    return !error;
}


function swfprogress(done, total) {
    var p = Math.round((done/total)*100);
    
    $('splash_load_text').update('Bilder werden geladen...' + p + '%');
    if ( done == total ) {
        swffinish();
    }
}

function swffinish() {
    $('splash_layer').style.display = 'none';
    $('hint_layer').style.display = 'none';
}

function swfstart() {
    $('splash_layer').style.display = 'block';
}