var colors;
var curImages;
var curImgPage = 1;
var atFirst = true;
var colImages;

function stratRotate()
{
	$('#bodyZoneHome').crossSlide({
	  sleep: 4,
	  fade: 2
	}, [
	  { src: '/templates/elementum/images/home/image1.jpg' },
	  { src: '/templates/elementum/images/home/image2.jpg'   },
	  { src: '/templates/elementum/images/home/image3.jpg'  }
	]);
}

function collRotate()
{
	$('#collectionImageZone').crossSlide({
	  sleep: 4,
	  fade: 2
	}, colImages );
}

function loadNewsList()
{	
	$("#newsContent").load( "/page=ajax/once=news/" );	
}

function showNews( newsId )
{
	$("#newsContent").load( "/page=ajax/once=news/action=view/newsId="+newsId+"/" );	
}

function showImg( imgName )
{
	document.images["newsImg"].src = "/files/news/preview/"+imgName;
	document.links.imgLink.href = "/files/news/fullsize/"+imgName;
}



function setMainImg( imageName )
{
	$("#mainItemImage").html( "<a href=\"javascript:preLoadImg('"+imageName +"')\"><img src=\"/files/shop/middlesize/"+imageName+"\" /></a>" );	
}

function preLoadImg( imageName )
{
	tb_show( "", "/files/shop/fullsize/"+imageName, false );
}

function setColors()
{
	document.shopItem.color.length = 0;
	for( var i in colors[document.shopItem.size.value] )
	{
		try {
			document.shopItem.color.add( new Option( colors[document.shopItem.size.value][i].name, colors[document.shopItem.size.value][i].colorId ), null) //add new option to end of "sample"
		} catch(e) { //in IE, try the below version instead of add()
			document.shopItem.color.add( new Option( colors[document.shopItem.size.value][i].name, colors[document.shopItem.size.value][i].colorId ) ) //add new option to end of "sample"
		}
	}
	getImages();
}

function getImages()
{
	$.post( "/page=ajax/once=eshop/action=getimages/itemId="+document.shopItem.itemId.value+"/size="+document.shopItem.size.value+"/colorId="+document.shopItem.color.value+"/" , {}, function(data){	
			$("#mainItemImage").html( setMainImg( data[0]["fileName"] ) );	  
			curImages = data;	
			curImgPage = 1;
			setThumbs();
		}, "json" );
}

function setThumbs()
{
	var tmp = "";
	for( i=0; i<3; i++)
	{
		pid = (parseInt(curImgPage)-1)*3+i; 
		try {
			tmp += "<a href=\"javascript:setMainImg('"+curImages[pid]["fileName"]+"')\"><img src=\"/files/shop/preview/"+curImages[pid]["fileName"]+"\" /></a>";
		} catch(e) { 
			tmp += "";
		}
	}
	$("#thumbs").html( tmp );
	if( atFirst === true )
		makeImagePages();
}

function changeImagePage( page )
{
	curImgPage = parseInt(page);
	makeImagePages();
	setThumbs();
}

function makeImagePages()
{
			atFirst = false;
			pervpage = page2left = page1left = page1right = page2right = nextpage = "";
			numOfPages = Math.ceil(curImages.length/3);
			tmp = "";
			if( numOfPages > 1 )
			{
				if ( curImgPage > 2 && numOfPages > 2 )
					pervpage = "<a href=\"javascript:changeImagePage('"+(curImgPage - 2)+"')\"><<</a>";
				if( curImgPage != numOfPages && numOfPages-curImgPage > 1 )
					nextpage = "<a href=\"javascript:changeImagePage('"+(curImgPage + 2)+"')\">>></a>";
				if( curImgPage-2 > 0  && (numOfPages-curImgPage > 2 ||  numOfPages-curImgPage==0))
					page2left = "<a href=\"javascript:changeImagePage('"+(curImgPage - 2)+"')\">"+ (curImgPage - 2) +"</a> | "; 
				if( curImgPage-1 > 0 )
					page1left = "<a href=\"javascript:changeImagePage('"+(curImgPage - 1)+"')\">"+ (curImgPage - 1) +"</a> | "; 
				if( curImgPage + 2 < numOfPages )
					page2right = " | <a href=\"javascript:changeImagePage('"+(curImgPage + 2)+"')\">"+ (curImgPage + 2) +"</a>";
				if( curImgPage + 1 <= numOfPages )
					page1right = " | <a href=\"javascript:changeImagePage('"+(curImgPage + 1)+"')\">"+ (curImgPage + 1) +"</a>";
				tmp = pervpage+page2left+page1left+"<b>"+curImgPage+"</b>"+page1right+page2right+nextpage;
			}	
			$("#imagesLinks").html( tmp );
}

