var prefix = "";

init = function() {
	var script = document.URL.split("?");
	var cmd;
	if (script.length>1) {
	    var query = script[1].split("#");
		cmd = query[0].split("&");
		switch (cmd[0]) {
			case "aktion=basisangaben": {
				prefix = "ctl00_cph_content_Profile1_basisangaben_";
	

					dojo.byId(prefix+"divBasisangaben").style.visibility = "visible";
					dojo.byId("loadProgress").style.visibility = "hidden";
					dojo.byId("loadProgress").style.display = "none";
					
					break;
				
			}
			case "aktion=deineinteressen": {
				prefix = "ctl00_cph_content_Profile1_deineInteressen_";	
				dojo.byId(prefix+"divDeineinteressen").style.visibility = "visible";
				dojo.byId("loadProgress").style.visibility = "hidden";
				dojo.byId("loadProgress").style.display = "none";	
				break;
			}
			case "aktion=sexuellepraeferenzen": {
				prefix = "ctl00_cph_content_Profile1_sexuellePraeferenzen_";	
				dojo.byId(prefix+"divSexuellepraeferenzen").style.visibility = "visible";
				dojo.byId("loadProgress").style.visibility = "hidden";
				dojo.byId("loadProgress").style.display = "none";		
				break;
			}
			case "aktion=bilderundvideos": {
				
				switch (cmd[1]) {
					case "tab=galerieneu": {
						prefix = "ctl00_cph_content_Profile1_buv_galerieneu_";
						break;
					}
						case "tab=bilderhochladen": {
						prefix = "ctl00_cph_content_Profile1_buv_upload_";
						break;
					}
						case "tab=showGallery": {
						prefix = "ctl00_cph_content_Profile1_buv_showGallery_";
						break;
					}	
					default: {
						prefix = "ctl00_cph_content_Profile1_bilderUndVideos_";	
						break;
					}				
				}
				
				
				dojo.byId(prefix+"divBilder").style.visibility = "visible";
				dojo.byId("loadProgress").style.visibility = "hidden";
				dojo.byId("loadProgress").style.display = "none";		
				break;
			}
			case "aktion=freunde": {
				switch (cmd[1]) {
					case "tab=ordnerverwalten": {
						prefix = "ctl00_cph_content_Profile1_freundeOrdnerVerwalten_";
						break;
					}
					case "tab=verlinktefreunde": {
						prefix = "ctl00_cph_content_Profile1_freundeVerlinkteFreunde_";
						break;						
					}
					case "tab=alsfreundverlinktvon": {
						prefix = "ctl00_cph_content_Profile1_freundeAlsFreundVerlinktVon_";
						break;						
					}	
					default: {
						prefix = "ctl00_cph_content_Profile1_freunde_";	
						break;
					}				
				}				
				dojo.byId(prefix+"divFreunde").style.visibility = "visible";
				dojo.byId("loadProgress").style.visibility = "hidden";
				dojo.byId("loadProgress").style.display = "none";		
				break;
			}
			case "aktion=besucher": {
				prefix = "ctl00_cph_content_Profile1_besucher_";
				dojo.byId(prefix+"divBesucher").style.visibility = "visible";
				dojo.byId("loadProgress").style.visibility = "hidden";
				dojo.byId("loadProgress").style.display = "none";		
				break;
			}	
			case "aktion=bedandbreakfast": {
				prefix = "ctl00_cph_content_Profile1_bedAndBreakfast_";
				dojo.byId(prefix+"divBedandBreakfast").style.visibility = "visible";
				dojo.byId("loadProgress").style.visibility = "hidden";
				dojo.byId("loadProgress").style.display = "none";		
				break;
			}				
			case "aktion=anzeigen": {
				prefix = "ctl00_cph_content_Profile1_anzeigen_";
				dojo.byId(prefix+"divAnzeigen").style.visibility = "visible";
				dojo.byId("loadProgress").style.visibility = "hidden";
				dojo.byId("loadProgress").style.display = "none";		
				break;
			}
			case "aktion=neueanzeige": {
				prefix = "ctl00_cph_content_Profile1_neueAnzeige_";
				dojo.byId(prefix+"divAnzeigen").style.visibility = "visible";
				dojo.byId("loadProgress").style.visibility = "hidden";
				dojo.byId("loadProgress").style.display = "none";		
				break;
			}
			case "aktion=verifizierung": {
				prefix = "ctl00_cph_content_Profile1_verifizierung_";
				dojo.byId(prefix+"divVerifizierung").style.visibility = "visible";
				dojo.byId("loadProgress").style.visibility = "hidden";
				dojo.byId("loadProgress").style.display = "none";
				break;
			}
			case "aktion=einstellungen": {
				prefix = "ctl00_cph_content_Profile1_einstellungen_";
				dojo.byId(prefix+"divEinstellungen").style.visibility = "visible";
				dojo.byId("loadProgress").style.visibility = "hidden";
				dojo.byId("loadProgress").style.display = "none";
				break;
			}
			default: {
				break;
			}
			
		}
	}
}

deletePic = function(number) {
	dijit.byId('dlgSubmit').show();
	__doPostBack("deletePicture",number);
}

