function expand_collapse_link(image) {
	var subLinks = document.getElementById(image.name + '_id');

	if(image.alt == '+') {
		image.src = 'images/minus.jpg';
		image.alt = '-';
		subLinks.style.display = '';
	}
	else {
		image.src = 'images/plus.jpg';
		image.alt = '+';
		subLinks.style.display = 'none';
	}
}

function disable() {
 	document.getElementById('selections').style.display='none';
}

function enable() {
  document.getElementById('selections').style.display='block';
 }

function display_info(product, countries, phone_models) {
	var image = document.getElementById('show_hide_' + product);
	var country = document.getElementById('additional_info_' + product +'_country');
	var phone = document.getElementById('additional_info_' + product +'_phone');
	
	var country_details = document.getElementsByTagName('additional_info_' + product +'_cdetails');
	var phone_details = document.getElementsByName('additional_info_' + product +'_pdetails');
	
	if(image.alt == '+') {
		image.src = 'images/minus.jpg';
		image.alt = '-';
		country.style.display = '';
		phone.style.display = '';
		
		for(var i = 1;i<=phone_models;i++) {
			var line = document.getElementById('pdetails_' + product + '_' + i);
			line.style.display = '';
		}
		for(var i = 1;i<=countries;i++) {
			var line = document.getElementById('cdetails_' + product + '_' + i);
			line.style.display = '';
		}
	}
	else {
		image.src = 'images/plus.jpg';
		image.alt = '+';
		country.style.display = 'none';
		phone.style.display = 'none';
		
		for(var i = 1;i<=phone_models;i++) {
			var line = document.getElementById('pdetails_' + product + '_' + i);
			line.style.display = 'none';
		}
		for(var i = 1;i<=countries;i++) {
			var line = document.getElementById('cdetails_' + product + '_' + i);
			line.style.display = 'none';
		}
	}
}

function textCounter(field, countfield, maxlimit) {
    if (field.value.length > maxlimit)
      field.value = field.value.substring(0, maxlimit);
    else 
      countfield.value = maxlimit - field.value.length;
}

function confirm_delete() {
	return confirm("Are you sure you want to delete this object?");
}

function show_hover(curr,rate)
{
  	//reset reating first
 	// make_rating(half_stars_count,rating)
  	var rating = 0;
	var half_stars_count = 10; //default

	if(curr == 0)
		make_rate(rate);
	else {
		for(var i=1;i<=(half_stars_count);i++)
		{
			if( i<=curr )
		    	document.getElementById('starid'+i).src = (i % 2)? 'images/stars/l1.gif' : 'images/stars/r1.gif';
			else
				document.getElementById('starid'+i).src = (i % 2)? 'images/stars/l0.gif' : 'images/stars/r0.gif';
		}
	}
}

function make_rate(r) {
	var rate = (r*2);
	
	for(var i=1;i<=10;i++)
	{
		if( i<=rate )
	    	document.getElementById('starid'+i).src = (i % 2)? 'images/stars/l1.gif' : 'images/stars/r1.gif';
		else
			document.getElementById('starid'+i).src = (i % 2)? 'images/stars/l0.gif' : 'images/stars/r0.gif';
	}
}

function make_rate_for_browse(r, id) {
	var rate = (r*2);
	
	for(var i=1;i<=10;i++)
	{
		if( i<=rate )
	    	document.getElementById('starid'+i+id).src = (i % 2)? 'images/stars/l1.gif' : 'images/stars/r1.gif';
		else
			document.getElementById('starid'+i+id).src = (i % 2)? 'images/stars/l0.gif' : 'images/stars/r0.gif';
	}

}

function rate(rate)
{
  document.getElementById('rate').value = rate/2;
  document.getElementById('rateform').submit();
}

function changeImage(image, shot, preview) {
	if (preview == 1)
		var product_string = "product_files/temp/" + image;
	else
		var product_string = "product_files/images/" + image;
	
	var product_image = document.getElementById('product_image');
	
	var button = document.getElementById('screen' + shot);
	
	if (button.alt == 'screen' + shot) {
		var button_string = "images/buttons/screen" + shot + "b.jpg";
		button.alt = 'screen' + shot + 'b';
	}
	else {
		var button_string = "images/buttons/screen" + shot + ".jpg"; 
		button.alt = 'screen' + shot;
	}
	
	if (image == '')
		product_string = 'images/noimage.jpg';
	product_image.src=product_string;
	button.src=button_string
}

