var country = new Array();
var state = new Array();
var city = new Array();
var country_select;
var state_select;
var city_select;
var IE = null;


if (window.navigator.appName == "Microsoft Internet Explorer") {
   if (document.documentMode) {
      // Internet Exploter 8
      IE = document.documentMode; // documentMode = 8
   } else {
      // Internet Explorer 5-7
      IE = 5; //setzt sozusagen den Quirks-Modus
      if (document.compatMode) {
         if (document.compatMode == "CSS1Compat")
            IE = 7; // IE7 Modus
         }
     }
}


function ajaxRequest(action, parameters, loading, complete, error)
{
	var url = 'ajaxRequest.php';

	var pars = 'action=' + action;
	pars = pars+'&'+parameters;
    //alert (pars);
	//alert(action + '\n' + complete);
	var myAjax = new Ajax.Request(
		url,
		{
			method: 'post',
			parameters: pars,
			onComplete: eval(complete),
          	//onComplete: zeigeWas,
            onLoading: eval(loading),
			onFailure: eval(error)

		}
    );
//    var myAjax= new Ajax.Request(
//    "start.php",
//  { method: 'get', onComplete: zeige_datum }
//      );
}


function zeigeWas(originalRequest ) {
   document.getElementById('output').innerHTML = originalRequest.responseText;
}

function enterLogin(e)
{
	var key = e.which || event.keyCode;
	if(key == 13)
	{
		ajaxRequest('login', 'username='+$('username').value+'&password='+$('password').value, '', loginSite, '')
	}
}

function loginSite(originalRequest)
{
	//alert(originalRequest.responseText);
	if(originalRequest.status == 200)
	{
		if(originalRequest.responseText != false)
		{
			parent.location = './';
		}
		else
		{
			alert(login_alert);
			$('password').select();
		}
	}
}

function checkNullRadio(form, name)
{
	var check = false;
	var radio = eval("document."+form+"."+name);
	var num = radio.length;

	for(var n=0;n<num;n++)
	{
		if(radio[n].checked)
			check = true;
	}
	return check;
}

function checkFormEmail(email)
{
	var ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";
	for(i=0; i < email.length ;i++)
	{
		if(ok.indexOf(email.charAt(i))<0)
			return false;
	}
	var re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
	var re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
	if (!email.match(re) && email.match(re_two))
		return true;
}

function checkWriteMessage()
{
	var to = $('to').value;
	var subject = $('subject').value;
	var message = $('message').value;

	var data = Array(Array('to', to, '==', '', to_alert),
					 Array('subject', subject, '==', '', subject_alert),
					 Array('message', message, '==', '', message_alert)
					 );

	return checkActionFocus(data);
}

function checkMobilePhone(phone_code, phone_number)
{
	if(checkNull($(phone_number).value))
	{
		if(($(phone_number).value.length >= 7) && ($(phone_number).value.length <=10)){
			var complete_number = $(phone_code).value + $(phone_number).value;
			alert(complete_number);
			ajaxRequest('isPhoneNumber', 'phone_number='+complete_number, '', 'isPhoneNumber', 'reportError');
		}else
			alert('Die Handy Nummer muss eine Laenge von 7-10 Ziffern aufweisen.');
	}
}


function checkNull(value)
{
	if(value)
		return true;
	else
		return false;
}

function checkUsername(username)
{
	var username = document.getElementById(username);

	if(checkNull(username.value))
	{
		if((username.value.length>=6) && (username.value.length<=30))
			ajaxRequest('isUsername', 'username='+username.value, '', 'isUsername', 'reportError');
		else
			alert(usernameLength_alert);
	}
}

function isUsername(originalRequest)
{
	if(originalRequest.status == 200)
	{
		if(originalRequest.responseText > 0)
			var msg = already_txt;
		else
			var msg = ok_txt;
		alert(msg);
	}
}

function checkActionFocus(data)
{
	for(var n=0;n<data.length;n++)
	{
		if(eval("data[n][1]"+data[n][2]+"data[n][3]"))
		{
			alert(data[n][4]);
			if(data[n][0] != '')
				$(data[n][0]).select();
			return false;
		}
	}
	return true;
}