save_profileName = function() {
    var isValid = true;
	cb_nutzung = dojo.byId(prefix+"cb_nutzung");
	if(!cb_nutzung.checked) { 
		isValid = false; 
		dojo.byId("errorNutzung").style.display = "block";
	} else {
		dojo.byId("errorNutzung").style.display = "none";
	}
	if (dijit.byId(prefix+"profilname").isValid() && isValid) {
        dijit.byId('dlgSubmit').show();
        __doPostBack("btn_saveProfileName","");
    }
    
}

save_email = function() {
    var isValid = true;
	cb_nutzung = dojo.byId(prefix+"cb_nutzung");
	if(!cb_nutzung.checked) { 
		isValid = false; 
		dojo.byId("errorNutzung").style.display = "block";
	} else {
		dojo.byId("errorNutzung").style.display = "none";
	}
    if (dijit.byId(prefix+"txt_email").isValid() && isValid) {
        dijit.byId('dlgSubmit').show();
        __doPostBack("btn_saveEMail","");
    }
    
}

save_password = function() {
    var isValid = true;
	cb_nutzung = dojo.byId(prefix+"cb_nutzung");
	if(!cb_nutzung.checked) { 
		isValid = false; 
		dojo.byId("errorNutzung").style.display = "block";
	} else {
		dojo.byId("errorNutzung").style.display = "none";
	}	
    if (dijit.byId(prefix+"txt_password").isValid() && isValid) {
        dijit.byId('dlgSubmit').show();
        __doPostBack("btn_savePassword","");
    }
    
}



saveprofildarstellung = function() {
	__doPostBack("btn_saveprofildarstellung");	
}

savekommunikation = function() {
	// obsolet
	__doPostBack("btn_savekommunikation");
}

savelisten = function() {
	__doPostBack("btn_savelisten");
}

save_Basisdaten = function() {
    prefix = "ctl00_cph_content_Profile1_basisangaben_"
    if (validatePage()) {
        var parameterList = "";

        //Get Language
        var list = dojo.byId(prefix + "linkeListe");
        var langList = "";
        for (/*int*/i = 0; i < list.options.length; ++i) {
            langList = langList + list.options[i].value + ",";
        }

        if (langList != "")
            langList = langList.substring(0, langList.length - 1);
        parameterList += langList + "#";
        //Get Open For
        var openFor = document.getElementsByName("offenfuer");
        var openForList = "";
        for (/*int*/i = 0; i < openFor.length; ++i) {
            if (openFor[i].checked) openForList += openFor[i].value + ",";
        }
        if (openForList != "")
            openForList = openForList.substring(0, openForList.length - 1);
        parameterList += openForList;
        // Location
        var countryId = $('input[id$=hddCountry]')[0].value;
        var stateId = $('input[id$=hddState]')[0].value;
        var countyId = $('input[id$=hddCounty]')[0].value;
        var cityId = $('input[id$=hddCity]')[0].value;

        parameterList += "#" + countryId + "#" + stateId + "#" + countyId + "#" + cityId;
        console.log('Paramters : ' + parameterList);
        // AltLocation
        var altCountryId = $('input[id$=hddCountryAlt]')[0].value;
        var altStateId = $('input[id$=hddStateAlt]')[0].value;
        var altCountyId = $('input[id$=hddCountyAlt]')[0].value;
        var altCityId = $('input[id$=hddCityAlt]')[0].value;


        parameterList += "#" + altCountryId + "#" + altStateId + "#" + altCountyId + "#" + altCityId;

        __doPostBack("btn_saveBasisdaten", parameterList);
    } else window.location.href = "#anchorNutzung";
}

save_DeineInteressen = function() {
	dijit.byId('dlgSubmit').show();	
	// Wie Tickst Du
	var rows = 5;
	var parameterList = "";
	for (i=0;i<rows;++i) {
		parameterList += dojo.byId("hddWtd"+i).value+",";
	}
	parameterList = parameterList.substring(0,parameterList.length-1);
	__doPostBack("btn_saveDeineInteressen",parameterList); 
}

save_SexuellePraeferenzen = function() {
	dijit.byId('dlgSubmit').show();	
	parameterList = "";
	for(i=1;i<=30;++i) {
		var selectedVal;
		if (dojo.byId("selVorlieben1-"+i).checked) selectedVal = 1;
		if (dojo.byId("selVorlieben2-"+i).checked) selectedVal = 0;
		if (dojo.byId("selVorlieben3-"+i).checked) selectedVal = 2;
		parameterList += selectedVal+",";
	}
	parameterList = parameterList.substring(0, parameterList.length-1);
	parameterList += "#";
	for(i=1;i<=22;++i) {
		var selectedVal;
		if (dojo.byId("selFetische1-"+i).checked) selectedVal = 1;
		if (dojo.byId("selFetische2-"+i).checked) selectedVal = 0;
		if (dojo.byId("selFetische3-"+i).checked) selectedVal = 2;
		parameterList += selectedVal+",";
	}
	parameterList = parameterList.substring(0, parameterList.length-1);
	__doPostBack("btn_saveSexuellePraeferenzen",parameterList); 
}

