function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function hasClass(element, _className)
{
	if(!element)
		return;
	var upperClass = _className.toUpperCase();
	
	if(element.className)
	{
		var classes = element.className.split(' ');
		for(var i=0;i<classes.length;i++)
		{
			if(classes[i].toUpperCase() == upperClass)
				return true;
		}
	}
	return false;
}

function addClass(element, _class)
{
	try
	{
		if(!hasClass(element, _class))
			element.className += element.className ? (" "+_class) : _class;		
	}
	catch (ex){}
}

function getClassList(element)
{
	if(element.className)
		return element.className.split(' ');
	else
		return[];
}

function removeClass(element, _class)
{
	if(!hasClass(element, _class))
		return;

	var upperClass = _class.toUpperCase();
	var remainingClasses = [];
	if(element.className)
	{
		var classes=element.className.split(' ');
		for(var i=0;i<classes.length;i++)
		{
			if(classes[i].toUpperCase()!=upperClass)
				remainingClasses[remainingClasses.length]=classes[i];
		}
		element.className=remainingClasses.join(' ');
	}
}

function getQuery(ji)
{
	var hu = window.location.search.substring(1);
	var gy = hu.split("&");
	for (i=0;i<gy.length;i++)
	{
		ft = gy[i].split("=");
		if (ft[0] == ji)
		{
			return ft[1];
		}
	}
}


var addListener = function()
{
	if(window.addEventListener)
	{
		return function(el,type,fn){el.addEventListener(type,fn,false);};
	}
	else if(window.attachEvent)
	{
		return function(el,type,fn)
		{
			var f = function(){fn.call(el,window.event);};
			if(!el._listeners)el._listeners={};
			if(!el._listeners[type])el._listeners[type]={};
			el._listeners[type][fn]=f;
			el.attachEvent('on'+ type,f);
		};
	}
	else
	{
		return function(el,type,fn){el['on'+ type]=fn;}
	}
}();

