/* */
function tabSwitch(active, numberOfTabs, tabPrefix, contentPrefix) {   
       
    for (var i=1; i < numberOfTabs+1; i++) {   
      document.getElementById(contentPrefix+i).style.display = 'none';
      document.getElementById(tabPrefix+i).className = '';
    }   
    document.getElementById(contentPrefix+active).style.display = 'block';   
    document.getElementById(tabPrefix+active).className = 'active';
}

/* Välj rätt ankomstdatum och sätt rätt färg. */
function chooseDate(chosen_day, chosen_day_id, days_of_month, prefix, productID)
{
	for (var i=1; i < days_of_month+1; i++) {
		document.getElementById(prefix+i).style.backgroundColor = '#ED9967';   
		document.getElementById(prefix+i).style.border = 'none';		
	}
	
	document.getElementById(chosen_day_id).style.backgroundColor = '#FFFFFF';
	document.getElementById(chosen_day_id).style.border = '4px dotted #E77630';
	document.getElementById("data-arrival_date-"+productID).value = chosen_day;
}

/* Växla mellan månader. Bra grej. */
function monthSwitch(active, numberOfMonths, contentPrefix) {
       
    for (var i=0; i < numberOfMonths+1; i++) {   
      document.getElementById(contentPrefix+i).style.display = 'none';   
    }   
    document.getElementById(contentPrefix+active).style.display = 'block';   
}

/* Byt font. */
function changeFont(font, img_typewriter, img_handwriting, productID)
{
		document.getElementById("typewriter").src = img_typewriter;
		document.getElementById("handwriting").src = img_handwriting;
		
		if (font == "typewriter")
			document.getElementById("data-font-"+productID).value = "typewriter";
		if (font == "handwriting")
			document.getElementById("data-font-"+productID).value = "handwriting";	
}

// Onfocus nollställer fältet och byter textfärg.
function chooseField(field)
{
	if (field.defaultValue==field.value)
	{
		field.value = "";
		field.style.color = '#000000';
	}
}

// Onblur Återställer fältet och byter tillbaks textfärg om man inte skrivit något i det.
function unchooseField(field)
{
	if (field.value == "")
	{
		field.value = field.defaultValue;
		field.style.color = '#888888';
	}
}

/* Begränsa hälsningsfältet */
/* Anropas med onKeyDown="limitText(this);" onKeyUp="limitText(this); från textarea, men det är så jäkla segt så det skiter vi i. */
/* Och visas upp med <div class="limit_counter" id="limit_counter">1000 tecken kvar</div> */
function limitText(limitField)
{
	var limitNum = 1000;
	var limitCount = 0;
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount = limitNum - limitField.value.length;
	}
	
	document.getElementById('limit_counter').innerHTML = limitCount + " tecken kvar";
}

/* Validera alla adressfält så att det är det minsta skickbart. */
function validateAddress(numberOfTabs, productID)
{
	var message = "";
	var error = false;

	// Först kollar vi upp så att det öht finns en mottagare.	
	for (var i=1; i < numberOfTabs+1; i++)
	{   
		if (document.getElementById("data-name_"+i+"-"+productID).value != "" && document.getElementById("data-name_"+i+"-"+productID).value != document.getElementById("data-name_"+i+"-"+productID).defaultValue)
		{
			error = true;
		}			
	}

	if (!error)
	{
		message = "Du måste ange en mottagare innan du går vidare.";
		error = false;
		alert(message);		
		return error;
	}

	// Tar vi oss förbi varningen så rensar vi alla fält.
	for (var i=1; i < numberOfTabs+1; i++)
	{   
		// Rensa upp adressfälten.
		if (document.getElementById("data-address1_"+i+"-"+productID).value == document.getElementById("data-address1_"+i+"-"+productID).defaultValue)
			document.getElementById("data-address1_"+i+"-"+productID).value = "";
		if (document.getElementById("data-address2_"+i+"-"+productID).value == document.getElementById("data-address2_"+i+"-"+productID).defaultValue)
			document.getElementById("data-address2_"+i+"-"+productID).value = "";
		if (document.getElementById("data-postaddress_"+i+"-"+productID).value == document.getElementById("data-postaddress_"+i+"-"+productID).defaultValue)
			document.getElementById("data-postaddress_"+i+"-"+productID).value = "";
		if (document.getElementById("data-country_"+i+"-"+productID).value == document.getElementById("data-country_"+i+"-"+productID).defaultValue)
			document.getElementById("data-country_"+i+"-"+productID).value = "";
	}
	
	// Sen kollar vi så att man åtminstone har angett postadress.
	/*for (var i=1; i < numberOfTabs+1; i++)
	{   
		if (document.getElementById("data-name_"+i+"-"+productID).value != "" && document.getElementById("data-name_"+i+"-"+productID).value != document.getElementById("data-name_"+i+"-"+productID).defaultValue)
		{
			if (document.getElementById("data-postaddress_"+i+"-"+productID).value == "" || document.getElementById("data-postaddress_"+i+"-"+productID).value == document.getElementById("data-postaddress_"+i+"-"+productID).defaultValue)
			{
				message = message + "\n" + "Du måste ange åtminstone en postadress.";*/
				/*	message = message + "\n" + "Du måste ange åtminstone en postadress i adresstabb " + i + "."; */
				/*tabSwitch(i, numberOfTabs, 'addressTab_', 'addressContent_'); */ /* Vi byter automatiskt tabb för att kunden lätt ska hitta till felet. */
				/*
				document.getElementById("data-postaddress_"+i+"-"+productID).focus();
				error = false;
			}
			else
			{
				error = true;
			}
		}
	}

	if (!error)
		alert(message);*/
	return error;
}