recalculateAge = function() {
    fromAge = dojo.byId(prefix + "ddlAgeFrom");
    toAge = dojo.byId(prefix + "ddlAgeTo");
    toAge.innerHTML = "";
    for (/*int*/i = fromAge.value; i <= 99; ++i) {
        var tempValue = document.createElement("option");
        tempValue.appendChild(document.createTextNode(i));
        tempValue.value = i;
        toAge.appendChild(tempValue);
    }

}

validateBirthDate = function( /*string */ prefix ) {

    var isValid = true;

    // check age
	var errorGeburtsdatum = dojo.byId(prefix + "errorGeburtsdatum");
	var ddlYear = dojo.byId(prefix + "ddlYear");
    var ddlDay = dojo.byId(prefix + "ddlDay");
    var ddlMonth = dojo.byId(prefix + "ddlMonth");
    
    var age = calculateAge(new Date(ddlYear.value,ddlMonth.value - 1,ddlDay.value));
    
    console.log("calculateAge: " +age );
    if( age < 16 || ddlDay.value.indexOf("[") > -1 || ddlMonth.value.indexOf("[") > -1 || ddlYear.value.indexOf("[") > -1) {
        ddlYear.style.backgroundColor = "#f00";
		ddlYear.style.color = "#fff";
		ddlMonth.style.backgroundColor = "#f00";
		ddlMonth.style.color = "#fff";
		ddlDay.style.backgroundColor = "#f00";
		ddlDay.style.color = "#fff";
		errorGeburtsdatum.style.display = "block";
		isValid= false;
    }
    
    return isValid;
}

calculateAge = function( /* Date */ birth ) {
    var today = new Date();
    var age = today.getFullYear() - birth.getFullYear();
    var nowmonth = today.getMonth();
    var nowday = today.getDate();
    if (birth.getMonth() > nowmonth) {
        age = age - 1; // next birthday not yet reached
    } else if (birth.getMonth() == nowmonth && nowday < birth.getDate()) {
        age = age - 1
    }
    
    return age;
}

updateDay = function() {

    var noteDateTruncated = document.getElementById('noteDateTruncated');
    noteDateTruncated.style.display = "none";
    
    ddlYear = dojo.byId(prefix+"ddlYear");
    var day = (schaltjahr(ddlYear.value))?new Array(31,29,31,30,31,30,31,31,30,31,30,31):new Array(31,28,31,30,31,30,31,31,30,31,30,31);
    ddlDay = dojo.byId(prefix+"ddlDay");
    ddlMonth = dojo.byId(prefix+"ddlMonth");
    
    if (ddlMonth.value.indexOf("[") == -1) {
    
        selectedDay = ddlDay.value;

        var selectedDay = ddlDay.selectedIndex;
        ddlDay.options.length = 0;
    
        for( i = 1;i<=day[ddlMonth.value-1];++i) {
            var op = document.createElement("option");
		    op.value = ""+i;
		    op.text = ""+i;
		    ddlDay.options.add(op);
        }
        
        var maxDay = day[ddlMonth.value-1]
        if (selectedDay>=maxDay || ddlMonth.value.indexOf("[") > 0) 
            selectedDay = 0;
            
        ddlDay.selectedIndex = selectedDay;
    
        // age validation < 16
        //console.log("Year: " + ddlYear.value + " act: " + new Date().getFullYear() + " ==> rough: " + (new Date().getFullYear() - ddlYear.value));
        if( new Date().getFullYear() - ddlYear.value == 16 ) {        
            //console.log("Month: " + ddlMonth.value + " act: " + new Date().getMonth() + " ==> ");
            if( ddlMonth.value > new Date().getMonth() + 1 ) {
                ddlMonth.value = new Date().getMonth() + 1;
                noteDateTruncated.style.display = "block";
            }
            
            if( ddlMonth.value == new Date().getMonth() + 1 && ddlDay.value > new Date().getDate() ) {
                ddlDay.value = new Date().getDate();
                noteDateTruncated.style.display = "block";
            }
        }        
    }
}

schaltjahr = function(year) {
    Jhr = year;
    Jahr = (Jhr >= 2000) ? Jhr : ((Jhr< 80) ? Jhr + 2000 : Jhr + 1900)
    SJahr = Jahr%4;
    SHJahr = Jahr%100;
    S4Jahr = Jahr%400;
    return ((S4Jahr == "0") ? (1) : ((SHJahr == "0") ? (0) : ((SJahr == "0") ? (1) : (0))));
}

append = function(ddl,op) {
		try {
			ddl.add(op, null);
		} catch(ex) {
			ddl.add(op);
		}	
}

updateBundesland = function() {
    land = dojo.byId(prefix+"ddlLand");
	if (dojo.byId("divRegion")) dojo.byId("divRegion").style.visibility = "hidden";
	if (dojo.byId("divStadt")) dojo.byId("divStadt").style.visibility = "hidden";
	
    var jsonObject = new dojo.rpc.JsonService( '/Services/definition/info.smd' );
    jsonObject.getBundesland(land.value).addCallback(updateBundeslandCB);
}

