 function MM_preloadImages() 
 {
    if (document.images) {
        var imgFiles = MM_preloadImages.arguments;
        if (document.preloadArray == null) {
            document.preloadArray = new Array();
        }
        var i = document.preloadArray.length;
        with (document) {
            for (var j = 0; j < imgFiles.length; j++) {
                if (imgFiles[j].charAt(0) != "#") {
                    document.preloadArray[i] = new Image();
                    document.preloadArray[i++].src = imgFiles[j];
                }
            }
        }
    }
}

function validate_email(field)
{
	var str = field;

	if (window.RegExp) 
	{
		var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
		var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
		var reg1 = new RegExp(reg1str);
		var reg2 = new RegExp(reg2str);
		
		if (!reg1.test(str) && reg2.test(str)) 
		{
			return true;
		}
		
		return false;
	} 
	else 
	{
		if(str.indexOf("@") >= 0)
		{
			return true;
		}
		
		return false;
	}
}

function refresh_random_text(iframe_name, var_name)
{
	var location_iframe = dir_value+"/captcha/test.php";
	
	if(var_name)
	{
		location_iframe+="?var_name="+var_name;		
	}
	
	if(iframe_name)
	{
		eval("parent.window."+iframe_name).location = location_iframe;
	}
	else
	{
		parent.window.random_text_iframe.location = location_iframe;
	}
}


function set_class_general(element_obj,new_class_name)
{
	element_obj.setAttribute("class", new_class_name);
	element_obj.setAttribute("className", new_class_name);
}


function get_form_values(form_obj)
{
    var i=0
    var ret_string = "";
    
    while(true)
    {
        var cur_element = form_obj.elements[i];
        
        if(!cur_element ) break;
        //alert(cur_element.type);
        switch(cur_element.type)
        {
            case "text":
            case "hidden":
            case "password":
            case "textarea":
                ret_string = ret_string+cur_element.name+"="+(cur_element.value)+"&";
            break;
            
            case "select":
            case "select-one":
                if(cur_element.multiple==true)
                {
                    
                }
                else
                {
                    ret_string = ret_string+cur_element.name+"="+(cur_element.value)+"&";
                }
                
            break;
            
            
            case "radio":
            case "checkbox":
                if(cur_element.checked==true)
                {
                    ret_string = ret_string+cur_element.name+"="+(cur_element.value)+"&";
                }
            break;
        }
        
        i++;
    }
    
    //alert(ret_string);
    
    return ret_string;
}


function order(orderby_var)
{
	 document.form_order.orderby.value = orderby_var;
	 document.form_order.submit();
}

function check_date(date_string)
{
    var original_date_array = date_string.split("-");
    
    var composed_date = new Date();
    
    
    composed_date.setFullYear(original_date_array[2]);
    composed_date.setDate('01');

    composed_date.setMonth((original_date_array[1]-1));

    composed_date.setDate(original_date_array[0]);
/*
    alert(composed_date);
    
    alert ("|"+composed_date.getFullYear() + " " +original_date_array[2]);
    alert ( "|" + composed_date.getMonth()+ " " +(original_date_array[1]-1));
    alert ( "|" + composed_date.getDate()+ " " +original_date_array[0]);
  */      
    if(composed_date.getFullYear()==original_date_array[2] && composed_date.getMonth()==(original_date_array[1]-1) && composed_date.getDate()==original_date_array[0])
    {
        return true;
    }
    else
    {
        return false;
    }
}

//=============================================================================
//Function that trims the text in a textarea or input to the specified length
//==============================================================================

function trim_text(obj,size)
{
	if(obj.value.length>=size)
	{
		obj.value=obj.value.substr(0,size);
	}
}

function trim_count(obj,counter,size)
{
	trim_text(obj,size);
	
	var value=(size-obj.value.length);
	
	//alert(counter.tagName);
	
	switch(counter.tagName.toLowerCase())
	{
	    case "div":
	    case "span":
	       counter.innerHTML = value;
        break;
        
       default:
            counter.value= value;
       break;
	}
}



