



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;
}

//Popupruta
function showInfo(type, id, data)
{
   document.getElementById('ajaxruta_bakgrund').style.display = 'block';
   if(type != 'locationSelector')
      document.getElementById('ajaxruta_bakgrund').setAttribute('onclick', 'javascript:closeInfo();');
   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)
         {
            if(type == 'locationSelector')
               document.getElementById('ajaxruta').innerHTML = "<div class='info_popupcontainer'>"+xmlHttp.responseText+"</div>";
            else
               document.getElementById('ajaxruta').innerHTML = "<a class='closelink' onclick='javascript:closeInfo()'>Stäng</a><div class='info_popupcontainer'>"+xmlHttp.responseText+"</div><a class='closelink_bottom' onclick='javascript:closeInfo()'>Stäng</a>";
         }
      }
      else
      {
         if(type == 'locationSelector')
            document.getElementById('ajaxruta').innerHTML = "<br /><br />Laddar..";
         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("name2").focus();
         document.getElementById("mail").style.display = "";
         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("anmal").style.display = "";
         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);
   var paramstr;

   if(id == "mail")
   {
      if(!checkForm('mail'))
      {
         alert('error!');
         return;
      }
      paramstr =  "from=mail&" +
      "adid=" + adid + "&" +
      "mame=" + document.getElementById("name2").value  + "&" +
      "mail=" + document.getElementById("email").value + "&" +
      "phone=" + document.getElementById("phone").value + "&" +
      "text=" + document.getElementById("mailtext").value;
		
      document.getElementById("name2").value = "";
      document.getElementById("email").value = "";
      document.getElementById("phone").value = "";
      document.getElementById("mailtext").value = "";
		
      makeRequest('/ajax/submitform.php', paramstr);
   }
   else if(id == "anmal")
   {
      if(!checkForm('anmal'))
      {
         return;
      }
      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. Felkod: 1")
}


/* Styleform */

function styleFormElements()
{
   var elements = document.getElementsByTagName('input');
   for (i = 0; i < elements.length; i++)
   {
      if (elements[i].type == 'checkbox' || elements[i].type == 'radio')
      {
         switch (elements[i].className)
         {
            case 'stylecheckbox':
               changingElements(elements[i], i);
               break;
            case 'styleradiobutton':
               changingElements(elements[i], i);
               break;
         }
      }
   }
}

function checkForm(type)
{
   
   var check;
   var display;

   if(type == 'add')
   {
      textCounter(document.getElementById("adtext"));
      check=new Array("name2", "email", "location","category", "title", "adtext","rules");
      display=new Array("namn", "e-postadress", "stad", "kategori", "rubrik", "annonstext","regler");
   }
   else if(type == 'mail')
   {
      check=new Array("name2", "email", "mailtext");
      display=new Array("namn", "e-postadress", "mailtext");
   }
   else if(type == 'anmal')
   {
      check=new Array("reason");
      display=new Array("orsak");
   }
   else
   {
      alert("Oops!, Något blev fel. Felkod: 2")
      return false;
   }
   var submit = true;

   for(i=0; i<check.length; i++)
   {
      //alert(check[i]);

      if(check[i] == 'rules')
      {
         if(!document.getElementById('rules').checked)
         {
            alert('Du måste acceptera reglerna.');
            submit = false;
         }
      }
      else if(check[i] == 'email')
      {
         var email = document.getElementById('email');
        // alert(email.value);
         var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
         if (!filter.test(email.value))
         {
            alert('Du måste fylla i en korrekt e-postadress!');
            submit = false;
         }
      }
      else if(check[i] == 'adtext')
      {
         height = container.clientHeight;

         //if(document.getElementById('adtext').value.length > <?=$adMaxlength?>)
         if(height > maxHeight)
         {
            alert('Annonstexten är för lång.');
            submit = false;
         }
      }
      else if (document.getElementById( check[i] ).value.length == 0)
      {
         alert('Du måste fylla i '+display[i]+"!");

         submit = false;
      }
   }

   if(submit)
   {
      if(type == 'add')
      {
         document.add.submit();
      }
      return true;
   }
   return false;
}