updateBundeslandCB = function(/*string*/ result) {
	var ddlBundesland = document.createElement("select");
	ddlBundesland.onchange = function() { updateRegion();updateHiddenField('hddBundesland',this);return false; }
	ddlBundesland.id = "ctl00_cph_content_Profile1_basisangaben_ddlBundesland";
	ddlBundesland.style.width = "110px";
	var divBundesland = dojo.byId("divBundesland");
	
	var list = result.split('#');
	for(i = 0;i<list.length;++i) {
		var param = list[i].split('$');
		var op = document.createElement("option");
		op.value = param[0];
		op.text = param[1];
		append(ddlBundesland,op);
	}	

	divBundesland.replaceChild(ddlBundesland, divBundesland.firstChild);
	
}

updateRegion = function() {
    bundesland = dojo.byId("ctl00_cph_content_Profile1_basisangaben_ddlBundesland");

    land = dojo.byId("ctl00_cph_content_Profile1_basisangaben_ddlLand");
	if (dojo.byId("ctl00_cph_content_Profile1_basisangaben_ddlStadt")) dojo.byId("ctl00_cph_content_Profile1_basisangaben_ddlStadt").style.visibility = "hidden";
    var jsonObject = new dojo.rpc.JsonService( '/Services/definition/info.smd' );
    jsonObject.getRegion(bundesland.value,land.value).addCallback(updateRegionCB);
}

updateRegionCB = function(/*string*/ result) {
     var ddlRegion= document.createElement("select");
	 ddlRegion.onchange = function() { updateStadt();updateHiddenField('hddRegion',this);return false; }
	 ddlRegion.id = "ctl00_cph_content_Profile1_basisangaben_ddlRegion";
	 ddlRegion.style.width = "110px";
	 var divRegion = dojo.byId("divRegion");
	 divRegion.style.visibility = "visible";
	var list = result.split('#');

	for(i = 0;i<list.length-1;++i) {
		var param = list[i].split('$');
		var op = document.createElement("option");
		op.value = param[0];
		op.text = param[1];
		append(ddlRegion,op);
	}	
	
	divRegion.replaceChild(ddlRegion, divRegion.firstChild);
}

updateStadt = function() {
    region = dojo.byId("ctl00_cph_content_Profile1_basisangaben_ddlRegion");
    var jsonObject = new dojo.rpc.JsonService( '/Services/definition/info.smd' );
    jsonObject.getStadt(region.value).addCallback(updateStadtCB);
}

updateStadtCB = function(/*string*/ result) {
	 var ddlCity= document.createElement("select");
	 ddlCity.onchange = function() { updateHiddenField('hddStadt',this);return false; }
	 ddlCity.id = "ctl00_cph_content_Profile1_basisangaben_ddlStadt";
	 ddlCity.style.width = "90px";
	 var divCity = dojo.byId("divStadt");
	divCity.style.visibility = "visible";
	var list = result.split('#');

	for(i = 0;i<list.length-1;++i) {
		var param = list[i].split('$');
		var op = document.createElement("option");
		op.value = param[0];
		op.text = param[1];
		append(ddlCity,op);
	}	
	divCity.replaceChild(ddlCity, divCity.firstChild);
}

updateHiddenField = function(hiddenField,dropdown) {
  hdd = dojo.byId(prefix+hiddenField);
  for (i = 0; i < dropdown.length; ++i) {
    if (dropdown.options[i].selected == true) {
      hdd.value = dropdown.options[i].value;
    }
  }
}

updateBundesland2 = function() {
    land = dojo.byId(prefix+"ddlLand2");
	if (dojo.byId("divRegion2")) dojo.byId("divRegion2").style.visibility = "hidden";
	if (dojo.byId("divStadt2")) dojo.byId("divStadt2").style.visibility = "hidden";
	
	if (dojo.byId(prefix+"ddlRegion2")) dojo.byId(prefix+"ddlRegion2").style.visibility = "hidden";
	if (dojo.byId(prefix+"ddlStadt2")) dojo.byId(prefix+"ddlStadt2").style.visibility = "hidden";	
	
    var jsonObject = new dojo.rpc.JsonService( '/Services/definition/info.smd' );
    jsonObject.getBundesland(land.value).addCallback(updateBundeslandCB2);
}

updateBundeslandCB2 = function(/*string*/ result) {
	var ddlBundesland = document.createElement("select");
	ddlBundesland.onchange = function() { updateRegion2();updateHiddenField('hddBundesland2',this);return false; }
	ddlBundesland.id = "ddlBundesland2";
	ddlBundesland.style.width = "110px";
	var divBundesland = dojo.byId("divBundesland2");
	
	var list = result.split('#');
	for(i = 0;i<list.length;++i) {
		var param = list[i].split('$');
		var op = document.createElement("option");
		op.value = param[0];
		op.text = param[1];
		append(ddlBundesland,op);
	}	

	divBundesland.replaceChild(ddlBundesland, divBundesland.firstChild);
}

updateRegion2 = function() {
    bundesland = dojo.byId("ddlBundesland2");
	if (!bundesland) bundesland = dojo.byId(prefix+"ddlBundesland2");
    land = dojo.byId("ctl00_cph_content_Profile1_basisangaben_ddlLand2");
	if (dojo.byId("ddlStadt2")) dojo.byId("ddlStadt2").style.visibility = "hidden";
	if (dojo.byId(prefix+"ddlStadt2")) dojo.byId(prefix+"ddlStadt2").style.visibility = "hidden";
    var jsonObject = new dojo.rpc.JsonService( '/Services/definition/info.smd' );
    jsonObject.getRegion(bundesland.value,land.value).addCallback(updateRegionCB2);
}

