var delivery_timerid = 0;
function Delivery_Bind()
{
	if( $('sdv2') )
	{
		Activate_Special();
	}
	
	// var del_val = parseFloat($(delivery_fieldid).value) + parseFloat(delivery_special);
	if( delivery_selected != $(delivery_fieldid).value )
	{
		// alert('delivery_selected:: ' + delivery_selected + ':::: - $(delivery_fieldid).value:: ' + $(delivery_fieldid).value);
		clearTimeout( delivery_timerid );
		Delivery_Set( $(delivery_fieldid).value );
	}
	else if( $('sdv2') && $('sdv2').checked != specialDV )
	{
		// alert($('sdv2').checked);
		clearTimeout( delivery_timerid );
		specialDV = $('sdv2').checked;
		var sdv2_val = ( specialDV ? 1 : 0 );
		Delivery_Set( $(delivery_fieldid).value + '&sdv2=' + sdv2_val  );
	}
	else	delivery_timerid = setTimeout(function(){Delivery_Bind();}, 500);

	// alert($(delivery_fieldid).value + ' - ' + delivery_value);
}

function Delivery_Set( value )
{
	// alert('ajax fv.: ' + value);
	ajaxRequest = new Ajax.Request(
		'delivery_set.php?dv=' + value,
		{
			method: 'get',
			onComplete: function(request) 
			{ 
				var myMesArr = request.responseText.split("##");
				
				// alert(request.responseText);
				if( myMesArr[0] == 'ok' )
				{
					$('deliveryvalue').innerHTML = myMesArr[1];
					$('fullpriceincdel').innerHTML = myMesArr[2];
					delivery_selected = myMesArr[3];
					delivery_value = myMesArr[4];
					
					// $('sdv').setStyle({ display: myMesArr[6] });
					// alert("There was a select:: \n\n" + myMesArr);
				}
				else { alert(request.responseText + "\n\n" + 'There was an error in delivery');return false; }
				
				if( myMesArr[5] )
				{
					delivery_special = myMesArr[5];
				}
				
				delivery_timerid = setTimeout(function(){Delivery_Bind();}, 500);
			}
		}
	) 
}

function Simple_ajaxcall( process, div, method, form )
{
	myFormData = '';
	if( !method )
	{
		method = 'get';
	}
	
	if( !form )
	{
		form = false;
	}
	else if( !$(form) )
	{
		form = false;
		method = 'get';
	}
	else
	{
		myFormData = $(form).serialize(true);
	}

	if( !process ) return false;
	if( !div ) div = 'false_div';
	
	// alert('ajax fv.: ' + process);
	ajaxRequest = new Ajax.Request(
		process,
		{
			method: method,
			parameters: myFormData,
			onComplete: function(request) 
			{ 
				var myMesArr = request.responseText.split("##");
				if( $('form_loading') )
				{
					$('form_loading').style.display = 'none';
				}
				
				// alert( 'test:: ' + request.responseText);
				if( myMesArr[0] == 'ok' )
				{
					if( div != 'false_div' && $(div) )
					{
						$(div).innerHTML = myMesArr[1];
					}
					else
					{
						var index = 1;
						if( !$(myMesArr[index]) && $('resp') && !myMesArr[index].include('jscode') )
						{
							// alert('false place :: ' + myMesArr[index++]);
							$('resp').innerHTML = myMesArr[index++];
							$('resp').style.display='';
							position_layer('resp', 1, 0, -200);
						}
						
						if( myMesArr[index].include('jscode') )
						{
							code = myMesArr[index].split('jscode');
							// alert(myMesArr[index]);
							if( code[1].include('js#') )
							{
								codes = code[1].split('js#');
								// alert(codes.length);
								for( var k=0; k<codes.length; k++ )
								{
                                    if( /notcode/.test(codes[k]) )
                                    {
                                        codes[k] = codes[k].substr(7);
                                        continue;
                                    }
									eval( codes[k] );
								}
							}
							else
							{
								eval( code[1] );
							}
							index++;
						}
						
						while( true )
						{
							if( $(myMesArr[index]) )
							{
								$(myMesArr[index++]).innerHTML = myMesArr[index++];
							}
							else
							{
								break;
							}
						}
						
						if( myMesArr[index].include('jscode') )
						{
							code = myMesArr[index].split('jscode')
							if( code[1].include('js#') )
							{
								codes = code[1].split('js#');
								// alert(codes.length);
								for( var k=0; k<codes.length; k++ )
								{
                                    if( /notcode/.test(codes[k]) )
                                    {
                                        codes[k] = codes[k].substr(7);
                                        continue;
                                    }
									eval( codes[k] );
								}
							}
							else
							{
								eval( code[1] );
							}
							index++;
						}
					}					
				}
				else { alert(request.responseText);return false; }
				
			}
		}
	) 
}


