// LIST
///////////////////////
function listHover(elem,border) {
	if(border) {
		elem.style.color = '#ffffff';
		elem.firstChild.style.backgroundColor = '#3D80DF';
		elem.firstChild.style.borderColor = '#255fb3';
	} else {
		elem.style.backgroundColor = '#3D80DF';
		elem.style.color = '#ffffff';
	}
}

function listOut(elem,org,border) {
	if(border) {
		elem.style.color = '#000000';
		elem.firstChild.style.backgroundColor = '#fbff84';
		elem.firstChild.style.borderColor = '#edcd24';
	} else {
		elem.style.backgroundColor = org;
		elem.style.color = '#000000';
	}
}

function listGoto(elem,org,target) {
	listOut(elem,org);
	document.location = target;
}

// SEARCH FORM
///////////////////////
function updateSearchRegions(countryId) {
	$('region').childElements()[0].label="loading...";
	$('region').disable();
	new Ajax.Request('/index/ajax/country/'+countryId, {
		method:'get',
		onSuccess: function(transport) {
			var elements = $('region').childElements();
			for(var i = 0; i < elements.length; i++) {
				elements[i].remove();
			}
			for(var regionId in transport.responseJSON[0]) {
				// (transport.responseJSON[0][regionId]);
				var option = new Element('option', {
								'value': regionId, 
								'label': transport.responseJSON[0][regionId]
							}).update(transport.responseJSON[0][regionId]);
				$('region').insert(option);
			}
		}
	});
	$('region').enable();
}

// LOVESTORIES
///////////////////////


function toggleStories() {
	hideStory();
}

	function hideStory() {
		Effect.SwitchOff('logo-one');
		Effect.SwitchOff('logo-two');

		setTimeout('showStory()',1000);
	}

	function showStory() {

		$('logo-one').src = storiesLogoOne[currStory];
		$('logo-two').src = storiesLogoTwo[currStory];
		Effect.Appear('logo-one');
		Effect.Appear('logo-two');

		$('story-text').innerHTML = storiesText[currStory];
		
		if(currStory < maxStories) {
			currStory = currStory + 1;
		} else {
			currStory = 0;
		}
		
		setTimeout('toggleStories()',storiesTimer);
	
	}



// PREVIEW
///////////////////////

//UPDATE PREVIEW
function updatePreview(id,str) {
	if (id == 'body')
		document.getElementById('preview-'+id).innerHTML = str.substr(0, 170)+'...';
	else
		document.getElementById('preview-'+id).innerHTML = str;
}

//EXTRA
var extraPrice = 0;


function extraPreview(orgelem,x) {
	elem = orgelem;

	if($(elem).checked) {
			
		//bold $4
		if(x == 'bold') {
			extraPrice = extraPrice + 4;
			document.getElementById('preview-headline').style.fontWeight = 'bold';
		}

		//image $10
		if(x == 'image') {
			extraPrice = extraPrice + 10;
			document.getElementById('preview-image').style.display = 'block';
			document.getElementById('image').style.display = '';
		}

		//icon $6
		if(x == 'icon') {
			extraPrice = extraPrice + 6;
			document.getElementById('preview-icon').style.display = '';
			document.getElementById('icon').style.display = '';
			document.getElementById('icon-text').style.display = 'none';
			document.getElementById('icon').focus();

		}
		
		//border $20
		if(x == 'border') {
			extraPrice = extraPrice + 20;
			$('preview-border').addClassName('border');
		}
		

		//contact $2
		if(x == 'contact') {
			extraPrice = extraPrice + 2;
		}
		
		
		
	} else {

		//bold
		if(x == 'bold') {
			extraPrice = extraPrice - 4;
			document.getElementById('preview-headline').style.fontWeight = 'normal';
		}

		//image
		if(x == 'image') {
			extraPrice = extraPrice - 10;
			document.getElementById('preview-image').style.display = 'none';
			document.getElementById('image').style.display = 'none';
		}

		//icon
		if(x == 'icon') {
			extraPrice = extraPrice - 6;
			document.getElementById('preview-icon').style.display = 'none';
			document.getElementById('icon').style.display = 'none';
			document.getElementById('icon-text').style.display = '';
		}

		//border
		if(x == 'border') {
			extraPrice = extraPrice - 20;
			$('preview-border').removeClassName('border');
			elem.checked = false;
		}
		
		//contact $2
		if(x == 'contact') {
			extraPrice = extraPrice - 2;
		}


	}
	
	
	
	
	
	//update price
	if(extraPrice < 1) {
		extraPriceFormat = 'Free!';
	} else {
		extraPriceFormat = '$' + extraPrice;
	}

	document.getElementById('extra-price').innerHTML = extraPriceFormat;

	
}