updateRegionCB2 = function(/*string*/ result) {
     var ddlRegion= document.createElement("select");
	 ddlRegion.onchange = function() { updateStadt2();updateHiddenField('hddRegion2',this);return false; }
	 ddlRegion.id = "ddlRegion2";
	 ddlRegion.style.width = "110px";
	 var divRegion = dojo.byId("divRegion2");
	 divRegion.style.visibility = "visible";
	var list = result.split('#');

	for(i = 0;i<list.length-1;++i) {
		var param = list[i].split('$');
		var op = document.createElement("option");
		op.value = param[0];
		op.text = param[1];
		append(ddlRegion,op);
	}	
	
	divRegion.replaceChild(ddlRegion, divRegion.firstChild);
}

updateStadt2 = function() {
    region = dojo.byId("ddlRegion2");
	if (!region) region = dojo.byId(prefix+"ddlRegion2"); 
    var jsonObject = new dojo.rpc.JsonService( '/Services/definition/info.smd' );
    jsonObject.getStadt(region.value).addCallback(updateStadtCB2);
}

updateStadtCB2 = function(/*string*/ result) {
	 var ddlCity= document.createElement("select");
	 ddlCity.onchange = function() { updateHiddenField('hddStadt2',this);return false; }
	 ddlCity.id = "ddlStadt2";
	 ddlCity.style.width = "90px";
	 var divCity = dojo.byId("divStadt2");
	divCity.style.visibility = "visible";
	var list = result.split('#');

	for(i = 0;i<list.length-1;++i) {
		var param = list[i].split('$');
		var op = document.createElement("option");
		op.value = param[0];
		op.text = param[1];
		append(ddlCity,op);
	}	
	divCity.replaceChild(ddlCity, divCity.firstChild);
}

setWTD = function(/*int*/ zeile, /*int*/ spalte, /*int*/ seg, /*int*/ rows) {
		for(k = 0;k<seg;++k) {
			if (spalte!=k) {
				try {
				dojo.byId("wtd"+zeile+k).innerHTML = "<a onmouseover='activeWtd("+zeile+","+k+",5,5);' onmouseout='clearAllWtd(5,5);' href='#' onclick='setWTD("+zeile+","+k+",5,5);return false;' style='float: left;'><img border='0' src='/images/box_off.png' id='imgWtd"+zeile+k+"'/></a>";
				} catch (e) {}
			} else {
				try {
				dojo.byId("wtd"+zeile+k).innerHTML = "<img src='/images/box_on.png' style='float: left;' id='imgWtdO"+zeile+k+"'/>";	
				} catch (e) {}			
			}
		}
		dojo.byId("hddWtd"+zeile).value = spalte;
}

activeWtd = function(/*int*/ zeile, /*int*/ spalte, /*int*/ seg, /*int*/ rows ) {
	for(/*int*/ k = 0;k<rows;++k)
		for(/*int*/ j = 0;j<seg;++j) {
			try {
			dojo.byId("imgWtd"+k+j).src="/images/box_off.png";
			} catch(e) {
			}
		}
	try {
	dojo.byId("imgWtd"+zeile+spalte).src="/images/box_hoover.png";
	} catch (e) {}
}

clearAllWtd = function(/*int*/ seg, /*int*/ rows) {
	for(/*int*/ k = 0;k<rows;++k)
		for(/*int*/ j = 0;j<seg;++j) {
			try {
			dojo.byId("imgWtd"+k+j).src="/images/box_off.png";
			} catch(e) {
			}
		}	
}

