
/*
 *
 * Helper functions to advertise
 *
 */

var currentFocusImg = "";

function reFocus(focusImg)
{
	// first hide the currentFocusImage
	if(currentFocusImg != "")
		document.getElementById(currentFocusImg).style.display='none';

	// then show the new icon img
		document.getElementById(focusImg).style.display='block';
		//setWindowHeight();
		currentFocusImg = focusImg;
		
		return;
}	

function ShowOrHide(d) {
	if(d.length < 1) { return; }
		if(document.getElementById(d).style.display == "none") { document.getElementById(d).style.display = "block"; }
		else { document.getElementById(d).style.display = "none"; }
}

function ShowObject(d) {
	if(d.length < 1) { return; }
	 document.getElementById(d).style.display = "block"; 
}

function HideObject(d) {
	if(d.length < 1) { return; }
	 document.getElementById(d).style.display = "none"; 
}

function popUp(source,name,l,t,width,height)
{
	if(source!="")
	{
		window2=open(source,name,'scrollbars=yes,resizable=no,status=no,toolbar=no,menubar=no,location=no,height=' + height +',width='+width+',left=' + l + ',top=' + t);
		window2.focus();
	}
}

function checkInfotext(obj){
	
	document.getElementById("infotextlength").value = 250 - obj.value.length ;

	if(obj.value.length >= 251){
		alert("Högsta tillåtna antal tecken är 250");
		obj.value = obj.value.substring(0, 250);
	}
}

function checkAdditionaltext(obj){
	
	document.getElementById("additionaltextlength").value = 250 - obj.value.length ;

	if(obj.value.length >= 251){
		alert("Högsta tillåtna antal tecken är 250");
		obj.value = obj.value.substring(0, 250);
	}
}

function checkBranch(value)
{
	if(value == "notSelectable")
	{
		alert("Ogiltigt val! Var vänlig välj en underkategori.");
		document.getElementById('branch').selectedIndex = 0;
	}
}

