// JScript-Datei

var prefix = "";


checkAgbs = function(quickdate)
{
	var url= "/gc/Anzeigen/Anzeigen.aspx?tab=neueanzeige&schritt=zwei";
	var cb = dojo.byId("cbAgb");
	var divError = dojo.byId("divError");
	if (!cb.checked) {
		divError.style.display = "block";
	}else {
		divError.style.display = "none";
		window.location.href = url+quickdate;
	}
}

saveLocationGeo = function()
{
	if (dojo.byId("hddCountry") != null) {
		var hddLand = dojo.byId("hddCountry");
		var hddBundesland = dojo.byId("hddState");
		var hddRegion = dojo.byId("hddCounty");
		var hddStadt = dojo.byId("hddCity");
		
		var parameter = hddLand.value + "," + hddBundesland.value + "," + hddRegion.value + "," + hddStadt.value;
		__doPostBack("btnSearch", parameter);
	} else __doPostBack("btnSearch", null);
}

getCheckBoxes = function(){
	var checkBoxes = document.getElementsByName("form_suche1");
	var parameters = "";
	for (i=0; i<checkBoxes.length; i++){
		if (checkBoxes[i].checked) 
		    parameters = parameters + checkBoxes[i].value +",";
	}
	if (parameters!="") { 
	    parameters = parameters.substring(0, parameters.length-1);
	    __doPostBack("btnAction",parameters);
	}
}

toggleAllCbs = function() {
    var cbCommand = document.getElementById('ctl00_cph_content_Anzeigen_ctl00_cbCommand');
    if( cbCommand ) {
        var checked = cbCommand.checked;
        if( !checked)
            unselectAllCbs();
        else
            selectAllCbs();
    }
}

selectAllCbs = function() {
	var checkBoxes = document.getElementsByName("form_suche1");
	for (i=0; i<checkBoxes.length; i++){
		checkBoxes[i].checked = true;
	}
}

unselectAllCbs = function() {
	var checkBoxes = document.getElementsByName("form_suche1");
	for (i=0; i<checkBoxes.length; i++){
		checkBoxes[i].checked = false;
	}
}

getAdName = function(){
	var tbAd = dojo.byId("tbAdName");
	var parameters = tbAd.value;
	__doPostBack("saveAdName", parameters);
}

quickDateSelection = function(selection)
{
	var divDateTyp = dojo.byId("divDateTyp");
	var ddlRubrik = dojo.byId("divRubrik");
	var divNoRubrik = dojo.byId("divNoRubrik");
	if (selection==1) {
		try {
		divDateTyp.style.display = "block";
		} catch(err) {}
		ddlRubrik.style.display = "none";
		divNoRubrik.style.display = "block";
	} else {
		divDateTyp.style.display = "none";
		ddlRubrik.style.display = "block";
		divNoRubrik.style.display = "none";
	}
	
	var ddlDauer = $('select[id$=ddlDauer]')[0];
    var ddlDauerQD = $('select[id$=ddlDauerQD]')[0];
	if (selection == 1) {

		for (i=1; i<ddlDauerQD.options.length; i++) {
			if (ddlDauerQD.options[i].value=='3') ddlDauerQD.options[i].selected = true;
		}
		
		
/*
		var tag = $('select[id$=ddlDay]')[0].value;
		var monat = $('select[id$=ddlMonth]')[0].value-1;
		var jahr = $('select[id$=ddlYear]')[0].value;
		var datum = new Date(jahr, monat, tag);
		
		var endDatum = new Date();
		endDatum.setDate(datum.getDate()+3);
		setDdlDate(endDatum);
*/
	dauerChanged();
    ddlDauer.style.display="none";
    ddlDauerQD.style.display="block";

	}else {
		ddlDauer.style.display="block";
        ddlDauerQD.style.display="none";
	}
}

setDdlDate = function(date){
	$('select[id$=ddlDay2]').val(date.getDate());
	$('select[id$=ddlMonth2]').val(date.getMonth()+1);
	$('select[id$=ddlYear2]').val(date.getYear());	
}

dauerChanged = function(){
	var dayCount = $('select[id$=ddlDauer]').val();
	var tag = $('select[id$=ddlDay]')[0].value;
	var monat = $('select[id$=ddlMonth]')[0].value-1;
	var jahr = $('select[id$=ddlYear]')[0].value;
	var datum = new Date(jahr, monat, tag);
	var newDate = new Date();
	newDate.setDate(datum.getDate()+parseInt(dayCount));
	setDdlDate(newDate);
}