validatePage = function() {
    var prefix = "ctl00_cph_content_Profile1_basisangaben_";
    var isValid = true;
    isValid &= validateBirthDate(prefix);
    // Location
	var ddlLand = $('select[id$=ddlCountry]')[0];
	var ddlBundesland = $('select[id$=ddlState]')[0];
	var ddlCity = $('select[id$=ddlCitiesInState]')[0];
	// var ddlRegion = $('select[id$=ddlCounty]')[0];
	
    var errLoc = dojo.byId("errorLocation");
    if (ddlLand.value=="0") {
        ddlLand.style.backgroundColor = "#f00";
        ddlLand.style.color = "#fff";
        errLoc.style.display = "block";
		console.log('ddlLand is invalid');
        isValid=false;
    } else {
         
		ddlLand.style.backgroundColor = "#fff";
        ddlLand.style.color = "#000";
        errLoc.style.display = "none";
    }
    if (ddlBundesland.value=="0") {
        ddlBundesland.style.backgroundColor = "#f00";
        ddlBundesland.style.color = "#fff";
        errLoc.style.display = "block";
        isValid=false;
		console.log('ddlState is invalid');		
    } else {
        ddlBundesland.style.backgroundColor = "#fff";
        ddlBundesland.style.color = "#000";
        errLoc.style.display = "none";
    } 
    if (ddlCity.value=="0") {
        ddlCity.style.backgroundColor = "#f00";
        ddlCity.style.color = "#fff";
        errLoc.style.display = "block";
        isValid=false;
		console.log('ddlState is invalid');		
    } else {
        ddlCity.style.backgroundColor = "#fff";
        ddlCity.style.color = "#000";
        errLoc.style.display = "none";
    } 
    //Gewicht/Groesse
    var ddlGewicht = dojo.byId(prefix+"ddlGewicht"); 
    var ddlGroesse = dojo.byId(prefix+"ddlGroesse");
    var errorGewicht = dojo.byId("errorGewicht");
    if (ddlGewicht.value =="0") {
        ddlGewicht.style.backgroundColor = "#f00";
        ddlGewicht.style.color = "#fff";
        errorGewicht.style.display = "block";
        isValid=false;        
		
    } else {
        ddlGewicht.style.backgroundColor = "#fff";
        ddlGewicht.style.color = "#000";
        errorGewicht.style.display = "none";    
    }
    if (ddlGroesse.value =="0") {
        ddlGroesse.style.backgroundColor = "#f00";
        ddlGroesse.style.color = "#fff";
        errorGewicht.style.display = "block";
        isValid=false;        
	
    } else {
        ddlGroesse.style.backgroundColor = "#fff";
        ddlGroesse.style.color = "#000";
        errorGewicht.style.display = "none";    
    }
    //Body/Type/Augen   
    var ddlBody = dojo.byId(prefix+"ddlBody"); 
    var ddlTyp = dojo.byId(prefix+"ddlTyp");
    var ddlAugen = dojo.byId(prefix+"ddlAugen");
    var errorBody = dojo.byId("errorBody");
    if (ddlBody.value =="") {
        ddlBody.style.backgroundColor = "#f00";
        ddlBody.style.color = "#fff";
        errorBody.style.display = "block";
        isValid=false;        

    } else {
        ddlBody.style.backgroundColor = "#fff";
        ddlBody.style.color = "#000";
        errorBody.style.display = "none";
    }
    
    if (ddlTyp.value == "") {
        ddlTyp.style.backgroundColor = "#f00";
        ddlTyp.style.color = "#fff";
        errorBody.style.display = "block";
        isValid=false;        

    } else {
        ddlTyp.style.backgroundColor = "#fff";
        ddlTyp.style.color = "#000";
        errorBody.style.display = "none";    
    }
    if (ddlAugen.value == "") {
        ddlAugen.style.backgroundColor = "#f00";
        ddlAugen.style.color = "#fff";
        errorBody.style.display = "block";
        isValid=false;        

    } else {
        ddlAugen.style.backgroundColor = "#fff";
        ddlAugen.style.color = "#000";
        errorBody.style.display = "none";    
    } 
    //Sprachen
    linkeList = dojo.byId(prefix+"linkeListe");
    var errorSprach = dojo.byId("errorSprache");    
    if (linkeList.length==0) {
        linkeList.style.backgroundColor = "#f00";
        linkeList.style.color = "#fff";
        errorSprach.style.display = "block";
        isValid=false;

    } else {
        linkeList.style.backgroundColor = "#fff";
        linkeList.style.color = "#000";
        errorSprach.style.display = "none";    
    }
    //Behaarung
    var ddlBehaarung = dojo.byId(prefix+"ddlBehaarung"); 
    var ddlKopfHaare = dojo.byId(prefix+"ddlKopfHaare");
    var ddlKopfHaarfarbe = dojo.byId(prefix+"ddlKopfHaarfarbe");
    var ddlBart = dojo.byId(prefix+"ddlBart");
    var errorBehaarung = dojo.byId("errorBehaarung");
    if (ddlBehaarung.value =="") {
        ddlBehaarung.style.backgroundColor = "#f00";
        ddlBehaarung.style.color = "#fff";
        errorBehaarung.style.display = "block";
        isValid=false;        

    } else {
        ddlBehaarung.style.backgroundColor = "#fff";
        ddlBehaarung.style.color = "#000";
        errorBehaarung.style.display = "none";    
    }
    if (ddlKopfHaare.value == "") {
        ddlKopfHaare.style.backgroundColor = "#f00";
        ddlKopfHaare.style.color = "#fff";
        errorBehaarung.style.display = "block";
        isValid=false;        

    } else {
        ddlKopfHaare.style.backgroundColor = "#fff";
        ddlKopfHaare.style.color = "#000";
        errorBehaarung.style.display = "none";    
    }
    if (ddlKopfHaarfarbe.value == "") {
        ddlKopfHaarfarbe.style.backgroundColor = "#f00";
        ddlKopfHaarfarbe.style.color = "#fff";
        errorBehaarung.style.display = "block";
        isValid=false;        
		
    } else {
        ddlKopfHaarfarbe.style.backgroundColor = "#fff";
        ddlKopfHaarfarbe.style.color = "#000";
        errorBehaarung.style.display = "none";    
    }
    if (ddlBart.value == "") {
        ddlBart.style.backgroundColor = "#f00";
        ddlBart.style.color = "#fff";
        errorBehaarung.style.display = "block";
        isValid=false;        

    } else {
        ddlBart.style.backgroundColor = "#fff";
        ddlBart.style.color = "#000";
        errorBehaarung.style.display = "none";    
    }
    //Sonstiges
    var ddlTattoos = dojo.byId(prefix+"ddlTattoos"); 
    var ddlPiercings = dojo.byId(prefix+"ddlPiercings");
    var ddlRaucher = dojo.byId(prefix+"ddlRaucher");
    var errorTattoos = dojo.byId("errorTattoos");
    if (ddlTattoos.value =="") {
        ddlTattoos.style.backgroundColor = "#f00";
        ddlTattoos.style.color = "#fff";
        errorTattoos.style.display = "block";
        isValid=false;        

    } else {
        ddlTattoos.style.backgroundColor = "#fff";
        ddlTattoos.style.color = "#000";
        errorTattoos.style.display = "none";    
    }
    if (ddlPiercings.value == "") {
        ddlPiercings.style.backgroundColor = "#f00";
        ddlPiercings.style.color = "#fff";
        errorTattoos.style.display = "block";
        isValid=false;        

    } else {
        ddlPiercings.style.backgroundColor = "#fff";
        ddlPiercings.style.color = "#000";
        errorTattoos.style.display = "none";    
    }
    if (ddlRaucher.value == "") {
        ddlRaucher.style.backgroundColor = "#f00";
        ddlRaucher.style.color = "#fff";
        errorTattoos.style.display = "block";
        isValid=false;        

    } else {
        ddlRaucher.style.backgroundColor = "#fff";
        ddlRaucher.style.color = "#000";
        errorTattoos.style.display = "none";    
    }
    //Sexuelle Orientierung
    var ddlOrientierung = dojo.byId(prefix+"ddlOrientierung"); 
    var errorOrientierung = dojo.byId("errorOrientierung");
    if (ddlOrientierung.value =="") {
        ddlOrientierung.style.backgroundColor = "#f00";
        ddlOrientierung.style.color = "#fff";
        errorOrientierung.style.display = "block";
        isValid=false;        

    } else {
        ddlOrientierung.style.backgroundColor = "#fff";
        ddlOrientierung.style.color = "#000";
        errorOrientierung.style.display = "none";    
    }
    //Beziehungsstatus
    var ddlBeziehungsstatus = dojo.byId(prefix+"ddlBeziehungsstatus"); 
    var errorBeziehungsstatus = dojo.byId("errorBeziehungsstatus");
    if (ddlBeziehungsstatus.value =="") {
        ddlBeziehungsstatus.style.backgroundColor = "#f00";
        ddlBeziehungsstatus.style.color = "#fff";
        errorBeziehungsstatus.style.display = "block";
        isValid=false;        

    } else {
        ddlBeziehungsstatus.style.backgroundColor = "#fff";
        ddlBeziehungsstatus.style.color = "#000";
        errorBeziehungsstatus.style.display = "none";
    } 
    //Alters Bereich
    var ddlAgeFrom = dojo.byId(prefix+"ddlAgeFrom"); 
    var ddlAgeTo = dojo.byId(prefix+"ddlAgeTo");
    var errorAge = dojo.byId("errorAge");
    if (ddlAgeFrom.value =="") {
        ddlAgeFrom.style.backgroundColor = "#f00";
        ddlAgeFrom.style.color = "#fff";
        errorAge.style.display = "block";
        isValid=false;        
	
    } else {
        ddlAgeFrom.style.backgroundColor = "#fff";
        ddlAgeFrom.style.color = "#000";
        errorAge.style.display = "none";    
    }
    if (ddlAgeTo.value =="") {
        ddlAgeTo.style.backgroundColor = "#f00";
        ddlAgeTo.style.color = "#fff";
        errorAge.style.display = "block";
        isValid=false;        

    } else {
        ddlAgeTo.style.backgroundColor = "#fff";
        ddlAgeTo.style.color = "#000";
        errorAge.style.display = "none";    
    }    
    //Motto
    var txtMotto =   dojo.byId(prefix+"txtMotto");
    var txtAbout =  dojo.byId(prefix+"about");
    var errorMotto = dojo.byId("errorMotto");
    var errorAbout =  dojo.byId("errorAbout");
    if(txtMotto.value=="") {
        //txtMotto.style.backgroundColor = "#f00;";
        //txtMotto.style.color = "#fff;";
        errorMotto.style.display = "block";
        isValid=false;    

    }  else {
        errorMotto.style.display = "none";
    }        
    if(txtAbout.value=="") {
        txtAbout.style.backgroundColor = "#f00";
        txtAbout.style.color = "#fff";
        errorAbout.style.display = "block";
        isValid=false;    

    } else {
        txtAbout.style.backgroundColor = "#fff";
        txtAbout.style.color = "#000";
        errorAbout.style.display = "none";
    }
    cnt = 0;
    //prefix = "ctl00_cph_content_Profile1_basisangaben_";
    
    var of = document.getElementsByName("offenfuer");
    //dojo.byId(prefix+"OpenFor").value="";
    for (/*int*/ i = 1;i<=of.length;++i) {
        if  (dojo.byId("offenfuer"+i).checked) { 
            cnt++;
            var hddOf = dojo.byId(prefix+"hdd_OpenFor");
            hddOf.value = hddOf.value + "1,"; 
        } else {
            var hddOf = dojo.byId(prefix+"hdd_OpenFor");
            hddOf.value = hddOf.value + "0,"; 
        }     
    }     
    if (cnt == 0) {
		
        isValid = false;
        var errorProfile =  dojo.byId("errorProfile");
        errorProfile.style.display = "block";
    } else {
        var errorProfile =  dojo.byId("errorProfile");
        errorProfile.style.display = "none";        
    }
    cb_nutzung = dojo.byId(prefix+"cb_nutzung");
	if(!cb_nutzung.checked) { 
	
		isValid = false; 
		dojo.byId("errorNutzung").style.display = "block";
	} else {
		dojo.byId("errorNutzung").style.display = "none";
	}
	
    //isValid = true //nur zu testzwecken
    return isValid;
}