// MISC ///////////////////////
function pngIE6(img) {
	if( typeof imgid != "undefined") imgid = 'id="' + imgid + '"';
	else	imgid = '';

	if (navigator.appName == "Microsoft Internet Explorer") {
			document.write('<img ' + imgid + ' src="/www/images/misc/blank.gif" style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=\'true\',src=\'' + img + ');" />');
		} else {
			document.write('<img ' + imgid + ' src="'+img+'" />');
		}
}



// BANNER ///////////////////////
function opacity(id, opacStart, opacEnd, millisec) { 
    //speed for each frame 
    var speed = Math.round(millisec / 100); 
    var timer = 0; 

    //determine the direction for the blending, if start and end are the same nothing happens 
    if(opacStart > opacEnd) { 
        for(i = opacStart; i >= opacEnd; i--) { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } else if(opacStart < opacEnd) { 
        for(i = opacStart; i <= opacEnd; i++) 
            { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } 
} 

//change the opacity for different browsers 
function changeOpac(opacity, id) { 
    var object = document.getElementById(id).style; 
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")"; 
}



var curr = 1;
var go = true; 
var first = true;

function blendimage(np) { 

	if(!first) {
	
	var divid = 'feature-image-container';
	var millisec = 800;
	var speed = Math.round(millisec / 100); 
    var timer = 0;



	if(np == 'prev') {

		if(curr !== 1) {
			imagefile = (curr - 1) + '.jpg'.toString();
			opacity(curr,100,0,800); 
			curr = curr - 1;
		    for(i = 0; i <= 100; i++) { 
		        setTimeout("changeOpac(" + i + ",'" + curr.toString() + "')",(timer * speed)); 
		        timer++; 
		    }
		} else {
			return false;
		}	
	

	} else {

		if(curr !== maxno) {
			imagefile = (curr + 1) + '.jpg'.toString();
			curr = curr + 1;
		    for(i = 0; i <= 100; i++) { 
		        setTimeout("changeOpac(" + i + ",'" + curr.toString() + "')",(timer * speed)); 
		        timer++; 
		    }
		} else {

		    //start over
			opacity(curr,100,0,800);
			for(i = 2; i <= maxno; i++) {
				changeOpac(0,i);
			}
			curr = 1;

			//return false;
		}

	}
	
}



if(np) {
	go = false;
}



if(go) {
	setTimeout("blendimage()",5000);
	first = false;
}


}



// CLOSE BANNER ///////////////////////
closeBannerBoo = false;
function closeBanner(c) {
	if(c) {
		
		Effect.Fade('first');
		document.cookie = "show_banner=no; expires=0; path=/";

	} else {
		
		if(closeBannerBoo ){
			Effect.Fade('close-forever');
			closeBannerBoo = false;
		} else {
			Effect.Appear('close-forever');
			closeBannerBoo = true;
		}
		
	}
}




// TOGGLE SHOW CONTACTS ///////////////////////
function toggleShowContact() {
	Effect.toggle('showContact', 'appear');
	Effect.toggle('showContactText', 'appear'); return false;
}