var num_menu = 4;



function on_remove(el)
{
	ret = false;
	ret = confirm('Наистина ли искате да изтриете ' + el + '?');
	
	return ret;
}

function chk( tfv, tfn )
{
	ret = true;
	msg = "";
	
	if ( document.forms[0].hideit.value == 0 && tfv.value == "" ) 
	{
		ret = false;
		msg = "Попълнете полето '" + tfn + "'.";
		
		alert( msg );
	}
	
	return ret;
}

function req_chk()
{
	var ret = true;
	var msg = "";
	
	if ( document.form1.u_name.value == "" ) { ret = false; msg += "Попълнете полето 'Име'.\n"; }
	if ( document.form1.u_town.value == "" ) { ret = false; msg += "Попълнете полето 'Град (Село)'.\n"; }
	//if ( document.form1.u_county.value == "" ) { ret = false; msg += "Попълнете полето 'Община'.\n"; }
	if ( document.form1.u_state.value == "" ) { ret = false; msg += "Попълнете полето 'Област'.\n"; }
	if ( document.form1.u_addr.value == "" ) { ret = false; msg += "Попълнете полето 'Адрес'.\n"; }
	if ( document.form1.u_phone.value == "" ) { ret = false; msg += "Попълнете полето 'Телефон'.\n"; }
	if ( document.form1.u_email.value == "" ) { ret = false; msg += "Попълнете полето 'E-mail'.\n" }
	
	var chassis = new String( document.form1.u_member.value );
	
	if ( chassis != "" )
	{
		var pref_chassis = chassis.substr( 0, 3 );
		
		if ( ( document.form1.u_mem_type[0].checked == 1 ) && ( pref_chassis.toUpperCase() != "ZFA" ) ) { ret = false; alert( "Шаси номерата на Fiat започват с ZFA последвани от 14 цифри." ); }
		else if ( ( document.form1.u_mem_type[1].checked == 1 ) && ( pref_chassis.toUpperCase() != "ZLA" ) ) { ret = false; alert( "Шаси номерата на Lancia започват с ZLA последвани от 14 цифри." ); }
		else if ( ( document.form1.u_mem_type[2].checked == 1 ) && ( pref_chassis.toUpperCase() != "ZAR" ) ) { ret = false; alert( "Шаси номерата на Alfa Romeo започват с ZAR последвани от 14 цифри." ); }
	}
	
	if ( !ret ) alert( msg );
	else document.form1.submit();	
}

function req_chk_other()
{
	var ret = true;
	var msg = "";
	
	if ( document.form1.u_name.value == "" ) { ret = false; msg += "Попълнете полето 'Име'.\n"; }
	if ( document.form1.u_town.value == "" ) { ret = false; msg += "Попълнете полето 'Град (Село)'.\n"; }
	//if ( document.form1.u_county.value == "" ) { ret = false; msg += "Попълнете полето 'Община'.\n"; }
	if ( document.form1.u_state.value == "" ) { ret = false; msg += "Попълнете полето 'Област'.\n"; }
	if ( document.form1.u_addr.value == "" ) { ret = false; msg += "Попълнете полето 'Адрес'.\n"; }
	if ( document.form1.u_phone.value == "" ) { ret = false; msg += "Попълнете полето 'Телефон'.\n"; }
	if ( document.form1.u_email.value == "" ) { ret = false; msg += "Попълнете полето 'E-mail'.\n" }
	
	var chassis = new String( document.form1.u_member.value );
	
	if ( chassis != "" )
	{
		var pref_chassis = chassis.substr( 0, 3 );
		
		if ( ( document.form1.u_mem_type[0].checked == 1 ) && ( pref_chassis.toUpperCase() != "ZFA" ) ) { ret = false; alert( "Шаси номерата на Fiat започват с ZFA последвани от 14 цифри." ); }
		else if ( ( document.form1.u_mem_type[1].checked == 1 ) && ( pref_chassis.toUpperCase() != "ZLA" ) ) { ret = false; alert( "Шаси номерата на Lancia започват с ZLA последвани от 14 цифри." ); }
		else if ( ( document.form1.u_mem_type[2].checked == 1 ) && ( pref_chassis.toUpperCase() != "ZAR" ) ) { ret = false; alert( "Шаси номерата на Alfa Romeo започват с ZAR последвани от 14 цифри." ); }
	}
	
	if ( !ret ) alert( msg );
	else document.form1.submit();	
}