function set_pages(offset_var, form_name)
{
	
	frm = eval("document."+form_name);
	frm.offset.value = offset_var;

	frm.submit();
}


function getElementHeight(Elem) 
{
    var ns4=false;
    var op5=false;
    
	if (ns4) 
	{
		var elem = getObjNN4(document, Elem);
		return elem.clip.height;
	} 
	else 
	{
		if(document.getElementById) 
		{
			var elem = document.getElementById(Elem);
		} 
		else if (document.all)
		{
			var elem = document.all[Elem];
		}
		
		if (op5) 
		{ 
			xPos = elem.style.pixelHeight;
		} 
		else 
		{
			xPos = elem.offsetHeight;
		}
		
		return xPos;
	} 
}

function getElementWidth(Elem) 
{
    var ns4=false;
    var op5=false;
    
	if (ns4) 
	{
		var elem = getObjNN4(document, Elem);
		return elem.clip.width;
	} 
	else 
	{
		if(document.getElementById) 
		{
			var elem = document.getElementById(Elem);
		} 
		else if (document.all)
		{
			var elem = document.all[Elem];
		}
		
		if (op5) 
		{
			xPos = elem.style.pixelWidth;
		} 
		else 
		{
			xPos = elem.offsetWidth;
		}
		
		return xPos;
	}
}

function set_active_tab(new_selected_tab)
{
    var last_selected_tab = last_tab;
    
    var last_selected_tab_obj = $("tab_"+last_selected_tab);
    
    //alert(last_selected_tab_obj.childNodes[0]);
    
    var available_children = last_selected_tab_obj.getElementsByTagName("td");
    
    set_class_general(available_children[0],"tnsl");
    set_class_general(available_children[1],"tnsm");
    set_class_general(available_children[2],"tnsr");
    
   $("tab_content_"+last_selected_tab).style.display="none";
   $("tab_content_"+new_selected_tab).style.display="block";
    
    var new_selected_tab_obj = $("tab_"+new_selected_tab);
    
    var available_children = new_selected_tab_obj.getElementsByTagName("td");
    
    set_class_general(available_children[0],"tsl");
    set_class_general(available_children[1],"tsm");
    set_class_general(available_children[2],"tsr");
    
    last_tab = new_selected_tab;
    
    return false;
    
}

//========================================================================================================================
//========================================================================================================================

function set_action_login_user()
{
	var ok = true;
	
	//form values
	var login_user_email = $F("login_user_email");
	var login_user_password = encodeURIComponent($F("login_user_password"));
	var login_user_remember = $("login_user_remember");
	
	login_user_remember_value = 0;
	if(login_user_remember.checked == true)
	{
		login_user_remember_value = 1;
	}
	
	
	//error divs
	var err_div_login_email_page = $("err_div_login_email");
	var err_div_login_password_page = $("err_div_login_password");
	
	//error messages div
	var login_form_err_div_page = $("login_form_err_div");
	
	//check form data
	if( !(validate_email(login_user_email)) )
	{
		ok = false;
		err_div_login_email_page.style.color = "red";
	}
	else
	{
		err_div_login_email_page.style.color = "black";
	}
	
	if(login_user_password.length < 3)
	{
		ok = false;
		err_div_login_password_page.style.color = "red";
	}
	else
	{
		err_div_login_password_page.style.color = "black";
	}
	
	
	url = "actions.php";
	pars = "action_list=user_login&login_user_email="+login_user_email+"&login_user_password="+login_user_password+"&login_user_remember="+login_user_remember_value;
	
	
	if(ok)
	{
		login_form_err_div_page.innerHTML = "";
		login_form_err_div_page.style.display = "none";
		
		//send AJAX Request
		var myAjax = new Ajax.Request( url,

											{ method: 'get',
											  parameters: pars,
											  onComplete: set_action_login_user_from_server
											}

										 );
		
	}
	else
	{
		login_form_err_div_page.style.display = "block";
		login_form_err_div_page.innerHTML = "Please review and complete all the red fields.";
	}
	
	return ok;
}