function roundTo( number, limit, separator )
{
	intPart = Math.floor( number );
	doublePart = Number( number - Math.floor( number )).toPrecision(2);
	doublePart1 = new String( doublePart );
	doublePart1 = doublePart1.replace( /(\d+)\.(\d+)?/, "$2" );
	needToAdd = limit - doublePart1.length;
	if( needToAdd > 0 )
	{
		while( needToAdd < limit )
		{
			doublePart1 = doublePart1+"0";
			needToAdd++;
		}
	}
	return intPart+separator+doublePart1;
}

function updatePrice()
{
	if( /^[0-9]+$/.test( document.itemAdd.quantity.value ) && document.itemAdd.quantity.value > 0 )
	{
		document.itemAdd.price.value = roundTo( document.itemAdd.srcRrice.value*document.itemAdd.quantity.value, 2, '.' );
		$("#curPrice").html( document.itemAdd.price.value+" EUR" );
	}
	else
	{
		document.itemAdd.quantity.value = 1;
		updatePrice();
	}
}

function sendAddForm( _mode )
{
	updatePrice();
	document.itemAdd.mode.value = _mode;
	document.itemAdd.submit();
}

function updateBPrice( itId )
{
	if( /^[0-9]+$/.test( document.forms[("itemAdd"+itId)].quantity.value ) && document.forms[("itemAdd"+itId)].quantity.value > 0 )
	{
		$.post( "/collection/once=eshop/action=updateBasket/orderId="+itId+"/newQuantity="+document.forms[("itemAdd"+itId)].quantity.value+"/", {}, function(data) {
				$("#curPrice"+itId).html( data["itemPrice"]+" EUR" );
				$("#totalPrice").html( "TOTAL: "+data["totalPrice"]+" EUR" );
		   }, "json");	
	}
	else
	{
		document.forms[("itemAdd"+itId)].quantity.value = 1;
		$.post( "/collection/once=eshop/action=updateBasket/orderId="+itId+"/newQuantity="+document.forms[("itemAdd"+itId)].quantity.value+"/", {}, function(data) {
				$("#curPrice"+itId).html( data["itemPrice"]+" EUR" );
				$("#totalPrice").html( "TOTAL: "+data["totalPrice"]+" EUR" );
		   }, "json");	
	}	
}

function checkForm()
{
	if( document.orderForm.fName.value == "" )
	{
		alert( "Enter Your first name!" );
	}
	else if( document.orderForm.lName.value == "" )
	{
		alert( "Enter Your last name!" );
	}
	else if( document.orderForm.address.value == "" )
	{
		alert( "Enter Your address!" );
	}
	else if( document.orderForm.city.value == "" )
	{
		alert( "Enter Your city!" );
	}
	else if( document.orderForm.pCode.value == "" )
	{
		alert( "Enter Your postal code!" );
	}
	else if( document.orderForm.country.value == 0 )
	{
		alert( "Select Your country!" );
	}
	else if( document.orderForm.email.value == "" )
	{
		alert( "Enter Your E-Mail!" );
	}
	else if( document.orderForm.email.value == "" )
	{
		alert( "Enter Your E-Mail!" );
	}
	else if( !(/^[a-zA-Z_][a-zA-Z0-9_]*(\.[a-zA-Z0-9_]+)*@[a-zA-Z0-9][a-zA-Z0-9]*\.[a-zA-Z0-9][a-zA-Z0-9_]+(\.[a-zA-Z0-9_]+)*$/.test( document.orderForm.email.value )) )
	{
		alert( "Enter Your correct E-Mail!" );
	}
	else if( document.orderForm.reemail.value == "" )
	{
		alert( "Re-type Your E-Mail!" );
	}
	else if( !(/^[a-zA-Z_][a-zA-Z0-9_]*(\.[a-zA-Z0-9_]+)*@[a-zA-Z0-9][a-zA-Z0-9]*\.[a-zA-Z0-9][a-zA-Z0-9_]+(\.[a-zA-Z0-9_]+)*$/.test( document.orderForm.reemail.value )) )
	{
		alert( "Re-type Your E-Mail correctly!" );
	}
	else if( document.orderForm.reemail.value != document.orderForm.email.value )
	{
		alert( "Values in \"E-Mail\" and \"Re-type E-Mail\" are different!" );
	}
	else if( document.orderForm.phone.value == "" )
	{
		alert( "Enter Your phone!" );
	}
	else
		document.orderForm.submit();
}