function check_all( basename )
{
	var num_modifs = document.form1.num_modifs.value;
	
	if ( num_modifs > 0 && document.form1.chkall.checked )
	{
		while ( num_modifs > -1 )
		{
			basename_ = basename + "[" + num_modifs + "]";
			
			if ( chobj = document.getElementById( basename_ ) )
			{
				chobj.checked = true;
			}
			num_modifs--;
		}
	}
}

function show_models( bid )
{
	var bbid = "bid" + bid;
	
	if ( bobj = document.getElementById( bbid ) )
	{
		try
		{
			if ( bobj.style.visibility == "hidden" )
			{
				bobj.style.display    = "block";
				bobj.style.visibility = "visible";
			}
			else
			{
				bobj.style.display    = "none";
				bobj.style.visibility = "hidden";
			}
		}
		catch ( err ) {}
	}
}

function show_modifs( mid )
{
	var mmid = "mid" + mid;
	
	if ( bobj = document.getElementById( mmid ) )
	{
		try
		{
			if ( bobj.style.visibility == "hidden" )
			{
				bobj.style.display    = "block";
				bobj.style.visibility = "visible";
			}
			else
			{
				bobj.style.display    = "none";
				bobj.style.visibility = "hidden";
			}
		}
		catch ( err ) {}
	}
}

function check_all_modifs( mid )
{
	var modif_end   = "modif_end" + mid;
	var modif_begin = "modif_begin" + mid;
	
	if ( ( mobj_e = document.getElementById( modif_end ) ) && ( mobj_b = document.getElementById( modif_begin ) ) ) 
	{
		if ( modelobj = document.getElementById( "model_ids" + mid ) ) modelobj.checked = 1;
		
		for ( i = mobj_b.value; i <= mobj_e.value; i++ )
		{
			
			if ( modobj = document.getElementById( "modif_ids" + i ) ) modobj.checked = 1;
		}
	}
}

function check_model( mid )
{
	if ( modelobj = document.getElementById( "model_ids" + mid ) ) modelobj.checked = 1;
}

function chk_prod()
{
	var ret = true;
	var msg = "";
	
	if ( document.form1.prod_name.value == "" )   { ret = false; msg += "Попълнете полето 'Име на продукта'.\n"; }
	if ( document.form1.prod_orig1.value == "" )  { ret = false; msg += "Попълнете полето 'Оригинален номер 1'.\n"; }
	//if ( document.form1.prod_price1.value == "" ) { ret = false; msg += "Попълнете полето 'Цена на продукта 1'.\n"; }
	
	if ( !ret ) alert( msg );
	
	return ret;
}

// DROPDOWN MENU STUFF
var mpos = 333; // DEFAULT FIREFOX/MOZILLA

if ( document.all )
{
	mpos = 331;
}

var menu_hide_id = 0;
var menu_show_id = 0;
var show_time    = 0;
var current_menu = 0;

function realHideMenu()
{
	clearTimeout( menu_hide_id );
	
	if( current_menu )
	{
		current_menu.style.display    = "none";
		current_menu.style.visibility = "hidden";
	}
}

function realShowMenu( menu )
{
	clearTimeout( menu_hide_id );
	
	if( current_menu )
	{
		current_menu.style.display    = "none";
		current_menu.style.visibility = "hidden";
	}
	
	// CENTER mContainer AND SHOW
	if ( mcont = document.getElementById("mContainer") )
	{
		m_center = document.body.clientWidth;
		pos      = ( m_center / 2 ) - mpos ;

		mcont.style.left = pos + "px";

		this_menu    = document.getElementById(menu);
		current_menu = this_menu;
		current_menu.style.display    = "block";
		current_menu.style.visibility = "visible";
	}
}