function checkChoice(choice){

	switch (choice){
		case "":
		document.getElementById("pricecont").style.display = "none";
		document.getElementById("startstopcont").style.display = "none";
		document.getElementById("eventcont").style.display = "none";
		document.getElementById("infocont").style.display = "none";
		document.forms['adForm'].atype.selectedIndex = 0;
		setWindowHeight();
		break;

		//52 47 41 56 501 59 64 72 76 80 84 162
		
		case "52": // Maskiner
		document.getElementById("adtypecont").style.display = "block";
		document.getElementById("pricecont").style.display = "none";
		document.getElementById("startstopcont").style.display = "none";
		document.getElementById("eventcont").style.display = "none";
		document.getElementById("infocont").style.display = "none";
		setWindowHeight();
		break;
		case "47": // //Fordon
		document.getElementById("adtypecont").style.display = "block";
		document.getElementById("pricecont").style.display = "none";
		document.getElementById("startstopcont").style.display = "none";
		document.getElementById("eventcont").style.display = "none";
		document.getElementById("infocont").style.display = "none";
		setWindowHeight();
		break;
		case "41": // //Boende
		document.getElementById("adtypecont").style.display = "block";
		document.getElementById("pricecont").style.display = "none";
		document.getElementById("startstopcont").style.display = "none";
		document.getElementById("eventcont").style.display = "none";
		document.getElementById("infocont").style.display = "none";
		setWindowHeight();
		break;
		case "56": // Båtar
		document.getElementById("adtypecont").style.display = "block";
		document.getElementById("startstopcont").style.display = "none";
		document.getElementById("eventcont").style.display = "none";
		document.getElementById("pricecont").style.display = "none";
		document.getElementById("infocont").style.display = "none";
		setWindowHeight();
		break;
		case "501": // //Hus & Hem
		document.getElementById("adtypecont").style.display = "block";
		document.getElementById("pricecont").style.display = "none";
		document.getElementById("startstopcont").style.display = "none";
		document.getElementById("eventcont").style.display = "none";
		document.getElementById("infocont").style.display = "none";
		setWindowHeight();
		break;
		
		case "522": // //Elektronik
		document.getElementById("adtypecont").style.display = "block";
		document.getElementById("pricecont").style.display = "none";
		document.getElementById("startstopcont").style.display = "none";
		document.getElementById("eventcont").style.display = "none";
		document.getElementById("infocont").style.display = "none";
		setWindowHeight();
		break;

		case "531": // Fritid & Hobby
		document.getElementById("adtypecont").style.display = "block";
		document.getElementById("pricecont").style.display = "none";
		document.getElementById("startstopcont").style.display = "none";
		document.getElementById("eventcont").style.display = "none";
		document.getElementById("infocont").style.display = "none";
		setWindowHeight();
		break;

		case "59": //Lokaler
		document.getElementById("adtypecont").style.display = "block";
		document.getElementById("startstopcont").style.display = "none";
		document.getElementById("eventcont").style.display = "none";
		document.getElementById("pricecont").style.display = "none";
		document.getElementById("infocont").style.display = "none";
		setWindowHeight();
		break;
		case "64": // Musik 
		document.getElementById("adtypecont").style.display = "block";
		document.getElementById("startstopcont").style.display = "none";
		document.getElementById("eventcont").style.display = "none";
		document.getElementById("pricecont").style.display = "none";
		document.getElementById("infocont").style.display = "none";
		setWindowHeight();
		break;
		
		case "72":  // Kläder
		document.getElementById("adtypecont").style.display = "block";
		document.getElementById("startstopcont").style.display = "none";
		document.getElementById("eventcont").style.display = "none";
		document.getElementById("pricecont").style.display = "none";
		document.getElementById("infocont").style.display = "none";
		setWindowHeight();
		break;
		case "76":  // Fest
		document.getElementById("adtypecont").style.display = "block";
		document.getElementById("startstopcont").style.display = "none";
		document.getElementById("eventcont").style.display = "none";
		document.getElementById("pricecont").style.display = "none";
		document.getElementById("infocont").style.display = "none";
		setWindowHeight();
		break;
		case "80":  // Jakt/fiske
		document.getElementById("adtypecont").style.display = "block";
		document.getElementById("startstopcont").style.display = "none";
		document.getElementById("eventcont").style.display = "none";
		document.getElementById("pricecont").style.display = "none";
		document.getElementById("infocont").style.display = "none";
		setWindowHeight();
		break;
		case "84":  // Sport & fritid
		document.getElementById("adtypecont").style.display = "block";
		document.getElementById("startstopcont").style.display = "none";
		document.getElementById("eventcont").style.display = "none";
		document.getElementById("pricecont").style.display = "none";
		document.getElementById("infocont").style.display = "none";
		setWindowHeight();
		break;
		case "162":  // Häst
		document.getElementById("adtypecont").style.display = "block";
		document.getElementById("startstopcont").style.display = "none";
		document.getElementById("eventcont").style.display = "none";
		document.getElementById("pricecont").style.display = "none";
		document.getElementById("infocont").style.display = "none";
		setWindowHeight();
		break;
		case "372":  // Personligt
		document.getElementById("adtypecont").style.display = "none";
		document.forms.adForm.atype.value = 7;
		document.getElementById("pricecont").style.display = "none";
		document.getElementById("startstopcont").style.display = "none";
		document.getElementById("eventcont").style.display = "none";
		document.getElementById("infocont").style.display = "none";
		setWindowHeight();
		break;
		case "373":  // Evenemang
		document.getElementById("adtypecont").style.display = "none";
		document.forms.adForm.atype.value = 8;
		document.getElementById("pricecont").style.display = "none";
		document.getElementById("startstopcont").style.display = "none";
		document.getElementById("eventcont").style.display = "block";
		document.getElementById("infocont").style.display = "block";
		setWindowHeight();
		break;
		case "374":  // Familjeannonser
		document.getElementById("adtypecont").style.display = "none";
		document.forms.adForm.atype.value = 9;
		document.getElementById("pricecont").style.display = "none";
		document.getElementById("startstopcont").style.display = "none";
		document.getElementById("eventcont").style.display = "block";
		document.getElementById("infocont").style.display = "none";
		setWindowHeight();
		break;

		case "389":  // Bildannonser
		document.getElementById("adtypecont").style.display = "none";
		document.forms.adForm.atype.value = 10;
		document.getElementById("pricecont").style.display = "none";
		document.getElementById("startstopcont").style.display = "none";
		document.getElementById("eventcont").style.display = "none";
		document.getElementById("infocont").style.display = "none";
		setWindowHeight();
		break;

		case "544": // Tjänster 
		document.getElementById("adtypecont").style.display = "block";
		document.getElementById("pricecont").style.display = "none";
		document.getElementById("startstopcont").style.display = "none";
		document.getElementById("eventcont").style.display = "none";
		document.getElementById("infocont").style.display = "none";
		setWindowHeight();
		break;

		case "571":  // Nyheter
			document.getElementById("adtypecont").style.display = "none";
			document.forms.adForm.atype.value = 11;
			document.getElementById("pricecont").style.display = "none";
			document.getElementById("startstopcont").style.display = "none";
			document.getElementById("eventcont").style.display = "none";
			document.getElementById("infocont").style.display = "none";
			setWindowHeight();
		break;

		default:

	}
}