function submitForm(form)
{
	document.forms[form].submit();
}


function checkNullSignupNew()
{
	var forname = $('forname').value;
	var surname = $('surname').value;
	var username = $('username').value;
	var password = $('password').value;
	var confirmpassword = $('confirm_password').value;
	var email = $('email').value;
	var email_check = checkFormEmail($('email').value);
	//var gender = checkNullRadio('register_form', 'gender');
	//var gender = $('state').options[$('gender').selectedIndex].value;
	var country = $('country').options[$('country').selectedIndex].value;
	var state = $('state').options[$('state').selectedIndex].value;
	//var city = $('city').options[$('city').selectedIndex].value;
	//var phone_number = $('phone_number').value;
	var accept = $('accept').checked;
	//var lookmen = checkNullRadio('register_form', 'lookmen');
	//var lookwomen = checkNullRadio('register_form', 'lookwomen');
	var description = $('description').value;
	//var area = $('area').value;

	var data = Array(
					Array('forname', forname.length, '<', 2, forname_alert),
				 	Array('surname', surname.length, '<', 2, surname_alert),
					Array('username', username, '==', '', username_alert),
					 Array('username', username.length, '<', 6, usernameLength_alert),
					 Array('username', username.length, '>', 30, usernameLength_alert),
					 Array('password', password, '==', '', password_alert),
					 Array('password', password.length, '<', 6, passwordLength_alert),
					 Array('password', password.length, '>', 30, passwordLength_alert),
					 Array('confirm_password', confirmpassword, '==', '', confirmpassword_alert),
					 Array('confirm_password', password, '!=', confirmpassword, confirmpasswordMatch_alert),
					 Array('email', email, '==', '', email_alert),
					 Array('email', email_check, '!=', true, emailForm_alert),
					 //Array('gender', gender, '!=', true, gender_alert),
					 Array('', country, '==', 0, country_alert),
					 Array('', state, '==', 0, state_alert),
					 //Array('', city, '==', 0, city_alert),
					 //Array('phone_number', phone_number.length, '<', 7, 'Die Handy Nummer muss eine LÃÂÃÂÃÂÃÂ¤nge von 7-10 Ziffern aufweisen.'),
					 //Array('phone_number', phone_number.length, '>', 10, 'Die Handy Nummer muss eine LÃÂÃÂÃÂÃÂ¤nge von 7-10 Ziffern aufweisen.'),
					 Array('accept', accept, '==', false, 'Die AGB muss gelesen und akzeptiert werden. Andernfalls ist keine Anmeldung mÃÂÃÂÃÂÃÂ¶glich.'),
					// Array('lookmen', lookmen, '!=', true, lookmen_alert),
					// Array('lookwomen', lookwomen, '!=', true, lookwomen_alert),
					 Array('description', description, '==', '', description_alert)
					 );
	return checkActionFocus(data);
}


function ageRange(idage_min, idage_max)
{
	var agemin = $(idage_min);
	var agemax = $(idage_max);
	var agemaxselected = agemax.options[agemax.selectedIndex].value;
	var n = 0;
	var begin = 0;
	for(var i=0;i<agemin.options.length;i++)
	{
		if(agemin.options[i].selected == true)
			var begin = 1;
		if(begin)
		{
			var opt = new Option();
			opt.value = opt.text = agemin.options[i].value;
			if(opt.value == agemaxselected)
				opt.selected = true;
			agemax.options[n] = opt;
			n++;
		}
	}
	agemax.options.length = n;
}




 function check_length(objekt,minlength,maxlength){var mi=minlength-1;var ma=maxlength;var l=objekt.value.length;if(mi<0||!objekt||mi>ma){return false;}if(l<=mi||l>ma){objekt.style.background="red";objekt.style.color="white";}if(l>mi&&l<=ma){objekt.style.background="white";objekt.style.color="green";}}


 function check_mail(objekt){

        // check_un_mail(objekt);
 	if(i_check_mail(objekt.value)){
 		objekt.style.color="green";
 		objekt.style.background="white";
 		objekt.title="OK";
 		return 1;

 	}
 	if(!i_check_mail(objekt.value)){
 		objekt.style.color="white";
 		objekt.style.background = "red";
 		objekt.title="Emailadresse ist fehlerhaft";
 		return 0;
 	}

 }


 function i_check_mail(value){
	return value.match(/^[A-Z0-9\._-]+@[A-Z0-9\.-]+\.[A-Z]{2,4}$/i);
 }

 function check_numbers(objekt){var suche = /(\d*)/;var jetzt=suche.exec(objekt.value);objekt.value=jetzt[1];}


 function string_filter(objekt,string,pattern){

 	var jetzt=pattern.exec(string);
 	var ml = objekt.maxLength-1;
 	if(ml < 1 ) { ml=1024; }

 	objekt.value=jetzt[1].substr(0,ml);

 	if(objekt.value!=string || string.length==objekt.maxLength){
 		objekt.style.backgroundColor="red";
 	}
 	else{
 		objekt.style.backgroundColor="";
 	}
 }//endfunction



 function check_un(objekt){
 	var suche = /([üöäÜÖÄßa-zA-Z0-9\-_.:\*]*)/;
 	string_filter(objekt,objekt.value,suche);
 }

 function check_un_mail(objekt){
 	var suche = /([a-zA-Z0-9\-\._@]*)/;
 	string_filter(objekt,objekt.value,suche);
 }