function Check_isSelectedPostage( url, nopostage )
{
	if( !url )url = 'checkout.php';
	// if( !nopostage )nopostage = true;
	
	if( !nopostage )
	{
		window.location.href=url;
		return true;
	}
	
	ajaxRequest = new Ajax.Request(
		'checkout.php?is_postage=true',
		{
			method: 'get',
			onComplete: function(request) 
			{ 
				var myMesArr = request.responseText.split("##");
				
				// alert(request.responseText);
				if( myMesArr[0] == 'ok' )
				{
					window.location.href=url;
				}
				else { alert('Select Postage Option');return false; }
				
			}
		}
	) 
}

function Gift_Wrapping_Set(div, process){
	
	// alert(process);
	ajaxRequest = new Ajax.Request(
		process,
		{
			method: 'get',
			onComplete: function(request) 
			{ 
				var myMesArr = request.responseText.split("##");
				

				var tform = $(div);
				// if( !tform = $(div) )alert('Error: ' + div + ' doesn\'t exist');
				
				if( myMesArr[0] == 'ok' )
				{
					// alert(tform.innerHTML);
					tform.style.display = '';
					tform.innerHTML = myMesArr[1];
					$('fullpriceincdel').innerHTML = myMesArr[2];
				}
				else if( myMesArr[0] == 'saved' )
				{
					$('s'+div).innerHTML = myMesArr[1];
					tform.innerHTML = myMesArr[2];
					setTimeout(function(){Set_Display(div, 'none')}, 2000);
				}
			}
		}
	)  
	return false;
}
function position_layer(div, type, korx, kory )
{
	if( !type ) type = 1;
	if( !korx ) korx = 0;
	if( !kory ) kory = 0;
	
  var dim = document.viewport.getDimensions();
  var myLayer = $(div);
  AktTop = document.viewport.getScrollOffsets().top;
  mywidth = myLayer.getWidth();
  myheight = myLayer.getHeight();
  // myheight += (myheight<50 ? plusheight : 0);
	
	// alert( dim.width + ' - ' + AktTop + ' :: ' + mywidth + ' - ' + myheight );
  
  newLeft = (dim.width-mywidth)/2;
	if(myheight > dim.height)newtop = AktTop + 10;
  else newtop = AktTop + (dim.height-myheight)/2;
	if(newLeft < 10)newLeft = 10;
	if(newtop < 10)newtop = 10;

	if( type == 1 )
	{
		myLayer.setStyle({ left : newLeft + korx + "px", top : newtop + kory + "px" });
	}
	else if( type == 2 )
	{
		myLayer.setStyle({ left : newLeft + korx + "px" });
	}
	else if( type == 3 )
	{
		myLayer.setStyle({ top : newtop + kory + "px" });
	}
  // alert(myLayer.style.left + ' - ' + myLayer.style.top);
  // myLayer.style.left = newLeft + "px";
  // myLayer.style.top = newtop + "px";
}