function checkPriceField()
{
	if(document.getElementById("pricecont").style.display == "block" && document.forms.adForm.price.value == "")
	{
		if(confirm("Du har valt att på en säljannons inte ange pris. Är det korrekt?"))
			return true;
		else
			return false;
	}
}

function setWindowHeight()
{
	window.parent.frames.document.getElementById('mypagewindow').height = window.document.getElementById('mp').scrollHeight + 15;
}

function setType(typevalue)
{
	document.forms.adForm.atype.value = typevalue;

	if(typevalue == 2){
		document.getElementById("pricecont").style.display = "block";
		setWindowHeight();
	}
	else{
		document.getElementById("pricecont").style.display = "none";
		setWindowHeight();
	}

	//alert(document.forms.adForm.atype.value);
}
/**
 * Tip a friend and Mail advertiser functions
 *
 */

function mailAdvertiser(adId, adTitle){

	var currentDiv = "tip_" + adId;
	
	var text =
	'<div class="tiptop">\n' +
	'Mejla annononsör om: <b> '+adTitle+'</b> <a href="javascript:HideObject(\'tip_'+adId+'\')"><img src="/image/closeAd.gif" width="21" height="21" border="0" align="absmiddle"/></a> <br/><br/>\n' +
	'</div>\n' +
	'<div class="tipform">\n' +
	'<form action="javascript:get(document.getElementById(\'tipform\'));" name="tipform" id="tipform">\n' +
	'<b>Ditt namn:</b> <input type="text" name="senderName" id="senderName" size="30"><br/>\n' +
	'<b>Din e-post: </b><input type="text" name="senderEmail" id="senderEmail" size="30"><br/>\n' +
	'<input type="hidden" name="mailadvertiser" id="mailadvertiser"  value="1"/>\n' +
	'<input type="hidden" name="adId" id="adId" value="'+ adId +'"/>\n' +
	'<input type="hidden" name="adTitle" id="adTitle" value="'+ adTitle +'"/>\n' +
	'<input type="hidden" name="message2" id="message2" value=""/>\n' +
	'<br/><br/><b>Meddelande/Förfrågan:</b><img src="/bilder/space.gif" width="180" height="1"/><br/>\n' +
	'<textarea name="message" id="message" rows="8" cols="50"></textarea><br/><br/>\n'+
	'<input type="button" class="bluebtn" value="Skicka meddelande" onclick="javascript:get(this.parentNode, '+adId+');"/>\n'+
	'</form>'+ 
	'</div>';

	//alert(text);
	//alert(currentDiv);

	document.getElementById(currentDiv).innerHTML =	text;

	document.getElementById(currentDiv).style.display="block"; 
}

