
function add_to_wishlist_not_logged(id)
{
	var res = confirm('You should be logged in to add products to wishlist.\n\n Do you want to login now ?');
	if (res) document.location = script_url + 'Login/' + id + '.html';
	return false;
}

function add_to_wishlist(id)
{
	Lightbox.get_html('ajax_add_to_wishlist',{'id':id});
	Lightbox.get_html_callback = function()
	{
		if (Lightbox.req.responseJS.message != undefined)
		{
			alert(Lightbox.req.responseJS.message);
		}
	}
}

function add_position()
{
	var div = document.getElementById('pos_div_'+q);
	var position = document.getElementById('pos_select_'+q);
	var quantity = document.getElementById('quantity_text_'+q);
	q = q+1;
	
	var div_clone = new Element('div').injectAfter(div);//div.clone().injectAfter(div);
	div_clone.id = 'pos_div_'+q;
	var position_clone = position.clone();
	var quantity_clone = quantity.clone();
	position_clone.id = 'pos_select_'+q;
	position_clone.setProperty('name','position_id_'+q);
	//position_clone.selected = false;
	for(var i in position_clone.options)
	{
		position_clone.options[i].selected = false;
	}
	quantity_clone.id = 'quantity_text_'+q;
	quantity_clone.setProperty('name','quantity_'+q);
	quantity_clone.value = '';
	
	div_clone.appendText('Position:');
	position_clone.injectInside(div_clone);
	div_clone.appendText(' Quantity:');
	quantity_clone.injectInside(div_clone);
}

function calculate_price(id)
{
	var w = document.forms['add_product'].elements['width'].value;
	var h = document.forms['add_product'].elements['height'].value;
	
	var message = '';
	if (w == 0) message = 'Please input width\n';
	if (h == 0) message = message + 'Please input height';
	if (message != '') 
	{
		alert(message);
		return false;
	}
	
	Lightbox.get_html('ajax_calculate_price',{'width' : w,'height' : h,'id' : id});
	Lightbox.get_html_callback = function ()
	{
		if (Lightbox.req.responseJS.message != '')
		{
			alert(Lightbox.req.responseJS.message);
		}
		else
		{
			var el = document.getElementById('price_div');
			el.innerHTML = '$'+Lightbox.req.responseJS.price;
		}
	}
}

function change_view(type)
{
    if (cur_color_type == type) return false;
	if (type == 'front') 
	{
		elem.src = color_images[cur_color_id].front_image;
		back_inscriptions = [];
		for(var i=0;i<inscriptions.length;i++) 
		{			
			if (inscriptions[i] != undefined) back_inscriptions[i] = inscriptions[i];
		}
		delAllInscriptions();
		loadInscriptions(front_inscriptions);
		
	}
	else if(type == 'back') 
	{			
		elem.src = color_images[cur_color_id].back_image;
		front_inscriptions = [];
		for(var i=0;i<inscriptions.length;i++) 
		{			
			if (inscriptions[i] != undefined) front_inscriptions[i] = inscriptions[i];
		}
		delAllInscriptions();
		loadInscriptions(back_inscriptions);		
	}
	cur_color_type = type;
}

function change_image(id)
{
	body_blocker.create_block();
	cur_color_id = id;
	elem.src = color_images[cur_color_id].front_image;	
	for(var i=0;i<inscriptions.length;i++)
	{
		if (inscriptions[i] != undefined)
		{
			if (inscriptions[i]['is_logo'])
			{
				document.getElementById('img_' + i).src = logo_images[cur_color_id].image;
				document.getElementById('img_' + i).style.width = logo_images[cur_color_id].width;
				document.getElementById('img_' + i).style.height = logo_images[cur_color_id].height;
			}
		}
	}
	if (cur_color_type == 'front')
	{
		change_view('back');
		for(var i=0;i<inscriptions.length;i++)
		{
			if (inscriptions[i] != undefined)
			{
				if (inscriptions[i]['is_logo'])
				{
					document.getElementById('img_' + i).src = logo_images[cur_color_id].image;
					document.getElementById('img_' + i).style.width = logo_images[cur_color_id].width;
					document.getElementById('img_' + i).style.height = logo_images[cur_color_id].height;
				}
			}
		}
		change_view('front');
	}
	else
	{
		change_view('front');
		for(var i=0;i<inscriptions.length;i++)
		{
			if (inscriptions[i] != undefined)
			{
				if (inscriptions[i]['is_logo'])
				{
					document.getElementById('img_' + i).src = logo_images[cur_color_id].image;
				}
			}
		}
		change_view('back');
	}
	body_blocker.remove_block();
}

