﻿
function adclick(url)
{
	
	//location.href=url;
	window.open( url );
	
	
}

function show(falt)
{
	document.getElementById(falt).style.display = "table";
	document.getElementById(falt+'_link').href = 'javascript:hide("'+falt+'")';
}

function hide(falt)
{
	document.getElementById(falt).style.display = "none";
	document.getElementById(falt+'_link').href = 'javascript:show("'+falt+'")';
}

function FormCheck(id) 
{
	if (document.getElementById(id).value.length == 0) 
	{
		alert('Du måste skriva någonting också!');
		return false;
	}
	else 
	{
		return true;
	}
}

function link(url) 
{
	window.location = url;
}

function testPass(Pass, Res, sida) 
{
	var p = document.getElementById(Pass);
	var r = document.getElementById(Res);
	r.style.visibility = "hidden";
	if (p.value == "") 
	{
		r.innerHTML = "";
		return;
	}
	r.style.visibility = "visible";
	var comments = "";
	if (!(/[a-z]]/.test(p.value) && /[A-Z]/.test(p.value)))
		comments += "<li>Du måste använda både stora och små bokstäver i ditt lösenord</li>";
	if (!/[0-9]/.test(p.value))
		comments += "<li>Du måste blanda in siffror i ditt lösenord</li>";
	if (!/[^0-9a-zA-Z]/i.test(p.value))
		comments += "<li>Du måste använda specialtecken i ditt lösenord</li>";
	if (p.value.length < 8)
		comments += "<li>Ditt lösenord måste vara minst 8 tecken långt</li>";

	if (sida == "reg") 
	{
		if (comments.length > 0) 
		{
			document.getElementById('registrera').disabled = true;
			document.getElementById('registrera').value = "(Välj ett bättre lösenord!)";
		}
		else {
			document.getElementById('registrera').disabled = false;
			document.getElementById('registrera').value = "Registrera! (Tryck bara en gång!)";
		}
	}
	else 
	{
		if (comments.length > 0) {
			document.getElementById('uppdatera').disabled = true;
			document.getElementById('uppdatera').value = "(Välj ett bättre lösenord!)";
		}
		else 
		{
			document.getElementById('uppdatera').disabled = false;
			document.getElementById('uppdatera').value = "Ändra!";
		}
	}

	r.innerHTML = '<ul>' + comments + '</ul>';
}

function GetXmlHttpObject(handler) {
	var objXMLHttp = null;
	if (window.XMLHttpRequest) {
		objXMLHttp = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) {
		objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	return objXMLHttp;
}

function showInfo(type, id, data)
{
	
	document.getElementById('ajaxruta_bakgrund').style.display = 'block';
	document.getElementById('ajaxruta').style.display = 'block';
	url = "/ajax/info.php?action="+type+"&id="+id+"&data="+data;
	
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp === null) 
	{
		alert("Din webbläsare stöder inte AJAX!");
		return;
	}
	xmlHttp.onreadystatechange=function(){
		if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") 
		{
			if(xmlHttp.status == 200) 
			{
				document.getElementById('ajaxruta').innerHTML = "<a class='closelink' onclick='javascript:closeInfo()'>Stäng</a><br /><br />"+xmlHttp.responseText;
			}
		}
		else 
		{
			document.getElementById('ajaxruta').innerHTML = "<a class='closelink' onclick='javascript:closeInfo()'>Stäng</a><br /><br />Laddar..";
		}
	}
	xmlHttp.open('GET', url, true);
	xmlHttp.send(null);
}

function closeInfo() 
{
	document.getElementById('ajaxruta').style.display = 'none';
	document.getElementById('ajaxruta_bakgrund').style.display = 'none';
}