function tipAFriend(adId, adTitle){

	var currentDiv = "tip_" + adId;
	
	var text =
	'<div class="tiptop">\n' +
	'Tipsa om: <b> '+adTitle+'</b> <a href="javascript:HideObject(\'tip_'+adId+'\')"><img src="/image/closeAd.gif" width="21" height="21" border="0" align="absmiddle"/></a> <br/><br/>\n' +
	'</div>\n' +
	'<div class="tipform">\n' +
	'<form action="javascript:get(document.getElementById(\'tipform\'));" name="tipform" id="tipform">\n' +
	'<b>Ditt namn:</b> <input type="text" name="senderName" id="senderName" size="30"><br/>\n' +
	'<b>Din e-post: </b><input type="text" name="senderEmail" id="senderEmail" size="30"/><br/>\n' +
	'<b>Din väns e-post: </b> <input type="text" name="recieverEmail" id="recieverEmail" size="30"/><br/>\n' +
	'<input type="hidden" name="adId" id="adId" value="'+ adId +'"/>\n' +
	'<input type="hidden" name="adTitle" id="adTitle" value="'+ adTitle +'"/>\n' +
	'<br/><br/><b>Meddelande:</b><img src="/bilder/space.gif" width="240" height="1"/><br/>\n' +
	'<textarea name="message" id="message" rows="8" cols="50"></textarea><br/><br/>\n'+
	'<input type="button" class="bluebtn" value="Skicka tipset" onclick="javascript:get(this.parentNode, '+adId+');"/>\n'+
	'</form>'+ 
	'</div>';

	//alert(text);
	//alert(currentDiv);

	document.getElementById(currentDiv).innerHTML =	text;

	document.getElementById(currentDiv).style.display="block"; 
}

var http_request = false;
var currentDiv = "";

function makeRequest(url, parameters, adId) {
	if( url == "/cgi-bin/tip" )
		currentDiv = "tip_" + adId;
	else
		currentDiv = "ad_approvalcheck";

	//alert(currentDiv);
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            http_request.overrideMimeType('text/xml');
            //http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      http_request.onreadystatechange = alertContents;
      http_request.open('GET', url + parameters, true);
      http_request.send(null);
}

function alertContents() {
  if (http_request.readyState == 4) {
	 if (http_request.status == 200) {
		// alert(currentDiv);
		//alert(http_request.responseText);
		result = http_request.responseText;
		document.getElementById(currentDiv).innerHTML = result;            
	 } else {
		alert('There was a problem with the request.');
	 }
  }
}

/**
 * getData(obj, adId) is used from ad.c in adminmode to approve or disapprov ads
 */

function getData(obj, adId) {
      var getstr = "?";
	 
		for (i=0; i<obj.childNodes.length; i++) 
		{
		  if(obj.childNodes[i].tagName == "INPUT") 
		  {
           
			if (obj.childNodes[i].type == "text") {
               getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
            }
			if (obj.childNodes[i].type == "hidden") {
               getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
            }
			if (obj.childNodes[i].type == "checkbox") {
               if (obj.childNodes[i].checked) {
                  getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
               } else {
                  getstr += obj.childNodes[i].name + "=&";
               }
            }
            if (obj.childNodes[i].type == "radio") {
               if (obj.childNodes[i].checked) {
                  getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
               }
            }
		 }   
         
		 if (obj.childNodes[i].tagName == "SELECT") 
		 {
            var sel = obj.childNodes[i];
            getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
         }
		}

	//alert(getstr);
	makeRequest('/cgi-bin/approveAd', getstr, adId);
}


/**
 * function get(obj, adId) is used to send tip- or contact-message from ad.c
 */
   