//-- bg images -------------------------------------------------------------------------------------
var imgs	= Array();
var str1	= null;
var picture	= null;

function loadImage(n){
	YAHOO.util.Connect.asyncRequest("GET", "?load_img="+n, {
		success: function (o) {	imgs[n]=o.responseText; setImage(n); },
		failure: function (o) { alert("Ajax request failed!"); }
	}); 
}

function setImage(n){
	if(!imgs[n]) loadImage(n);
	else document.getElementById('img_main').src = imgs[n];
	return false;
}
//--------------------------------------------------------------------------------------------------
function addInscription(txt, id){
	if(!id) id = inscriptions.length;
	
	cur_c = '030303';
	var q = getRequestArray(txt);	
	Lightbox.get_html('ajax_add_inscription',q);
	Lightbox.get_html_callback = function()
	{		
		if (Lightbox.req.responseJS.filename != undefined)
		{
			addPicture(txt, script_url + 'upload/' + Lightbox.req.responseJS.filename, Lightbox.req.responseJS.width, Lightbox.req.responseJS.height);
			inscriptions[curren_inscription]['q'] = q;
			checkPrice(cur_color_type);
		}
	}
	
	curren_inscription = id;
	return false;
}
function correctInscription(txt){
	if(curren_inscription == null)
		//addInscription(txt);
		return false;
	else	
	{
		//alert(txt);
		//ML = txt;
		inscriptions[curren_inscription].txt = txt;
		var q = getRequestArray(txt);
		Lightbox.get_html('ajax_add_inscription',q);
		Lightbox.get_html_callback = function()
		{
			if (Lightbox.req.responseJS.filename != undefined)
			{
				inscriptions[curren_inscription]['q'] = q;
				updatePicture(txt, script_url + 'upload/' + Lightbox.req.responseJS.filename, Lightbox.req.responseJS.width, Lightbox.req.responseJS.height, curren_inscription);
			}
		}
	}
	return false;
}

function updatePicture(txt, src, w, h, id)
{
	//alert(id);
	if (id != null)
	{
		//inscriptions[id].txt = txt;
		myEditor.setEditorHTML(txt);
		inscriptions[id].img.src = src;
		inscriptions[id].img.style.width = w;
		inscriptions[id].img.style.height = h;
		inscriptions[id].box.style.width = w;
		inscriptions[id].box.style.height = h;
	}
}

function addPicture(txt, src, w, h, id,lf,tp){
	addLog('adding picture lf=' + lf + ' tp=' + tp);
	
	
	if(!id) 
	{		
		id = inscriptions.length;
	}

	var newDiv = document.createElement('div');
	newDiv.id = 'box_'+id;
	newDiv.className = 'dd';
	document.getElementById('region').appendChild(newDiv);

	var newImg = document.createElement('img');
	newImg.id = 'img_'+id;
	newImg.src = src;
	newImg.style.width = w;
	newImg.style.height = h;
	newDiv.appendChild(newImg);

	var ins = new inscription(id);
	ins.init_box(newDiv.id, 'region',false,lf,tp);
	var b = false;
	if (txt != '') b = true;
	ins.init_img(newImg.id, newDiv.id, 'region',b);
	ins.txt = txt;
	inscriptions[id] = ins;
	curren_inscription = id;

	return id;
}