function popitup()
{
	window.open("?action=developers&mode=developerAgreement","mywindow","menubar=1,resizable=0,width=460,height=450,scrollbars=yes");
}

function popitup2()
{
	window.open("?action=user&mode=privacyAgreement","mywindow","menubar=1,resizable=0,width=460,height=450,scrollbars=yes");
}

function disableOnChange(target,field_id) {
	if(target.value != '')
		document.getElementById(field_id).disabled = 'disabled';
	else
		document.getElementById(field_id).disabled = '';
}

function addJoikuBoardMessage() {
	if (document.getElementById('joikuboard').style.display == 'none')
		document.getElementById('joikuboard').style.display='block';
	else
		document.getElementById('joikuboard').style.display='none';
}

function commentMessage(id) {
	if (document.getElementById('joikuboard').style.display == 'none') {
		document.getElementById('joikuboard').style.display='block';
		document.getElementById('reply_to').value = id;
	}
	else
		document.getElementById('joikuboard').style.display='none';
}

function addMiniBlog(id) {
	if (document.getElementById('miniblog').style.display == 'none')
		document.getElementById('miniblog').style.display='block';
	else
		document.getElementById('miniblog').style.display='none';
}		

function description(text) {
	if (text == 'full') {
		document.getElementById('short_long_description').style.display='none';
		document.getElementById('long_description').style.display='';
	}
	else {
		document.getElementById('short_long_description').style.display='';
		document.getElementById('long_description').style.display='none';
	}
	
	
}

function setPhones(phone) {
	document.getElementById('selected_phone').value = phone.value;
	if(document.getElementById('jad_phonemodel')) {
		document.getElementById('jad_phonemodel').value = phone.value;
	}
}

function setPhones2(phone) {
	document.getElementById('selected_phone2').value = phone.value;
	if(document.getElementById('jad_phonemodel2')) {
		document.getElementById('jad_phonemodel2').value = phone.value;
	}
}


function getNode(nodeId) {
    if (document.getElementById) {
        return document.getElementById(nodeId);
    } else if (document.all && document.all(nodeId)) {
        return document.all(nodeId);
    } else if (document.layers && document.layers[nodeId]) {
        return document.layers[nodeId];
    } else {
        return false;
    }
}

var prev = null;
function showImg( model, src, link, name,index ) {
		
	if(prev) prev.className = "model";
	model.className = "sel_model";
	
	prev=model;
	var image = getNode( "imgholder" );
	var div = getNode( "phonecontainer" );
	var info = getNode( "phone_info" );
	var box = getNode( "devices" );
	
	info.innerHTML = "<strong>" + name + "</strong><br /><br /><a href=\"" + link + "\">Click here</a> to find supported products for this phone.";
	
	image.setAttribute( "src", src );
	//image.style.top = findPosY( model ) - 255 + "px";
	//alert(findPosY( "model_" + index ));

	if(/msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent)) {
		box.style.marginLeft = 0 +"px";
	}
	
	div.className = 'sel_device_container';
		
	box.style.marginTop = (index*25) +"px";
	
	var il = getNode( "imglink" );
	il.setAttribute( "href", link );;
}

function findPosY(obj) {
	var top = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			top += obj.offsetTop
			obj = obj.offsetParent;
		}
	} else if( obj.y )
	top += obj.y;
	
	return top;
}

function hover (image, src) {
	image.src = "images/menu_parts/" + src;
}

var current = 0;

function nextDownloads (total) {
	document.getElementById('downloads_'+ current).style.display = 'none';
	current += 2;
	if (current >= total)
		current = 0;
	document.getElementById('downloads_'+ current).style.display = '';
}

function previousDownloads (total) {
	document.getElementById('downloads_'+ current).style.display = 'none';
	current -= 2;
	if (current < 0) {
		var i = total%2;
		if (i!= 0)
			current = total-i;
		else
			current = total-2;
	}
	
	document.getElementById('downloads_'+ current).style.display = '';
}