validateRegions = function()
{
	var lbRegion = dojo.byId("lbRegion");
	if (lbRegion==null) lbRegion = dojo.byId("ctl00_cph_content_Anzeigen_ctl00_ctl00_lbRegion");
	var selections = 0;
	for (i = 0; i< lbRegion.options.length; i++){
		if (lbRegion.options[i].selected) selections = selections +1;
	}
	var divError = dojo.byId("divRegionError2");
	if (selections > 3) divError.style.display = "block";
	else divError.style.display = "none";
}

saveAd = function(newPrefix)
{
	prefix = newPrefix;
    var parameters = "";
    var isSelectedRegion = false;
    var isSelectedDatetyp = false;
    var isSelectedRubrik = false;
    var isQuickdate;
    
    if (dojo.byId("divRubrik").style.display == "none") 
        isQuickdate = true;
        
	var lbRegion = dojo.byId(prefix+"lbRegion");
	
	if (lbRegion == null) 
	    lbRegion = dojo.byId("lbRegion");
	
	for ( i=0; i<lbRegion.options.length;i++){
		if (lbRegion.options[i].selected) {
			parameters = parameters +lbRegion.options[i].value+",";
            isSelectedRegion = true;
		}
	}
	
	if (parameters.length>0 ) 
	    parameters = parameters.substring(0,parameters.length-1);
    
    var isRubrik = false;
    if (isQuickdate) {
        if (dojo.byId("ctl00_cph_content_Anzeigen_ctl00_ctl00_ddlDatetyp").selectedIndex>0)
            isSelectedDatetyp = true;
    } else {
        if (dojo.byId("ctl00_cph_content_Anzeigen_ctl00_ctl00_ddlRubrik").selectedIndex>0)
            isSelectedRubrik = true;
    }
    
    if (isQuickdate && isSelectedDatetyp) 
        isRubrik = true;
        
    if (!isQuickdate && isSelectedRubrik) 
        isRubrik = true;
        
    if (isSelectedRegion && isRubrik)
        __doPostBack("btnSchritt3", parameters);
    else {
        if (!isSelectedRegion) 
            dojo.byId("ctl00_cph_content_Anzeigen_ctl00_ctl00_divErrorRegionJs").style.display="block";
            
        if (isQuickdate && !isSelectedDatetyp) 
            dojo.byId("divErrorDateTypJs").style.display="block";
            
        if (!isQuickdate && !isSelectedRubrik) 
            dojo.byId("divErrorRubrikJs").style.display="block";
    }

}

init = function()
{
	prefix = "ctl00_cph_content_Anzeigen_ctl00_";
}



getProvinceSelection = function(newPrefix)
{
	prefix = newPrefix;
	var parameters = "";
	var lbRegion = dojo.byId(prefix+"lbRegion");
	if (lbRegion == null) lbRegion = dojo.byId("lbRegion");
	for ( i=0; i<lbRegion.options.length;i++){
		if (lbRegion.options[i].selected) {
			parameters = parameters +lbRegion.options[i].value+","
		}
	}
	if (parameters.length>0 ) parameters = parameters.substring(0,parameters.length-1);
	
	__doPostBack("btnSucheStarten", parameters);
	
}

updateProvince = function(newPrefix)
{
	prefix = newPrefix;
	var land = dojo.byId(prefix+"ddlCountry").value;
	var jsonObject = new dojo.rpc.JsonService( '/Services/definition/info.smd' );
	jsonObject.getBundesland(land).addCallback(updateProvinceCB);  
}

updateProvinceCB = function(/*string*/ result){
	var lbRegion= document.createElement("select");	
	lbRegion.id = prefix+"lbRegion";
	lbRegion.style.width = "175px";
	lbRegion.style.height = "78px";
	lbRegion.multiple = "multiple";
	var divRegion = dojo.byId("divRegion");
	var list = result.split('#');
    for (i = 1; i < list.length; ++i) {
        var param = list[i].split('$');
        var op = document.createElement("option");
        op.value = param[0];
        op.text = param[1];
        append(lbRegion, op);
    } 	
	divRegion.removeChild(divRegion.firstChild);
	if (divRegion.firstChild !=null) {
		divRegion.removeChild(divRegion.firstChild);
	}
	divRegion.appendChild(lbRegion);	
}

append = function(ddl,op) {
		try {
			ddl.add(op, null);
		} catch(ex) {
			ddl.add(op);
		}	
}