function addLogo(src,w,h)
{
	//alert('123');
	id = inscriptions.length;	
	
	var txt = '';
	var newDiv = document.createElement('div');
	newDiv.id = 'box_'+id;
	newDiv.className = 'dd';
	document.getElementById('region').appendChild(newDiv);

	var newImg = document.createElement('img');
	newImg.id = 'img_'+id;
	newImg.src = src;
	newImg.style.width = w;
	newImg.style.height = h;
	newDiv.appendChild(newImg);

	var ins = new inscription(id);
	ins.init_box(newDiv.id, 'region',true,0,0);
	var b = false;
	if (txt != '') b = true;
	ins.init_img(newImg.id, newDiv.id, 'region',b,true);
	ins.txt = txt;
	ins.is_logo = true;
	var qar = {'txt':'','font':'','fontsize':'','color':'','bold':0,'italic':0,'underline':0};
	ins.q = qar;
	inscriptions[id] = ins;
	curren_inscription = id;

	return id;
}

function SaveAll()
{
	if (cur_color_type == 'front') 
	{
		front_inscriptions = [];
		for(var i=0;i<inscriptions.length;i++) 
		{
			if (inscriptions[i] != undefined) front_inscriptions[i] = inscriptions[i];		
		}
	}
	else 
	{
		back_inscriptions = [];
		for(var i=0;i<inscriptions.length;i++)
		{
			if (inscriptions[i] != undefined) back_inscriptions[i] = inscriptions[i];				
		}
	}
	
	var cart_info = '';
	if (document.forms['add_product'].elements['cart_id'] != undefined)
	{
		cart_info = '&cart_id=' + document.forms['add_product'].elements['cart_id'].value;
	}
	
	/*
	if (front_inscriptions.length == 0 && back_inscriptions.length == 0)
	{
		alert('Please add text or image to shirt');
		return false;
	}
	*/
	
	var quantity = document.forms['add_product'].elements['quantity'].value;
	
	var int_reg = /^\d+$/;
	if (!int_reg.test(quantity)) 
	{
		alert('Please enter integer value');
		return false;
	}
	
	if (quantity == 0)
	{
		alert('Please enter quantity');
		return false;
	}
	
	var product_id = document.forms['add_product'].elements['id'].value;
	var size_id = 0;
	if (document.forms['add_product'].elements['size_id'] != undefined)
		size_id = document.forms['add_product'].elements['size_id'].value;
		
	var get = ajax_prefix + "?rm=ajax_add_to_cart&save_composition=1&product_id=" + product_id + "&size_id=" + size_id + "&quantity=" + quantity + cart_info;
	get += "&cur_color_id="+cur_color_id;
	for(i=0;i<front_inscriptions.length;i++){
		if (front_inscriptions[i] != undefined)
		{
			get += '&fl['+i+']='+front_inscriptions[i].box.style.left;
			get += '&ft['+i+']='+front_inscriptions[i].box.style.top;
			if(front_inscriptions[i].img_id)
			{
				get += '&fimg['+i+']='+front_inscriptions[i].img.src;
				get += '&fw['+i+']='+front_inscriptions[i].img.style.width;
				get += '&fh['+i+']='+front_inscriptions[i].img.style.height;
			}
			else
			{
				get += '&ftxt['+i+']='+escape(front_inscriptions[i].txt);
			}
			
			if (front_inscriptions[i].q != undefined)
			{
				get += '&ftxt['+i+']='+escape(front_inscriptions[i].q.txt);
				get += '&ffont['+i+']='+front_inscriptions[i].q.font;
				get += '&ffontsize['+i+']='+front_inscriptions[i].q.fontsize;
				get += '&fcolor['+i+']='+front_inscriptions[i].q.color;
				get += '&fbold['+i+']='+front_inscriptions[i].q.bold;
				get += '&fitalic['+i+']='+front_inscriptions[i].q.italic;
				get += '&funderline['+i+']='+front_inscriptions[i].q.underline;
				get += '&falign['+i+']='+front_inscriptions[i].q.align;
			}
			
			if (front_inscriptions[i].is_logo)
			{
				get += '&fis_logo['+i+']=1';
			}
		}
	}
	
	for(i=0;i<back_inscriptions.length;i++){
		if (back_inscriptions[i] != undefined)
		{
			get += '&bl['+i+']='+back_inscriptions[i].box.style.left;
			get += '&bt['+i+']='+back_inscriptions[i].box.style.top;
			if(back_inscriptions[i].img_id)
			{
				get += '&bimg['+i+']='+back_inscriptions[i].img.src;
				get += '&bw['+i+']='+back_inscriptions[i].img.style.width;
				get += '&bh['+i+']='+back_inscriptions[i].img.style.height;
			} 
			else 
			{
				get += '&btxt['+i+']='+escape(back_inscriptions[i].txt);
			}
			
			if (back_inscriptions[i].q != undefined)
			{
				get += '&btxt['+i+']='+escape(back_inscriptions[i].q.txt);
				get += '&bfont['+i+']='+back_inscriptions[i].q.font;
				get += '&bfontsize['+i+']='+back_inscriptions[i].q.fontsize;
				get += '&bcolor['+i+']='+back_inscriptions[i].q.color;
				get += '&bbold['+i+']='+back_inscriptions[i].q.bold;
				get += '&bitalic['+i+']='+back_inscriptions[i].q.italic;
				get += '&bunderline['+i+']='+back_inscriptions[i].q.underline;
				get += '&balign['+i+']='+back_inscriptions[i].q.align;
			}
			
			if (back_inscriptions[i].is_logo)
			{
				get += '&bis_logo['+i+']=1';
			}
		}
	}
	
	var callback = 
	{ 
	  success: function(o) 
	  		{
					//document.location = ajax_prefix + 'Cart.html';					
					document.location = ajax_prefix + 'Preview/' + o.responseText + '.html';
					return false;
	  		}, 
	  failure: function(o) {alert('Adding product to cart failure.Please try again later.');}
	} 
	
	YAHOO.util.Connect.asyncRequest("GET", get, callback);
	 
	return true;
}
function LoadAll(){
	YAHOO.util.Connect.asyncRequest("GET", "?load_composition=1", {
		success: function (o) {	eval(o.responseText); },
		failure: function (o) { alert("Ajax request failed!"); }
	}); 
	
}