/* Gör en sökning på Hitta.se, baserat på dom fält man eventuellt fyllt i. */
function hittaSE(numberOfTabs, productID)
{
    for (var i=1; i < numberOfTabs+1; i++)
	{
		if (document.getElementById("addressTab_"+i).className === 'active')
		{
			var new_url = "http://www.hitta.se/SearchMixed.aspx?vad=";
			if (document.getElementById("data-name_"+i+"-"+productID).defaultValue != document.getElementById("data-name_"+i+"-"+productID).value)
				new_url += document.getElementById("data-name_"+i+"-"+productID).value;
				
			new_url += "&var=";
			
			if (document.getElementById("data-address1_"+i+"-"+productID).defaultValue != document.getElementById("data-address1_"+i+"-"+productID).value)
				new_url += document.getElementById("data-address1_"+i+"-"+productID).value;
			if (document.getElementById("data-address2_"+i+"-"+productID).defaultValue != document.getElementById("data-address2_"+i+"-"+productID).value)
				new_url += " " + document.getElementById("data-address2_"+i+"-"+productID).value;
			if (document.getElementById("data-postaddress_"+i+"-"+productID).defaultValue != document.getElementById("data-postaddress_"+i+"-"+productID).value)
				new_url += " " + document.getElementById("data-postaddress_"+i+"-"+productID).value;
								
			document.getElementById('hitta_se_url').href = new_url;
			return;
		}
	}
}

/* Gör en sökning på Eniro.se, baserat på dom fält man eventuellt fyllt i. */
function eniroSE(numberOfTabs, productID)
{
    for (var i=1; i < numberOfTabs+1; i++)
	{
		if (document.getElementById("addressTab_"+i).className === 'active')
		{
			var new_url = "http://personer.eniro.se/query?what=wp&search_word=";
			if (document.getElementById("data-name_"+i+"-"+productID).defaultValue != document.getElementById("data-name_"+i+"-"+productID).value)
				new_url += document.getElementById("data-name_"+i+"-"+productID).value;
				
			new_url += "&geo_area=";
			
			if (document.getElementById("data-address1_"+i+"-"+productID).defaultValue != document.getElementById("data-address1_"+i+"-"+productID).value)
				new_url += document.getElementById("data-address1_"+i+"-"+productID).value;
			if (document.getElementById("data-address2_"+i+"-"+productID).defaultValue != document.getElementById("data-address2_"+i+"-"+productID).value)
				new_url += " " + document.getElementById("data-address2_"+i+"-"+productID).value;
			if (document.getElementById("data-postaddress_"+i+"-"+productID).defaultValue != document.getElementById("data-postaddress_"+i+"-"+productID).value)
				new_url += " " + document.getElementById("data-postaddress_"+i+"-"+productID).value;
								
			document.getElementById('hitta_se_url').href = new_url;
			return;
		}
	}
}

function getImage(pExistingImageID, pImageURL){
    var img = document.createElement('img');
    img.onload = function (evt) {
        document.getElementById(pExistingImageID).src=this.src;
        document.getElementById(pExistingImageID).width=this.width;
        document.getElementById(pExistingImageID).height=this.height;
    }
    img.src = pImageURL;
    return false;
}