function showhide(id)
{
	
	var div = document.getElementById(id);
	
	if( div.style.display == "none" )
	{
		div.style.display = "";
		
		if(id == "mail")
		{
			document.getElementById("name").focus();
			document.getElementById("anmal").style.display = "none"
			document.getElementById("result").style.display = "none"
		}
		else
		{
			document.getElementById("reason").focus();
			document.getElementById("mail").style.display = "none"
			document.getElementById("result").style.display = "none"
		}
		

	}
	else
	{
		div.style.display = "none"
	}
	
}

var http_request = false;

function makeRequest(url, parameters) 
{
	document.getElementById("result").innerHTML = '<div align="center"><br /><br /><br /><img src="http://www.mystudentstore.se/loading.gif" width="16" height="16" alt="Loading" /></div>';
	//document.getElementById("result").innerHTML = '<div align="center"><br /><br /><br />hej</div>';
	document.getElementById("mail").style.display = "none"
	document.getElementById("anmal").style.display = "none"
	document.getElementById("result").style.display = ""

	//http_request = false;
	/*
	xmlHttp = GetXmlHttpObject();
	//alert(xmlHttp);
	
	if (xmlHttp == null)
	{
		alert ("Din webbläsare stöder inte AJAX!");
		return;
	}
	
	xmlHttp.onreadystatechange=function() 
	{
		if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") 
		{
			if(xmlHttp.status == 200) 
			{
				if (http_request.status == 200)
				{
					result = http_request.responseText;
					alert("200: "+result)
					
					document.getElementById('result').innerHTML = '<div align="center"><br /><br /><br /><span class="h3">' + result + '</span></div>'
				}
			}
		}
	}

	http_request.open('POST', url, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", parameters.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.send(parameters);
	
	*/
	
	if (window.ActiveXObject) 
	{ // IE
	
		//http_request = new ActiveXObject("Microsoft.XMLHTTP");
		
		try
		{
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			alert("1:"+e);
			try 
			{
			http_request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {
				alert("2"+e);
			}
		}
		
	}
	else if (window.XMLHttpRequest) 
	{ // Mozilla, Safari, Opera,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) 
		{
			// set type accordingly to anticipated content type
			http_request.overrideMimeType('text/html');
		}
	}

	if (!http_request) 
	{
		alert('Cannot create XMLHTTP instance');
		return false;
	}
	
	http_request.onreadystatechange = readystate;
	http_request.open('POST', url, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", parameters.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.send(parameters);
	
}

function readystate()
{
	if (http_request.readyState == 4 || http_request.readyState == "complete")
	{
		//result = http_request.responseText;
		//alert(result);
		//alert("complete"+http_request.status+" - "+result);

		if (http_request.status == 200)
		{
			if (window.ActiveXObject)
			{
				document.getElementById('result').innerHTML = '<div align="center"><br /><br /><br /><span class="h3">Mailet Skickat!</span></div>'
			}
			else
			{
				result = http_request.responseText;
				document.getElementById('result').innerHTML = '<div align="center"><br /><br /><br /><span class="h3">' + result + '</span></div>'
			}
		}
		else 
		{
			alert('There was a problem with the request.');
		}
	}
}

function submit(id, adid)
{
	var obj = document.getElementById(id);
	//alert(obj);
	//alert(adid);
	if(id == "mail")
	{
		var paramstr =  "from=mail&" +
		"adid=" + adid + "&" +
		"mame=" + document.getElementById("name").value  + "&" +
		"mail=" + document.getElementById("email").value + "&" +
		"phone=" + document.getElementById("phone").value + "&" +
		"text=" + document.getElementById("mailtext").value;
		
		document.getElementById("name").value = "";
		document.getElementById("email").value = "";
		document.getElementById("phone").value = "";
		document.getElementById("mailtext").value = "";
		
		makeRequest('/ajax/submitform.php', paramstr);
	}
	else if(id == "anmal")
	{
		var paramstr =    "from=anmal&" +
		"adid=" + adid + "&" +
		"reason=" + document.getElementById("reason").value;
		
		document.getElementById("reason").value = "";
		
		makeRequest('/ajax/submitform.php', paramstr);
	}
	else
		alert("Oops!, Något blev fel")
}



