function printEmail(domain, tld, name)
{
	document.write(name+String.fromCharCode(64));
	document.write(domain+"."+tld);
}

function countElements()
{
    var str = readCookie('pics');
    return str.split(':').length - 1;
}

function writeCookie(name, value)
{
	var expire = new Date((new Date()).getTime() + 2 * 3600000);
	expire = "; expires=" + expire.toGMTString() + "; path=/";
	document.cookie = name + "=" + escape(value) + expire;
}

function readCookie(name)
{
	var cookieValue = "";
	var search = name + "=";

	if(document.cookie.length > 0)
	{
  		offset = document.cookie.indexOf(search);
  		if (offset != -1)
  		{
    			offset += search.length;
			end = document.cookie.indexOf(";", offset);
    			if (end == -1) end = document.cookie.length;
			cookieValue = unescape(document.cookie.substring(offset, end));
		}
	}
	
	return cookieValue;
}

function addImageToCookie(imgName)
{
	var c = readCookie('pics');
	if (c.indexOf(imgName) == -1)
	{
		writeCookie('pics', c + imgName + ':', 2);
	}
}

function addImage(imgName)
{
	var c = readCookie('pics');
	if (c.indexOf(imgName) == -1)
	{
		addImageToCookie(imgName);
	}
	else
	{
		writeError('You already have this picture in your cart!')
	}
	
	updateCounter(2);
}

function delImage(imgName)
{
	var cookie = readCookie('pics');
	var newCookie = '';
	var namePos = cookie.indexOf(imgName);
	if (namePos >= 0)
	{
		newCookie = cookie.slice(0, namePos) + cookie.substring(namePos + imgName.length + 1);
		writeCookie('pics', newCookie, 2);
	}

}

function writeError(msg)
{
	document.getElementById("errorMsg").innerHTML = msg;
}

function updateCounter(level, galname)
{
	var c = countElements();
	if (c>0)
	{
		if (level==2)
		{
			dir = "../";
		}
		else
		{
			dir = "";
		}
	
		document.getElementById("imgCounter").innerHTML = 
			" &nbsp; Images in cart: " 
			+ c 
			+ " &nbsp; --&gt; <a href=\""+dir+"imgcheckout.html\" class=\"internallink\">check out</a>";
	}

	if (galname.length>2)
	{
		writeCookie('lastgal', galname);
	}
	
}

function composeMessage()
{
	var c = readCookie('pics');
	
	var imgs = c.split(':');
	
	var msg =   "Hi Oliver,"
		  + "\n\n"
		  + "please send me the high-resolution versions "
		  + "of the following images:"
		  + "\n\n";
	
	for (i=0;i<imgs.length - 1;i++)
	{
		msg += imgs[i] + "\n";
	}
	
	msg += "\nCheers,";
	
	document.getElementById("messagefield").value = msg; 
	document.getElementById("fromfield").focus(); 
	document.getElementById("fromfield").select(); 		
}

function switchDel(picName)
{
	crossName = picName+'Cross';
	
	if (document.getElementById(crossName).style.visibility == 'visible')
	{
		document.getElementById(crossName).style.visibility = 'hidden';
		addImageToCookie(picName);
	}
	else
	{
		document.getElementById(crossName).style.visibility = 'visible';
		delImage(picName);
	}
}

function printPictureCart()
{
	var c = readCookie('pics');
	var imgs = c.split(':');
	var imgPerRow = 4;
	var closed = 1;
	
	
	for (i=0;i<imgs.length - 1;i++)
	{
		var picName = imgs[i];
		var galName = picName.slice(0,picName.length - 2);
		if (i % 4 == 0) 
		{
			document.write('<tr>');
		}
		
		document.write( '<td><div style="position:relative;">'+
				'<img src="'+galName+'/img/tn/'+picName+'.jpg" onclick="switchDel(\''+picName+'\')">'+
				'<img id="'+picName+'Cross" src="cross.gif" onclick="switchDel(\''+picName+'\')" '+
				'style="position:absolute; top:0px; left:0px; visibility:hidden">'+
				'</div></td>');
		
		if (i % 4 == 3) 
		{
			document.write('</tr>');
		}
	}
	
	while(i%4 != 0)
	{
		document.write('</td>');
		closed = 0;
		i++;
	}
	
	if (closed == 0)
	{
		document.write('</tr>');
	}
	
}

function emptyCart()
{
	writeCookie('pics', '');
}

function checkForm(form)
{
  	var from = form.from.value;
  	
  	var emailReg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)(\\@)([a-zA-Z0-9\\-\\.]+)(\\.)([a-zA-Z]{2,4})$');
  	
  	if (! emailReg.test(from))
        {
         	writeError('Please enter your email address');
		document.getElementById("fromfield").focus(); 
		document.getElementById("fromfield").select();
		return false;
	}
	
	return true;
}

function writeBackLink()
{
	var lastgal = readCookie('lastgal');
	if (lastgal != 'undefined')
		document.write('<a href="'+lastgal+'/'+lastgal+'.html" class="internallink">back</a>');
	else
		document.write('<a href="/" class="internallink">back</a>');
}