function get(obj, adId) {
      var getstr = "?";
	  var messageStr = "";
	
		for (i=0; i<obj.childNodes.length; i++) {
			//alert( obj.childNodes[i].id + " " +  obj.childNodes[i].type + " " + obj.childNodes[i].value);
		  if (obj.childNodes[i].tagName == "INPUT") {
			//alert(obj.childNodes[i].type);
            if (obj.childNodes[i].type == "text") {
               getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
            }
			if (obj.childNodes[i].type == "hidden") {
               getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
            }
			if (obj.childNodes[i].type == "checkbox") {
               if (obj.childNodes[i].checked) {
                  getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
               } else {
                  getstr += obj.childNodes[i].name + "=&";
               }
            }
            if (obj.childNodes[i].type == "radio") {
               if (obj.childNodes[i].checked) {
                  getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
               }
            }
			
         }   
         if (obj.childNodes[i].tagName == "SELECT") {
            var sel = obj.childNodes[i];
            getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
         }
		}

		// Here  we have to take care of the textbox and give it some linebreaks
		// for form som reason they're not thera when we parse them in tip
		getstr += "message=";
		messageStr = replaceNewLineSign(document.getElementById("message").value);
		getstr += messageStr;
		
	//alert(getstr);
	 makeRequest('/cgi-bin/tip', getstr, adId);
}



function replaceNewLineSign(text){
	
	//alert(text.length);
	var str = "";
	
	for(i=0; i<text.length+1; i++){
		if(text.charAt(i) == "\n")
		str += "_";
		else if(text.charAt(i) == "\r")
		continue;
		else
		str += text.charAt(i);
	}

	return str;
}





/**
 *	EEND tip A friend
 *
 */



/* Obsolete after Ajax loading 2007-04-18

function addOptionList( selectBox, idList, nameList )
{
	for( var i = 0; i < idList.length; i++ )
	{
		addOption( selectBox, nameList[ i ], idList[ i ] );
	}
}

function adFormSetMainCategory( id )
{
	var box = document.adForm.cat;

	for( i = 0; i < box.length; i++ )
	{
		if( box.options[ i ].value == id ) box.options[ i ].selected = true;
	}
}

function adFormSetSubCategory( id )
{
	var box = document.adForm.sub;

	for( i = 0; i < box.length; i++ )
	{
		if( box.options[ i ].value == id ) box.options[ i ].selected = true;
	}
}

subCategoryIDs = new Array(); // fylls på från mypage.c
subCategoryNames = new Array();

function adFormCategoryBoxEvent( id )
{
	var box = document.adForm.sub;
	removeAllOptions( box );

	id = Number( id );
	var ids = subCategoryIDs[ id ];
	var names = subCategoryNames[ id ];

	if( ids && names )
	{
		addOption( box, mpAdNoSubChosen, 0 );
		addOptionList( box, ids, names );
	}
	else
	{
		addOption( box, mpAdChooseCatFirst, 0 );
	}
	
}

function addOption(selectbox,text,value )
{
	var optn = document.createElement("OPTION");
	optn.text = text;
	optn.value = value;
	selectbox.options.add(optn);
}

function removeAllOptions(selectbox)
{
	var i;
	for(i=selectbox.options.length-1;i>=0;i--)
	{
	selectbox.remove(i);
	}
}
 


function resetAll()
{
	
	//alert("letsreset");
	//document.forms['adForm'].cat.selectedIndex = 0;
	//document.forms['adForm'].sub.selectedIndex = 0;
	//document.forms['adForm'].region.selectedIndex = 0;
	//document.forms['adForm'].municipality.selectedIndex = 0;
	//document.forms['adForm'].area.value = "";
	//document.forms['adForm'].price.value = "";
	//document.forms['adForm'].startdate.value = "";
	//document.forms['adForm'].enddate.value = "";
	//document.forms['adForm'].eventdate.value = "";
}

functions above are now obsolete */