function set_action_login_user_enter(e)
{
	var keynum;

	if(window.event) // IE
	{
		keynum = e.keyCode;
	}
	else
	{
		if(e.which) // Netscape/Firefox/Opera
		{
			keynum = e.which;
		}
	}

	if(keynum==13)
	{
		set_action_login_user();
		return false;	
	}
}

//-------------------------------------------------------------------------------------------------------------



//-------------------------------------------------------------------------------------------------------------
function set_action_login_user_from_server(originalRequest)
{
	Try.these(
			function () {				
				
				var jsonObject = eval('(' + originalRequest.responseText + ')');				
				
			
				action_returned = jsonObject["action_returned"];
				
				
				
				switch(action_returned)
				{	
					case "user_login_ok":
						window.location = 'index_artwork.php';
					break;
					
					case "user_login_not_ok":
						var login_form_err_div_page = $("login_form_err_div");	
						login_form_err_div_page.style.display = "block";
						
						login_form_err_div_page.innerHTML = 'Your user name or password was not found in our system.  Please try entering again';
						
					break;	
											
				}//switch(action_returned)
								
				
			}//function ()
			
			
			
	);
}

//=============================================================================================================
//=============================================================================================================


//=============================================================================================================
//FUNCTION SET ACTION FORGOT PASSWORD
//=============================================================================================================

function set_action_forgot_password()
{
	var ok = true;	
	var user_email_forgot = $F("user_email_forgot");
	
	var err_div_forgot_email_page = $("err_div_forgot_email");
	var forgot_password_err_div_page = $("forgot_password_err_div");
	
	if( !(validate_email(user_email_forgot)) )
	{
		ok = false;
		err_div_forgot_email_page.style.color = "red";
	}
	else
	{
		err_div_forgot_email_page.style.color = "black";
	}
	
	if(ok)
	{		
		forgot_password_err_div_page.innerHTML = "";
		forgot_password_err_div_page.style.display = "none";

		var url = dir_value+"/actions.php";
		var pars = "page_name_page="+page_name_value+"&dir_page="+dir_value+"&user_email_forgot="+user_email_forgot+"&action_list=user_forgot_password";
		
			
		var myAjax = new Ajax.Request( url,

											{ method: 'get',
											  parameters: pars,
											  onComplete: set_action_forgot_password_from_server
											}

										 );
			
		
	}
	else
	{
		forgot_password_err_div_page.style.display = "block";
		forgot_password_err_div_page.innerHTML = "Please review and complete all the red fields.";	
	}
	
	return ok;
}

//-------------------------------------------------------------------------------------------------------------
function close_forgot_password_overlay()
{
	hideBox('overlay_main_page','overlay_forgot_password');
}
//-------------------------------------------------------------------------------------------------------------

function open_forgot_password()
{
	$("forgot_password_alert_div").style.display = "none";
	$("user_email_forgot").value = "";
	showBox('overlay_main_page', 'overlay_forgot_password');
}

function set_action_forgot_password_from_server(originalRequest)
{
	Try.these(
			function () {				
				
				var jsonObject = eval('(' + originalRequest.responseText + ')');						
				
				action_returned = jsonObject["action_returned"];				
				
				switch(action_returned)
				{					
					case "user_forgot_password_ok":
						var box_password_reminder_page = $("forgot_password_alert_div");	
						box_password_reminder_page.style.display = "block";
						box_password_reminder_page.innerHTML = "Your new password has been send via email.";
						setTimeout("close_forgot_password_overlay()", '2000');
						break;
					
					case "user_forgot_password_not_ok":
						var forgot_password_err_div_page = $("forgot_password_err_div");						
						forgot_password_err_div_page.style.display = "block";
						forgot_password_err_div_page.innerHTML = "Your password has not been changed, try again later.";
						
						break;
				}//switch(action_returned)
								
				
			}//function ()		
			
			
	);
}