function callNullEditprofile()
{
	var password = $('password').value;
	var confirmpassword = $('confirm_password').value;
	//var gender = checkNullRadio('editProfile', 'gender');
	var country = document.getElementById('country').options[document.getElementById('country').selectedIndex].value;
	var state = document.getElementById('state').options[document.getElementById('state').selectedIndex].value;
	//var city = document.getElementById('city').options[document.getElementById('city').selectedIndex].value;
	//var area = document.getElementById('area').value;
	var height = document.getElementById('height').value;
	var weight = document.getElementById('weight').value;
	var tattos = checkNullRadio('editProfile', 'tattos');
	var smoking = checkNullRadio('editProfile', 'smoking');
	var glasses = checkNullRadio('editProfile', 'glasses');
	//var handicapped = checkNullRadio('editProfile', 'handicapped');
	var piercings = checkNullRadio('editProfile', 'piercings');
	var lookmen = checkNullRadio('editProfile', 'lookmen');
	var lookwomen = checkNullRadio('editProfile', 'lookwomen');
	var lookpairs = checkNullRadio('editProfile', 'lookpairs');
	var relationship = checkNullRadio('editProfile', 'relationship');
	var onenightstand = checkNullRadio('editProfile', 'onenightstand');
	var affair = checkNullRadio('editProfile', 'affair');
	var friendship = checkNullRadio('editProfile', 'friendship');
	var cybersex = checkNullRadio('editProfile', 'cybersex');
	var picture_swapping = checkNullRadio('editProfile', 'picture_swapping');
	var live_dating = checkNullRadio('editProfile', 'live_dating');
	var role_playing = checkNullRadio('editProfile', 'role_playing');
	var s_m = checkNullRadio('editProfile', 's_m');
	var partner_exchange = checkNullRadio('editProfile', 'partner_exchange');
	var voyeurism = checkNullRadio('editProfile', 'voyeurism');
	var description = $('description').value;

	var data = Array(Array('password', password, '==', '', password_alert),
					 Array('password', password.length, '<', 6, passwordLength_alert),
					 Array('password', password.length, '>', 30, passwordLength_alert),
					 Array('confirm_password', confirmpassword, '==', '', confirmpassword_alert),
					 Array('confirm_password', password, '!=', confirmpassword, confirmpasswordMatch_alert),
					 //Array('gender', gender, '!=', true, gender_alert),
					 Array('country', country, '==', 0, country_alert),
					 Array('state', state, '==', 0, state_alert),
					 //Array('city', city, '==', 0, city_alert),
					 //Array('area', area, '==', '', area_alert),
					 Array('height', height, '==', '', height_alert),
					 Array('weight', weight, '==', '', weight_alert),
					 Array('tattos', tattos, '!=', true, tattos_alert),
					 Array('smoking', smoking, '!=', true, smoking_alert),
					 Array('glasses', glasses, '!=', true, glasses_alert),
					 //Array('handicapped', handicapped, '!=', true, handicapped_alert),
					 Array('piercings', piercings, '==', '', piercings_alert),
					 Array('lookmen', lookmen, '!=', true, lookmen_alert),
					 Array('lookwomen', lookwomen, '!=', true, lookwomen_alert),
					 Array('lookpairs', lookpairs, '!=', true, lookpairs_alert),
					 Array('relationship', relationship, '!=', true, relationship_alert),
					 Array('onenightstand', onenightstand, '!=', true, onenightstand_alert),
					 Array('affair', affair, '!=', true, affair_alert),
					 Array('friendship', friendship, '!=', true, friendship_alert),
					 Array('cybersex', cybersex, '!=', true, cybersex_alert),
					 Array('picture_swapping', picture_swapping, '!=', true, picture_swapping_alert),
					 Array('live_dating', live_dating, '!=', true, live_dating_alert),
					 Array('role_playing', role_playing, '!=', true, role_playing_alert),
					 Array('s_m', s_m, '!=', true, s_m_alert),
					 Array('partner_exchange', partner_exchange, '!=', true, partner_exchange_alert),
					 Array('voyeurism', voyeurism, '!=', true, voyeurism_alert),
					 Array('description', description, '==', '', description_alert)
					 );

	return checkActionFocus(data);
}