prevPage = function(/*string*/ type) {
	var prefix = "ctl00_cph_content_Profile1_"+type + "_";
	dojo.byId("hdd_Page").value = parseInt(dojo.byId("hdd_Page").value) -1;
	__doPostBack("btnPrev",dojo.byId("hdd_Page").value+"#"+dojo.byId(prefix+"ddlAuflistenNach").value+"#"+dojo.byId(prefix+"ddlSortOrder").value);
}

gotoPage = function(/*string*/ type,/*int*/ pageNr) {
	var prefix = "ctl00_cph_content_Profile1_" + type + "_";
	dojo.byId("hdd_Page").value = pageNr;
	__doPostBack("btnPrev",dojo.byId("hdd_Page").value+"#"+dojo.byId(prefix+"ddlAuflistenNach").value+"#"+dojo.byId(prefix+"ddlSortOrder").value);
}

nextPage = function(/*string*/ type) {
	var prefix = "ctl00_cph_content_Profile1_" + type + "_";
	var page = dojo.byId("hdd_Page").value;
	page = parseInt(page) +1;		
	__doPostBack("btnNext",page+"#"+dojo.byId(prefix+"ddlAuflistenNach").value+"#"+dojo.byId(prefix+"ddlSortOrder").value);
	return false;
}



updateAuflistenNach = function(/*string*/ type) {
	var prefix = "ctl00_cph_content_Profile1_"+type+"_";
	if (dojo.byId(prefix+"ddlAuflistenNach").value!="SPC")
		__doPostBack("ddlUpdateAuflistenNach",dojo.byId(prefix+"ddlAuflistenNach").value+"#"+dojo.byId(prefix+"ddlSortOrder").value);
	return false;
}