var url = "create_postcard_image.php"; // The server-side script
function createImage(pExistingImageID, pImageURL, productID)
{
	if (document.getElementById("data-greeting-"+productID).defaultValue != document.getElementById("data-greeting-"+productID).value)
		var postcard_greeting = document.getElementById("data-greeting-"+productID).value;
	else 
		var postcard_greeting = "";
	if (document.getElementById("data-name_1-"+productID).defaultValue != document.getElementById("data-name_1-"+productID).value)
		var postcard_name_1 = document.getElementById("data-name_1-"+productID).value;	
	else
		var postcard_name_1 = "";
	if (document.getElementById("data-address1_1-"+productID).defaultValue != document.getElementById("data-address1_1-"+productID).value)		
		var postcard_address1_1 = document.getElementById("data-address1_1-"+productID).value;	
	else
		var postcard_address1_1 = "";
	if (document.getElementById("data-address2_1-"+productID).defaultValue != document.getElementById("data-address2_1-"+productID).value)		
		var postcard_address2_1 = document.getElementById("data-address2_1-"+productID).value;	
	else
		var postcard_address2_1 = "";
	if (document.getElementById("data-postaddress_1-"+productID).defaultValue != document.getElementById("data-postaddress_1-"+productID).value)		
		var postcard_postaddress_1 = document.getElementById("data-postaddress_1-"+productID).value;
	else
		var postcard_postaddress_1 = "";
	if (document.getElementById("data-country_1-"+productID).defaultValue != document.getElementById("data-country_1-"+productID).value)		
		var postcard_country_1 = document.getElementById("data-country_1-"+productID).value;	
	else
		var postcard_country_1 = "";
		
	//var postcard_font = document.getElementByName("font").value;	
	//var postcard_font_handwriting = document.getElementById("font_handwriting").checked;	
	/*http.open("GET", url + escape(postcardGreeting), true);*/

	
	/*for (var i=0; i < document.postcard_form.postcard_font.length; i++)
	{
		if (document.postcard_form.postcard_font[i].checked)
		{
			var font_value = document.postcard_form.postcard_font[i].value;
		}
	}*/
	
	var font_value = document.getElementById("data-font-"+productID).value;
	
	var tracking_code_1 = document.getElementById("data-tracking_code_1-"+productID).value;

    var img = document.createElement('img');
    img.onload = function (evt) {
        document.getElementById(pExistingImageID).src=this.src;
        document.getElementById(pExistingImageID).width=this.width;
        document.getElementById(pExistingImageID).height=this.height;
    }
	
	//img.src = pImageURL;
	img.src = pImageURL + "?postcard_greeting=" + escape(postcard_greeting) + "&postcard_name_1=" + escape(postcard_name_1)
			+ "&postcard_address1_1=" + escape(postcard_address1_1) + "&postcard_address2_1=" + escape(postcard_address2_1)
			+ "&postcard_postaddress_1=" + escape(postcard_postaddress_1) + "&postcard_country_1=" + escape(postcard_country_1)
			+ "&postcard_font=" + escape(font_value) + "&tracking_code_1=" + escape(tracking_code_1);
	return false;
}


/* När man backar för att editera efter en granskning, så ska laddbilden återställas
för att undvika att man sitter och tittar på en gammal bild när man återvänder. */
function restoreLoadingImage(pExistingImageID)
{
    var img = document.createElement('img');
    img.onload = function (evt) {
        document.getElementById(pExistingImageID).src=this.src;
        document.getElementById(pExistingImageID).width=this.width;
        document.getElementById(pExistingImageID).height=this.height;
    }
	
	img.src = "/wp-content/themes/sk/shopp/kortprocessen/gfx/loadingtemp.gif";
}


function getHTTPObject() {
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        xmlhttp = false;
      }
    }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}
var http = getHTTPObject(); // We create the HTTP Object


function postcard_lightbox_switch(change)
{
	// Visa bakgrunden och kortprocessen.
	if (change == 'open')
	{
		document.getElementById('lightbox_screenoverlay').style.visibility='visible';
		document.getElementById('tabbed_box_1').style.visibility='visible';
	}

	// Dölj.
	if (change == 'close')
	{
		document.getElementById('lightbox_screenoverlay').style.visibility='hidden';
		document.getElementById('tabbed_box_1').style.visibility='hidden';
		
		// Resetta tabbarna till position 1.
		tabSwitch(1, 3, 'pageTab_', 'pageContent_')
	}
}

function setPostage(field, inrikes_id, utrikes_id)
{
	if (field.value == "")
	{
		document.getElementById('postage_input').value = inrikes_id;
		document.getElementById('postage_hint').src = '/wp-content/themes/sk/shopp/kortprocessen/gfx/inrikes.png';		
	}
	else
	{
		document.getElementById('postage_input').value = utrikes_id;
		document.getElementById('postage_hint').src = '/wp-content/themes/sk/shopp/kortprocessen/gfx/utrikes.png';		
	}
}

// Rensa undan defaultfält innan vi pytsar skiten i shoppen.
function restoreAddressDefault(numberOfTabs, productID)
{
	for (var i=1; i < numberOfTabs+1; i++)
	{
		if (document.getElementById("data-address1_"+i+"-"+productID).value == "")			
			document.getElementById("data-address1_"+i+"-"+productID).value = document.getElementById("data-address1_"+i+"-"+productID).defaultValue;
		if (document.getElementById("data-address2_"+i+"-"+productID).value == "")
			document.getElementById("data-address2_"+i+"-"+productID).value = document.getElementById("data-address2_"+i+"-"+productID).defaultValue;
		if (document.getElementById("data-postaddress_"+i+"-"+productID).value == "")
			document.getElementById("data-postaddress_"+i+"-"+productID).value = document.getElementById("data-postaddress_"+i+"-"+productID).defaultValue;
		if (document.getElementById("data-country_"+i+"-"+productID).value == "")
			document.getElementById("data-country_"+i+"-"+productID).value = document.getElementById("data-country_"+i+"-"+productID).defaultValue;
	}
}

// För att garantera unik trackingkod
function uniqTracking(numberOfTabs, productID)
{
	for (var i=1; i < numberOfTabs+1; i++)
	{
		document.getElementById("data-tracking_code_"+i+"-"+productID).value = document.getElementById("data-tracking_code_"+i+"-"+productID).value + 'x';
	}
}