function loadOptionCountry(originalRequest)
{
	if(originalRequest.status == 200)
	{
		//alert(originalRequest.responseXML);
		var data_country = originalRequest.responseXML.getElementsByTagName('category')[0].getElementsByTagName('country');
 		//alert("dsdsds");
		for(var n=0; n<data_country.length; n++)
		{
			country[n] = new Object();
			country[n].id = data_country[n].getElementsByTagName('id')[0].firstChild.nodeValue;
			country[n].value = data_country[n].getElementsByTagName('name')[0].firstChild.nodeValue;

			var data_state = data_country[n].getElementsByTagName('state');
			state[country[n].id] = new Array();

			for(var i=0; i<data_state.length; i++)
			{
				state[country[n].id][i] = new Object();
				state[country[n].id][i].id = data_state[i].getElementsByTagName('id')[0].firstChild.nodeValue;
				state[country[n].id][i].value = data_state[i].getElementsByTagName('name')[0].firstChild.nodeValue;

				//var data_city = data_state[i].getElementsByTagName('city');
				//city[state[country[n].id][i].id] = new Array();

				//for(var x=0; x<data_city.length; x++)
				//{
				//	city[state[country[n].id][i].id][x] = new Object();
				//	city[state[country[n].id][i].id][x].id = data_city[x].getElementsByTagName('id')[0].firstChild.nodeValue;
				//	city[state[country[n].id][i].id][x].value = data_city[x].getElementsByTagName('name')[0].firstChild.nodeValue;
				//}
			}
		}
		$('country').options[0] = new Option(select_country, 0);
		$('state').options[0] = new Option(select_state, 0);
		//$('city').options[0] = new Option(select_city, 0);

		for(n=0; n<country.length; n++)
		{
			$('country').options[n+1] = new Option(country[n].value, country[n].id);
			if(country_select == country[n].id)
			{
				$('country').options[n+1].selected = true;
				loadOptionState('state', country_select, state_select);
				//if(!city_select)
				//	loadOptionCity('city', 0, '');
				//else
				//	loadOptionCity('city', state_select, city_select);
			}
		}
		$('country').options.length = country.length+1;
	}
}