var Ment0ScriptLib =
{
	field: null,
	Client:
	{
		getXmlHttpRequest : function()
		{
			var httpRequest = null;
			try
			{
				httpRequest = new ActiveXObject("MSXML2.XMLHTTP");
			}
			catch(e)
			{
				try
				{
					httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch(e)
				{
					httpRequest = null;
				}
			}

			if(!httpRequest && typeof(XMLHttpRequest) != "undefined")
			{
				httpRequest = new XMLHttpRequest();
			}
			return httpRequest;
		},	
		XMLResponseCallback: function(successCallback)
		{
			this.onSuccessCallback = successCallback;
			this.onSuccess = function(xmlHttpReq, sender)
			{
				this.onSuccessCallback(xmlHttpReq, sender);
			};
		},
		execOnSuccess: function(responseCallback, asyncCallback, sender)
		{
			return function(xmlHttpReq)
			{
				if(xmlHttpReq.readyState == 4 && xmlHttpReq.status == 200)
				{
					if(sender)
						responseCallback(xmlHttpReq, asyncCallback, sender);
					else
						responseCallback(xmlHttpReq, asyncCallback, null);
				}
			};
		},
		getUrlXMLResponseCallback: function(xmlHttpReq, successCallback, sender)
		{
			var callback = new Ment0ScriptLib.Client.XMLResponseCallback(successCallback);
			callback.onSuccess(xmlHttpReq, sender);
		},
		getUrlXMLResponse : function(url,sender,successCallback)
		{
			Ment0ScriptLib.Client.getUrl(url, true, Ment0ScriptLib.Client.execOnSuccess(Ment0ScriptLib.Client.getUrlXMLResponseCallback, successCallback, sender))
		},
		getUrl : function(url, async, callback)
		{
			var xmlHttpReq = Ment0ScriptLib.Client.getXmlHttpRequest();
			if(!xmlHttpReq)
				return;

			if(callback)
			{
				xmlHttpReq.onreadystatechange = function()
				{
					callback(xmlHttpReq);
				};
			}
			else
			{
				xmlHttpReq.onreadystatechange = function(){;}
			}

			if (url.indexOf('?') == -1)
				xmlHttpReq.open("GET", url +'?cache-control='+ Math.random(), async);
			else
				xmlHttpReq.open("GET", url +'&cache-control='+ Math.random(), async);

			xmlHttpReq.send(null);
		}	
	},
	Common:
	{
		CE: function(n)
		{
			return document.createElement(n);
		},
		AC: function(el,ch)
		{
			el.appendChild(ch);
		},
		UE: function(q)
		{
			return encodeURIComponent(q);
		},
		EN: function(n)
		{
			return document.getElementsByName(n);
		},
		ET: function(n)
		{
			return document.getElementsByTagName(n);
		},
		EI: function(n)
		{
			return document.getElementById(n);
		},
		SetFocus: function(el)
		{
			if (typeof el == 'string')
				Ment0ScriptLib.Common.EI(el).focus();
		},
		CharDecoding: function(txt)
		{
			return txt.replace(/&amp;/g, "&").replace(/&lt;/g, "<").replace(/&gt;/g, ">");
		}
	},
	Initialize: function()
	{
	},
	Search: function(fromBox)
	{
		Ment0ScriptLib.Common.EI("searchresults").innerHTML = "";
		addClass(Ment0ScriptLib.Common.EI("searchresults"), "ExecutingAsync");
		
		if (fromBox)
		{
			Ment0ScriptLib.Common.EI("pagecontent").style.display = 'none';
			Ment0ScriptLib.Common.EI("searchpanel").style.display = 'block';
			Ment0ScriptLib.Common.EI("search_type").selectedIndex = Ment0ScriptLib.Common.EI("box_type").selectedIndex;
			Ment0ScriptLib.Common.EI("search_sex").selectedIndex = Ment0ScriptLib.Common.EI("box_sex").selectedIndex;

			if (Ment0ScriptLib.Common.EI("box_id").value!=Ment0ScriptLib.Common.EI("box_id").defaultValue)
			{
				Ment0ScriptLib.Common.EI("search_id").value = Ment0ScriptLib.Common.EI("box_id").value;
			}

			if (Ment0ScriptLib.Common.EI("box_name").value!=Ment0ScriptLib.Common.EI("box_name").defaultValue)
			{
				Ment0ScriptLib.Common.EI("search_name").value = Ment0ScriptLib.Common.EI("box_name").value;
			}
		}
		else
		{
			Ment0ScriptLib.Common.EI("box_type").selectedIndex = Ment0ScriptLib.Common.EI("search_type").selectedIndex;
			Ment0ScriptLib.Common.EI("box_sex").selectedIndex = Ment0ScriptLib.Common.EI("search_sex").selectedIndex;

			Ment0ScriptLib.Common.EI("box_id").value = Ment0ScriptLib.Common.EI("search_id").value;
			Ment0ScriptLib.Common.EI("box_name").value = Ment0ScriptLib.Common.EI("search_name").value;
		}

		var url = "/search/searchhelper.aspx?t="+Ment0ScriptLib.Common.EI("search_type").options[Ment0ScriptLib.Common.EI("search_type").selectedIndex].value+"&s="+Ment0ScriptLib.Common.EI("search_sex").options[Ment0ScriptLib.Common.EI("search_sex").selectedIndex].value+"&n="+encodeURIComponent(Ment0ScriptLib.Common.EI("search_name").value)+"&a0="+Ment0ScriptLib.Common.EI("search_age0").value+"&a1="+Ment0ScriptLib.Common.EI("search_age1").value+"&h0="+Ment0ScriptLib.Common.EI("search_height0").value+"&h1="+Ment0ScriptLib.Common.EI("search_height1").value+"&id="+Ment0ScriptLib.Common.EI("search_id").value;

		saveInfo(Ment0ScriptLib.Common.EI("search_type").selectedIndex, Ment0ScriptLib.Common.EI("search_sex").selectedIndex, Ment0ScriptLib.Common.EI("search_name").value, Ment0ScriptLib.Common.EI("search_age0").value, Ment0ScriptLib.Common.EI("search_age1").value, Ment0ScriptLib.Common.EI("search_height0").value, Ment0ScriptLib.Common.EI("search_height1").value, Ment0ScriptLib.Common.EI("search_id").value);

		Ment0ScriptLib.Client.getUrlXMLResponse(
			url,
			null,
			Ment0ScriptLib.OnContentReceived
		);
	},
	OnContentReceived: function(obj, sender)
	{
		var data = obj.responseText.split('\n');
		var result = '<div id="searchresultcount">Der blev fundet '+ (data.length-1) +' s&oslash;geresultater.</div>';
		var tmp, c;
		for(var i=0;i<data.length-1;i++)
		{
			c = data[i].split('@');
			tmp = "";
			/*
			tmp += '<div class="model_box"><div class="mb_space"></div><div class="model_img">';
			tmp += '<a href="#showsearch" onclick="location.href=\'#showsearch\';location.href=\'/profil/'+ c[0] +'?ref=search\'"><img src="/photo_search.aspx?f='+ c[1] +'" alt="" height="140" /></a>';
			tmp += '</div><div class="model_tag"><h1>ID '+ c[0] +'</h1><p>Navn: '+ c[2] +'</p>';
			tmp += '<p>Alder: '+ c[3] +' &aring;r</p></div></div>';
			*/
			tmp += '<div class="modelbox">';
			tmp += '<a href="#showsearch" onclick="location.href=\'#showsearch\';location.href=\'/profil/'+ c[0] +'?ref=search\'"><img src="/photo_search.aspx?f='+ c[1] +'" alt="" height="140" /></a>';
			tmp += '<div><b>ID '+ c[0] +'</b><br />Navn: '+ decodeURIComponent(c[2]) +'';
			tmp += '<br />Alder: '+ c[3] +' &aring;r</p></div></div>';
			result += tmp;
		}

		removeClass(Ment0ScriptLib.Common.EI("searchresults"), "ExecutingAsync");
		Ment0ScriptLib.Common.EI("searchresults").innerHTML = result;
	}
};

function saveInfo(type, sex, name, age0, age1, h0, h1, id)
{
	createCookie("pralaSearchType", type, 1);
	createCookie("pralaSearchSex", sex, 1);
	createCookie("pralaSearchName", name, 1);
	createCookie("pralaSearchAge0", age0, 1);
	createCookie("pralaSearchAge1", age1, 1);
	createCookie("pralaSearchH0", h0, 1);
	createCookie("pralaSearchH1", h1, 1);
	createCookie("pralaSearchID", id, 1);
}

function q()
{
	Ment0ScriptLib.Search(true);
}

function d()
{
	Ment0ScriptLib.Search(false);
}

function hs()
{
	location.href = "#top";
	Ment0ScriptLib.Common.EI("searchpanel").style.display = 'none';
	Ment0ScriptLib.Common.EI("pagecontent").style.display = 'block';
}

function fo(sender)
{
	if (sender.value == sender.defaultValue)
		sender.value = "";
}

function bl(sender)
{
	if (sender.value == "")
		sender.value = sender.defaultValue;
}

function showsearch()
{
	if (window.location.href.indexOf("#showsearch") > -1)
	{
		Ment0ScriptLib.Common.EI("pagecontent").style.display = 'none';
		Ment0ScriptLib.Common.EI("searchpanel").style.display = 'block';

		Ment0ScriptLib.Common.EI("search_type").selectedIndex = parseInt(readCookie("pralaSearchType"));
		Ment0ScriptLib.Common.EI("search_sex").selectedIndex = parseInt(readCookie("pralaSearchSex"));

		tmp = readCookie("pralaSearchName");		
		if (tmp != null)
			Ment0ScriptLib.Common.EI("search_name").value = tmp;

		tmp = readCookie("pralaSearchAge0");
		if (tmp != null)
			Ment0ScriptLib.Common.EI("search_age0").value = tmp;

		tmp = readCookie("pralaSearchAge1");
		if (tmp != null)
			Ment0ScriptLib.Common.EI("search_age1").value = tmp;
			
		tmp = readCookie("pralaSearchH0");
		if (tmp != null)
			Ment0ScriptLib.Common.EI("search_height0").value = tmp;

		tmp = readCookie("pralaSearchH1");
		if (tmp != null)
			Ment0ScriptLib.Common.EI("search_height1").value = tmp;

		tmp = readCookie("pralaSearchID");
		if (tmp != null)
			Ment0ScriptLib.Common.EI("search_id").value = tmp;
		
		d();
	}
}

function dv(sender)
{
	if (sender.selectedIndex == 1 || sender.selectedIndex == 2)
	{
		document.getElementById("box_age0").style.display = "block";
		document.getElementById("box_age1").style.display = "none";
	}
	else if (sender.selectedIndex == 3 || sender.selectedIndex == 4)
	{
		document.getElementById("box_age0").style.display = "none";
		document.getElementById("box_age1").style.display = "block";
	}
	else
	{
		document.getElementById("box_age0").style.display = "none";
		document.getElementById("box_age1").style.display = "none";
	}
	//Ment0ScriptLib.Common.EI("search_sex").selectedIndex = sender.selectedIndex;
	//q(true);
}

function sa(sender)
{
	if (sender.name=="age0")
	{
		switch (Ment0ScriptLib.Common.EI("box_age0").selectedIndex)
		{
			case 0:
				Ment0ScriptLib.Common.EI("search_age0").value = "0";
				Ment0ScriptLib.Common.EI("search_age1").value = "1";
				break;
			case 1:
				Ment0ScriptLib.Common.EI("search_age0").value = "2";
				Ment0ScriptLib.Common.EI("search_age1").value = "4";
				break;
			case 2:
				Ment0ScriptLib.Common.EI("search_age0").value = "5";
				Ment0ScriptLib.Common.EI("search_age1").value = "8";
				break;
			case 3:
				Ment0ScriptLib.Common.EI("search_age0").value = "9";
				Ment0ScriptLib.Common.EI("search_age1").value = "12";
				break;
			case 4:
				Ment0ScriptLib.Common.EI("search_age0").value = "13";
				Ment0ScriptLib.Common.EI("search_age1").value = "14";
				break;
		}
	}
	else
	{
		switch (Ment0ScriptLib.Common.EI("box_age1").selectedIndex)
		{
			case 0:
				Ment0ScriptLib.Common.EI("search_age0").value = "15";
				Ment0ScriptLib.Common.EI("search_age1").value = "19";
				break;
			case 1:
				Ment0ScriptLib.Common.EI("search_age0").value = "20";
				Ment0ScriptLib.Common.EI("search_age1").value = "29";
				break;
			case 2:
				Ment0ScriptLib.Common.EI("search_age0").value = "30";
				Ment0ScriptLib.Common.EI("search_age1").value = "39";
				break;
			case 3:
				Ment0ScriptLib.Common.EI("search_age0").value = "40";
				Ment0ScriptLib.Common.EI("search_age1").value = "49";
				break;
			case 4:
				Ment0ScriptLib.Common.EI("search_age0").value = "50";
				Ment0ScriptLib.Common.EI("search_age1").value = "";
				break;
		}	
	}
}

function handleUpload()
{
	document.getElementById('up').style.display = 'none';
	document.getElementById('upimg').style.display = 'block';
	return true;
}

function smallPhotoClick(sender)
{
	/*
	var bigId = document.getElementById("bigimage").src.split('?')[1].replace(/f=/, "");
	var smallId = sender.src.split('?')[1].replace(/f=/, "");

	if (bigId == smallId)
		return;

	sender.src = "/photo_small.aspx?f="+ bigId;
	document.getElementById("bigimage").src = "/photo.aspx?f="+ smallId;
	document.getElementById("downloadlink").href = '/download_billede/'+ smallId;
	*/
	var bigId = document.getElementById("bigimage").src.split('?')[1].replace(/f=/, "");
	var smallId = sender.src.split('?')[1].replace(/f=/, "");

	if (bigId == smallId)
		return;

	document.getElementById("bigimage").src = "/photo.aspx?f="+ smallId;
	document.getElementById("downloadlink").href = '/download_billede/'+ smallId;
}

function showSubmit(sender)
{
	if (sender.checked)
	{
		document.getElementById("btnSubmit").disabled = false;
	}
	else
	{
		document.getElementById("btnSubmit").disabled = true;
	}
}

function ValidateForm()
{
  var alerter;
  returner = true;
  alerter = "";
  tempalerter = "";
  var fielderr=0;

  if (document.addForm.firstname.value.length==0) {
	alerter += 'Fornavn\n';
	returner = false;
  }
  if (document.addForm.lastname.value.length==0) {
	alerter += 'Efternavn\n';
	returner = false;
  }
  if (document.addForm.address.value.length==0) {
	alerter += 'Adresse\n';
	returner = false;
  }
  if (document.addForm.zipcode.value.length==0) {
	alerter += 'Postnr.\n';
	returner = false;
  }
  if (document.addForm.city.value.length==0) {
	alerter += 'By\n';
	returner = false;
  }
  if (document.addForm.phone.value.length==0) {
	alerter += 'Telefonnr.\n';
	returner = false;
  }
  if (isNaN(document.addForm.phone.value) && document.addForm.phone.value.length > 0 ) {
	alerter += 'Korrekt Telefonnr.\n';
	returner = false;
  }
  if (document.addForm.email.value.length==0) {
	alerter += 'Email\n';
	returner = false;
  }
  if (!validateMail(document.addForm.email.value) && document.addForm.email.value.length > 0) {
	alerter += 'Korrekt Email\n';
	returner = false;
  }
  if (document.addForm.height.value.length==0) {
	alerter += 'Højde\n';
	returner = false;
  }
  if (document.addForm.weight.value.length==0) {
	alerter += 'Vægt\n';
	returner = false;
  }
  if (document.addForm.eyecolour.value.length==0) {
	alerter += 'Øjenfarve\n';
	returner = false;
  }
  if (document.addForm.haircolour.value.length==0) {
	alerter += 'Hårfarve\n';
	returner = false;
  }
  if (document.addForm.shoe.value.length==0) {
	alerter += 'Skostørrelse\n';
	returner = false;
  }


  if (tempalerter.length > 0) {
	alerter += 'Vil du lave undertøjsbilleder?\n';
	returner = false;
	tempalerter = '';
  }
  if (document.addForm.about.value.length==0) {
	alerter += 'En kort beskrivelse af dig\n';
	returner = false;
  }
  if (alerter.length > 0) {
	alerter = "Du skal oplyse:\n-------------------\n"+alerter;
	alert(alerter);
  }

  if (returner)
  {
	document.getElementById("btnSubmit").style.display = 'none';
	document.getElementById("txtLoad").style.display = 'block';
  }
  return returner;
}
 
function validateMail(mailadr) { 
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(mailadr) ) { 
	   return true; 
	} else { 
	   return false; 
	} 
}
function showSubmitUploadImages(sender)
{
	if (sender.checked)
	{
		document.getElementById("btnSubmit").disabled = false;
	}
	else
	{
		document.getElementById("btnSubmit").disabled = true;
	}
}

function ValidateFormUploadImages()
{
  var alerter;
  returner = true;
  alerter = "";
  tempalerter = "";
  var fielderr=0;

  if (document.addForm.img1.value.length==0) {
	alerter += 'Du skal vælge et billede til upload-felt 1\n';
	returner = false;
  }
  if (document.addForm.img2.value.length==0) {
	alerter += 'Du skal vælge et billede til upload-felt 2\n';
	returner = false;
  }
  if (alerter.length > 0) {
	alerter = "Fejl:\n-------------------\n"+alerter;
	alert(alerter);
  }

  if (returner)
  {
		document.getElementById('up').style.display = 'none';
		document.getElementById('upimg').style.display = 'block';
  }
  return returner;
}