function loadInscriptions(ins)
{
	for(i=0;i<ins.length;i++)
	{
		if (ins[i] != undefined)
		{
			if (ins[i].img_id != null) 
			{
				if (ins[i].is_logo) addLogo(ins[i].img.src, ins[i].img.style.width, ins[i].img.style.height);
				else addPicture(ins[i].txt, ins[i].img.src, ins[i].img.style.width, ins[i].img.style.height, i, ins[i].box.style.left,ins[i].box.style.top);
			}
			//else addInscription(ins[i].txt, i);			
			//document.getElementById('box_' + i).style.left = ins[i].box.style.left;
			//document.getElementById('box_' + i).style.top = ins[i].box.style.top;
			//inscriptions[i].dd.alignElWithMouse  ( inscriptions[i].box ,ins[i].box.style.left , ins[i].box.style.top );
			//inscriptions[i].dd.setDragElPos  ( 300 , 500 );
			//inscriptions[i].dd.resetConstraints();
			//inscriptions[i].box.style.left = '100px';
			//inscriptions[i].box.style.top = '50px';
			inscriptions[i]['q'] = ins[i]['q'];
			//inscriptions[i].resetConstraints();
			addLog('element loaded:' + i);
			
		}
	}
}
function delAllInscriptions(){
	for(i=0;i<inscriptions.length;i++){
		if (inscriptions[i] != undefined)
			deleteInscription(inscriptions[i].box_id);
	}
	inscriptions = [];
}	

function get_title(req_text)
{
   Lightbox.get_html('Count_Title_ajax',{'postcode': req_text});       
}

function checkPrice(type)
{	
	if (type == 'front')
	{
		if (inscriptions != undefined && notEmptyArray(inscriptions) && back_inscriptions != undefined && notEmptyArray(back_inscriptions))
		{	
			document.getElementById('price_span').innerHTML = both_price;
		}
		else document.getElementById('price_span').innerHTML = price;
	}
	else
	{
		if (front_inscriptions != undefined && notEmptyArray(front_inscriptions) && inscriptions != undefined && notEmptyArray(inscriptions))
		{	
			document.getElementById('price_span').innerHTML = both_price;
		}
		else document.getElementById('price_span').innerHTML = price;
	}
}

function notEmptyArray(arr)
{
	var to_ret = false;
	for(var i = 0; i < arr.length; i++)
		if (arr[i] != undefined) to_ret = true;
	return to_ret;
}

function addLog(txt)
{
	//$('log_container').value += "\n" + txt;
}