function loadOptionCountry1(originalRequest)
{
	if(originalRequest.status == 200)
	{
		var data_country = originalRequest.responseXML.getElementsByTagName('category')[0].getElementsByTagName('country');


		for(var n=0; n<data_country.length; n++)
		{
			country[n] = new Object();
			country[n].id = data_country[n].getElementsByTagName('id')[0].firstChild.nodeValue;
			country[n].value = data_country[n].getElementsByTagName('name')[0].firstChild.nodeValue;

			var data_state = data_country[n].getElementsByTagName('state');
			state[country[n].id] = new Array();

			for(var i=0; i<data_state.length; i++)
			{
				state[country[n].id][i] = new Object();
				state[country[n].id][i].id = data_state[i].getElementsByTagName('id')[0].firstChild.nodeValue;
				state[country[n].id][i].value = data_state[i].getElementsByTagName('name')[0].firstChild.nodeValue;

				//var data_city = data_state[i].getElementsByTagName('city');
				//city[state[country[n].id][i].id] = new Array();

				//for(var x=0; x<data_city.length; x++)
				//{
				//	city[state[country[n].id][i].id][x] = new Object();
				//	city[state[country[n].id][i].id][x].id = data_city[x].getElementsByTagName('id')[0].firstChild.nodeValue;
				//	city[state[country[n].id][i].id][x].value = data_city[x].getElementsByTagName('name')[0].firstChild.nodeValue;
				//}
			}
		}

		$('country').options[0] = new Option(select_country, 0);
		$('state').options[0] = new Option(select_state, 0);
		//$('city').options[0] = new Option(select_city, 0);

		for(n=0; n<country.length; n++)
		{
			$('country').options[n+1] = new Option(country[n].value, country[n].id);
		}
		$('country').options.length = country.length+1;

		if((country_select == 0) || (country_select == ''))
			$('country').options[0].selected = true;
		else
		{
			for(var n=1; n<$('country').options.length; n++)
			{
				if($('country').options[n].value == country_select)
					$('country').options[n].selected = true;
			}
		}

		loadOptionState('state', country_select, state_select);
		//loadOptionCity('city', state_select, city_select);
	}
}

function loadOptionState(state_id, select_country, select_state)
{
	if((select_country == 0) || (select_country == ''))
	{
		$(state_id).options[0].selected = true;
		$(state_id).options.length = 1;
	}
	else
	{
		for(n=0; n<state[select_country].length; n++)
		{
			$(state_id).options[n+1] = new Option(state[select_country][n].value, state[select_country][n].id);
			if(select_state == state[select_country][n].id)
				$(state_id).options[n+1].selected = true;
		}
		$(state_id).options.length = state[select_country].length+1;
	}
}

function loadOptionCity(city_id, select_state, select_city)
{
	if((select_state == 0) || (select_state == ''))
	{
		$(city_id).options[0].selected = true;
		$(city_id).options.length = 1;
	}
	else
	{
		for(m=0; m<city[select_state].length; m++)
		{
			$(city_id).options[m+1] = new Option(city[select_state][m].value, city[select_state][m].id);
			if(select_city == city[select_state][m].id)
				$(city_id).options[m+1].selected = true;
		}
		$(city_id).options.length = city[select_state].length+1;
	}
}

function reportError()
{
	alert(error_txt);
}

function stepWizard(show, hide)
{
	Element.show(show);
	//hide.each(Element.hide);
	for(i=0;i<hide.length;i++){
		Element.hide(hide[i]);
		//alert(hide[i]);
	}
}

function getNumDate(iddate, month, year)
{
	if(!year) {year=1979};

	var numday = 31;
	if (month == 4 || month == 6 || month == 9 || month == 11)
    		--numday;
  	if (month == 2) {
    		numday = numday - 3;
    		if (year % 4 == 0)
      			numday++;
    		if (year % 100 == 0)
      			numday--;
    		if (year % 400 == 0)
      			numday++;
  	}

	var list          = $(iddate);
	var selected      = list.options[list.selectedIndex].value;
        var opt;
	for(var i=0;i<=numday;i++)
	{
		opt = new Option();
		opt.text = i;
		opt.value = i;
		if(selected == i){
			opt.selected = true;
		}
		list.options[i] = opt;
	}
	list.length = i;
}



function LeapYear(year){

    if ((year/4)   == Math.floor(year/4))   return 1;
    if ((year/100) != Math.floor(year/100)) return 1;
    if ((year/400) == Math.floor(year/400)) return 1;
    return 0;
}


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function Agb(anchor){
    var p="";
    (anchor ? p="#"+anchor : p);
    agb=window.open('agb.php'+p,'AGB','height=350,width=1024,resizable=yes, scrollbars=yes,dependent=yes');
}

function Widerruf(){
    widerruf=window.open('widerruf.html','Widerrufsbelehrung','height=350,width=1024,resizable=yes, scrollbars=yes,dependent=yes');
}