formatId = function(id) {
	if (id<9) return "0"+id; else return id;
}

checkAll = function() {
	var cb = document.getElementsByName("form_auswahl[]");
	var rootcb = dojo.byId("cb_auswahl[]");
	if (!rootcb.checked) {
		for (i = 0; i<cb.length;++i) {
			cb[i].checked = false;
		}
	} else {
		for (i = 0; i<cb.length;++i) {
			cb[i].checked = true;
		}		
	}
	return false;
}

toggleAll = function(name,cbname) {
		var cb = document.getElementsByName(name);
		var rootcb = dojo.byId(cbname);
		if (rootcb.checked) {
		for (i = 0; i<cb.length;++i) {
			cb[i].checked = true;
		}
		//rootcb.checked = true;
		} else {
			for (i = 0; i<cb.length;++i) {
				cb[i].checked = false;
			}
			//rootcb.checked = false;			
		}
}

selectAll = function(name,cbname) {
		var cb = document.getElementsByName(name);
		var rootcb = dojo.byId(cbname);

		for (i = 0; i<cb.length;++i) {
			cb[i].checked = true;
		}
		rootcb.checked = true;
		return false;
}

doAction = function(/*string*/ type) {
	var cb = document.getElementsByName("form_auswahl[]");
	var prefix = "ctl00_cph_content_Profile1_" + type + "_";
	var selectedIds = "";
	var actionId = dojo.byId(prefix + "ddlAktion").value;
	for(i = 0;i<cb.length;++i) {
		if (cb[i].checked) {

			selectedIds += dojo.byId(prefix+"Repeater1_ctl"+formatId(i)+"_hdd_RealId").value+",";
		}
	}
	if (selectedIds!="")
		selectedIds = selectedIds.substring(0,selectedIds.length-1);
	if (actionId!="")
	    {
		__doPostBack("doAction",actionId+"#"+selectedIds);
		}
	return false;
}

resetForm = function() {
	var err1 = dojo.byId("ctl00_cph_content_Profile1_einstellungen_zugangsdaten_divErrorPassword1");
	var err2 = dojo.byId("ctl00_cph_content_Profile1_einstellungen_zugangsdaten_divErrorPassword2");

	err1.style.display = "none";
	err2.style.display = "none";

}
resetEmailErr = function() {
	var err1 = dojo.byId("ctl00_cph_content_Profile1_einstellungen_zugangsdaten_divErrorMail1");
	var err2 = dojo.byId("ctl00_cph_content_Profile1_einstellungen_zugangsdaten_divErrorMail2");
	var err3 = dojo.byId("ctl00_cph_content_Profile1_einstellungen_zugangsdaten_divErrorMail3");
	
	err1.style.display = "none";
	err2.style.display = "none";	
	err3.style.display = "none";
}