function changePicture()
{
   document.getElementById("picture").innerHTML = "<input type='file' name='picturefile'>";
}

function changingElements(element, num)
{
   var startClass = element.className + '-start';
   element.style.display = 'none';
   var altElement = document.createElement('div');
   if (element.checked == true)
   {
      altElement.className = element.className;
   }
   else
   {
      altElement.className = startClass;
   }
   altElement.id = 'alt-' + element.id;
   element.parentNode.appendChild(altElement);
   altElement.onclick = function()
   {
      if (element.checked != true)
      {
         if (element.type == 'radio')
         {
            clickEventsRadiobutton(element.name);
         }
         altElement.className = element.className;
         element.checked = true
      }
      else
      {
         if (element.type == 'radio')
         {
            clickEventsRadiobutton(element.name);
            altElement.className = element.className;
         }
         else
            altElement.className = startClass;
         element.checked = false;
      }
      radioChange();
   }
	 
   //alert(element.id);
   var label
	
   if(label = document.getElementById(element.id + "_label"))
   {
      label.onclick = function()
      {
         if (element.checked != true)
         {
            if (element.type == 'radio')
            {
               clickEventsRadiobutton(element.name);
            }
            altElement.className = element.className;
            element.checked = true
         }
         else
         {
            if (element.type == 'radio')
            {
               clickEventsRadiobutton(element.name);
               altElement.className = element.className;
            }
            else
               altElement.className = startClass;
            element.checked = false;
         }
         radioChange();
      }
   }
}

function clickEventsRadiobutton(name) 
{
   var radiobuttons = document.getElementsByName(name);
   for (i = 0; i < radiobuttons.length; i++)
   {
      if (radiobuttons[i].type == 'radio')
      {
         var altRadiobutton = document.getElementById('alt-' + radiobuttons[i].id);
         altRadiobutton.className = radiobuttons[i].className + '-start';
      }
   }
}


var styleSelectBox =
   {
   init: function()
   {
      var elements = document.getElementsByTagName("input"), div = Array(), textnode, option, active;
      elements = document.getElementsByTagName("select");
      for (i = 0; i < elements.length; i++)
      {
         if (elements[i].className == "styleselect")
         {
            option = elements[i].getElementsByTagName("option");
            active = option[0].childNodes[0].nodeValue;
            textnode = document.createTextNode(active);
            for (x = 0; x < option.length; x++)
            {
               if (option[x].selected == true)
               {
                  textnode = document.createTextNode(option[x].childNodes[0].nodeValue);
               }
            }
            div[i] = document.createElement("div");
            div[i].className = "select";
            div[i].id = "select" + elements[i].name;
            div[i].appendChild(textnode);
            elements[i].parentNode.insertBefore(div[i], elements[i]);
            elements[i].onchange = styleSelectBox.selection;
         }
         if (elements[i].className == "styleselect-small")
         {
            option = elements[i].getElementsByTagName("option");
            active = option[0].childNodes[0].nodeValue;
            textnode = document.createTextNode(active);
            for (x = 0; x < option.length; x++)
            {
               if (option[x].selected == true)
               {
                  textnode = document.createTextNode(option[x].childNodes[0].nodeValue);
               }
            }
            div[i] = document.createElement("div");
            div[i].className = "select-small";
            div[i].id = "select-small" + elements[i].name;
            div[i].appendChild(textnode);
            elements[i].parentNode.insertBefore(div[i], elements[i]);
            elements[i].onchange = styleSelectBox.selectionsmall;
         }
      }
   },

   selection: function()
   {
      onSelectChange();
	
      option = this.getElementsByTagName("option");
      for (y = 0; y < option.length; y++)
      {
         if (option[y].selected == true)
         {
            document.getElementById("select" + this.name).childNodes[0].nodeValue = option[y].childNodes[0].nodeValue;
         }
      }
   },

   selectionsmall: function()
   {
      option = this.getElementsByTagName("option");
      for (y = 0; y < option.length; y++)
      {
         if (option[y].selected == true)
         {
            document.getElementById("select-small" + this.name).childNodes[0].nodeValue = option[y].childNodes[0].nodeValue;
         }
      }
   }

}