function HideMenu( from_main )
{
	beep = ( ( new Date() ).getTime() ) - show_time;
	
	if ( from_main && beep < 400 )
	{
		clearTimeout( menu_show_id );
	}
	
	menu_hide_id = window.setTimeout("realHideMenu()",600);
}

function ShowMenu( menu, from_main )
{
	show_time = ( new Date() ).getTime();
	
	realHideMenu();
	
	if ( from_main ) menu_show_id = window.setTimeout( "realShowMenu( '" + menu + "' )", 500 );
	else realShowMenu( menu );
}

function addBookmark( title,url ) 
{
	if (window.sidebar) 
	{ 
		window.sidebar.addPanel(title, url,""); 
	} 
	else if ( document.all ) 
	{
		window.external.AddFavorite( url, title);
	} 
	else if ( window.opera && window.print ) 
	{
	return true;
	}
}

function text_format( objname, ftype ) 
{
	// CODE FROM http://www.gimptalk.com/forum/topic.php?t=5462&start=1
	
	var el       = document.getElementById( objname );
	var openTag  = "[" + ftype + "]";
	var closeTag = "[/" + ftype + "]";
	
	if ( el.setSelectionRange )
	{
		
		//Mozilla or FireFox Code
		
		var st = el.scrollTop;
		
		var ss = el.selectionStart;
		
		var se = el.selectionEnd;
		
		el.value = el.value.substring(0,el.selectionStart) + openTag + el.value.substring(el.selectionStart,el.selectionEnd) + closeTag + el.value.substring(el.selectionEnd,el.value.length);
		
		el.selectionStart = ss;
		
		el.selectionEnd = ss;
		
		el.scrollTop = st;
		
	}
	else if ( document.selection && document.selection.createRange ) 
	{
		
		//Internet Explorer Code
		
		el.focus(); //Makes sure tags are being added to the textarea
		
		var range = document.selection.createRange();
		
		range.text = openTag + range.text + closeTag; //Adds beginning and end tags.
		
	} 
	
	el.focus();  
}

function copy_fill( ind )
{
	if ( document.form1.sport_names.options[ind].value != 0 ) document.form1.sport_name.value = document.form1.sport_names.options[ind].value;
	else document.form1.sport_name.value = "";
}

function win_resize()
{
	if ( obj = document.getElementById( 'img_id' ) )
	{
		var max_w = 800;
		var max_h = 600;
		
		var w = obj.width;
		var h = obj.height;
		
		if ( w < max_w && h < max_h )
		{
			window.resizeTo( w + 25, h + 35 );
		}
		else
		{
			window.resizeTo( 800, 600 );
		}
		
	}
}

// POP-UP IMAGE STUFF
var img_hide_id = 0;
var pop_img     = new Image();
pop_img.src     = "prod_img/no_pic.png";
current_img     = 0;

function realHideImg()
{
	clearTimeout( img_hide_id );
	
	if ( current_img )
	{
		current_img.style.display    = "none";
		current_img.style.visibility = "hidden";
	}
}

function HideImg()
{
	img_hide_id=window.setTimeout("realHideImg()",1000);
}

function ShowImg( img_url, evt )
{
	realHideImg();
	
	if ( current_img = document.getElementById( "img_container" ) )
	{
		var xx = 0;
		var yy = 0;
		
		if ( evt.pageX || evt.pageY )
		{
			xx = evt.pageX;
			yy = evt.pageY;
		}
		else if ( evt.clientX || evt.clientY )
		{
			xx = evt.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
			yy = evt.clientY + document.body.scrollTop + document.documentElement.scrollTop;
		}
		
		xx = xx - 300;
		yy = yy - 100;
		
		current_img.style.left = xx + "px";
		current_img.style.top  = yy + "px";
		
		pop_img.src = img_url;
		
		document.my_img.src = img_url;
		
		current_img.style.display    = "block";
		current_img.style.visibility = "visible";
	}
}