//======================================================================================================================================
//======================================================================================================================================

function check_create_new_account()
{
	var ok = true;
	var text_error = "";
	


	var user_name = $F("user_name");
	var user_email = $F("user_email");
	
	var user_password = $F("user_password");
	var cf_user_password = $F("cf_user_password");

	var div_account_err_page = $("div_account_err");
	
	
	if(user_name.length < 2)		
	{
		ok = false;
		if(lang == "en")
		{
			text_error+="Please enter your name.<br>";
		}
		else
		{
			text_error+="Por favor escriba su nombre.<br>";
		}
	}
	
	
	
	if(!validate_email(user_email))
	{
		ok = false;
		if(lang=="en")
		{
			text_error+="Please enter your correct email address.<br>";
		}
		else
		{
			text_error+="Por favor escriba su dirección de correo electrónico.<br>";
		}
		
		
	}
	
	if( (user_password.length<4) || (user_password!=cf_user_password) )
	{
		ok = false;
		if(lang == "en")
		{
			text_error+="Please enter and confirm your password";
		}
		else
		{
			text_error+="Por favor escriba y confirme su contraseña";
		}
	}
	
	if(ok)
	{
		div_account_err_page.style.display = "none";
		
		var user_id = $F("user_id");
		
		var pars = "user_id="+user_id+"&user_name="+user_name+"&user_email="+user_email+"&user_password="+user_password+"&action_list=add_edit_account";
		var url = "actions.php";
		
		
		var myAjax = new Ajax.Request( url,

											{ method: 'post',
											  parameters: pars,
											  onComplete: check_create_new_account_from_server
											}

										 );
			
		
	}
	else
	{
		div_account_err_page.innerHTML = text_error;
		div_account_err_page.style.display = "block";

	}
	
}

function check_create_new_account_from_server(originalRequest)
{
	Try.these(
			function () {				
				
				var jsonObject = eval('(' + originalRequest.responseText + ')');				
				
				
				action_returned = jsonObject["action_returned"];
				var user_id = jsonObject["user_id"];
				
				
				
				switch(action_returned)
				{					
					case "add_edit_account_ok":
						if(user_id == 0)
						{
							window.location = 'account_created.php';
						}
						else
						{
							var user_create_account_div_alert_page = $("user_create_account_div_alert");
							user_create_account_div_alert_page.style.display = "block";
							user_create_account_div_alert_page.innerHTML = "Your account details have been updated.";
						}
						
						
					break;
					
					case "add_edit_account_not_ok":
					
						var div_account_err_page = $("div_account_err");
						div_account_err_page.style.display = "block";	
						div_account_err_page.innerHTML = "This email address is already used by another user. Please try another one.";
						
					break;
				}//switch(action_returned)
								
				
			}//function ()		
			
			
	);
}

function update_users_files()
{
	var url = "actions.php";
	

	pars = "page_name_page="+page_name_value+"&dir_page="+dir_value+"&action_list=update_users_files";	
	var myAjax = new Ajax.Updater('user_files_containers_divs', url, { method: 'post',  parameters: pars });
	
}


//======================================================================================================================
/*
Select and Copy form element script- By Dynamicdrive.com
For full source, Terms of service, and 100s DTHML scripts
Visit http://www.dynamicdrive.com
*/

//specify whether contents should be auto copied to clipboard (memory)
//Applies only to IE 4+
//0=no, 1=yes
var copytoclip=1

function HighlightAll(theField) {
var tempval=eval("document."+theField)
tempval.focus()
tempval.select()
if (document.all&&copytoclip==1){
therange=tempval.createTextRange()
therange.execCommand("Copy")
window.status="Contents highlighted and copied to clipboard!"
setTimeout("window.status=''",1800)
}
}
//======================================================================================================================


function open_file_details_overlay(user_file_id)
{
	var file_url = $F("file_url_"+user_file_id);
	
	$("file_details_alert_div").style.display = "none";
	
	$("user_file_id").value = user_file_id;
	
	$("friend_email").value = "";
	$("friend_name").value = "";
	
	
	$("friend_message").value = "Checkout this file: "+file_url;
	
	showBox("overlay_main_page", "overlay_send_file_details");
	
}

function set_action_send_file_details()
{
	//alert("aici");
	
	var friend_email = $F("friend_email");
	var friend_name = $F("friend_name");
	var friend_message = $F("friend_message");
	
	
	var user_file_id = $F("user_file_id");
	
	var ok = true;
	
	
		
	var file_details_err_div_page = $("file_details_err_div");
	var text_error = "";
	
	if(!validate_email(friend_email))
	{
		ok = false;
		text_error+="Please enter a correct email address.";
	}
	
	
	if(ok)
	{
		file_details_err_div_page.innerHTML = "";
		file_details_err_div_page.style.display = "none";
		
		var url = "./actions.php";
		var pars = "action_list=send_file_details&friend_email="+encodeURIComponent(friend_email)+"&friend_name="+encodeURIComponent(friend_name)+"&friend_message="+encodeURIComponent(friend_message)+"&user_file_id="+user_file_id;
		
		//alert(pars);
		
		var myAjax = new Ajax.Request( url,

											{ method: 'post',
											  parameters: pars,
											  onComplete: set_action_send_file_details_from_server
											}

										 );
			
		
		
	}
	else
	{
		file_details_err_div_page.style.display = "block";
		file_details_err_div_page.innerHTML = text_error;
	}
	
}

function close_send_file_overlay()
{
	hideBox('overlay_main_page', 'overlay_send_file_details');	
}

function set_action_send_file_details_from_server(originalRequest)
{
	Try.these(
			function () {				
				
				var jsonObject = eval('(' + originalRequest.responseText + ')');							
				
				action_returned = jsonObject["action_returned"];
								
				switch(action_returned)
				{				
					case "send_file_details_ok":
						var file_details_alert_div_page = $("file_details_alert_div");
						file_details_alert_div_page.style.display = "block";
						file_details_alert_div_page.innerHTML = "Your message has been sent.";
						
						setTimeout("close_send_file_overlay()", '2000');
						
					break;
					
					case "send_file_details_not_ok":
						var file_details_err_div_page = $("file_details_err_div");
						file_details_err_div_page.style.display = "block";
						file_details_err_div_page.innerHTML = "Your message cannot been sent. Please try again later.";							
					break;
					
				}//switch(action_returned)
								
				
			}//function ()		
			
			
	);
}

var product_choose = 0;
function show_product_image(product,top,left)
{
	product_choose = product;
	
	var big_image_div = $('big_image_div');

	
	if(top!=-1)
	{
	
	$('big_image_div_cont').style.marginLeft=left;
	$('big_image_div_cont').style.marginTop=top;
	}

	//alert($('big_image_div_cont').style.top);

	var img_big_product = $('img_big_product');

	img_big_product.src='./images/products/product_'+product+'_b.jpg';

	big_image_div.style.display = 'block';
	return false;
}


function close_product_image()
{
		
	var big_image_div = $('big_image_div');
	big_image_div.style.display = 'none';
	product_choose = 0;
	var img_big_product = $('img_big_product');

	img_big_product.src='./images/spinner.gif';

	return false;
}

function next_image()
{
	var img_big_product = $('img_big_product');

	img_big_product.src='./images/spinner.gif';

	if(product_choose == 19)
	{
		product_choose = 0;
	}
	show_product_image(product_choose+1,-1,-1);

	return false;
}

function prev_image()
{
	var img_big_product = $('img_big_product');

	img_big_product.src='./images/spinner.gif';

	if(product_choose == 0)
	{
		product_choose = 19;
	}

	show_product_image(product_choose-1,-1,-1);

	return false;
}