function isEmpty(value)
{
   if ((value==0)||(value==null))
      return true;  
   return false;
}
function isDigit(character)
{
	var digit_characters="0123456789"
	if(digit_characters.indexOf(character)==-1)   
		return false;
	return true;
}
function isNumber(string_value)
{ 
	for(var counter=0;counter<string_value.length;counter++)
	{
		current_char=string_value.charAt(counter)
		if(!isDigit(current_char))
			return false;
	}
	return true;   
}
function isFloat(string_value)
{ 
	for(var counter=0;counter<string_value.length;counter++)
	{
		current_char=string_value.charAt(counter)
		if(!( isDigit(current_char) || (current_char=='\.') ))
			return false;
	}
	return true;   
}
function openModalWindow(url)
{
   strFeatures="dialogWidth=370px; dialogHeight=200px; scrollbars;"
       +"center=yes; help=no; status=no";
   window.showModalDialog(url, "new", strFeatures);
}
function openNewWindow(url)
{
   strFeatures="scrollbars,width=370,height=400,center=yes,help=no,status=no";
   window.open(url, "new", strFeatures);
}
function SubmitPageValue(page_number,current_form,page_name)
{   	  
   current_form.elements['page'+page_name].value = page_number;
   current_form.elements['page_name_prefix'].value = page_name;   
   current_form.submit();
}
function SelectDeselectAll(select_deselect_name,select_items_name,current_form)
{
   if (current_form.elements[select_deselect_name].checked == true)
   {
	   for(i=0;i<current_form.elements.length;i++)
	   {
		   if (current_form.elements[i].name == select_items_name)
		     current_form.elements[i].checked = true;	 
	   }	    
   }
   else
   {
	   for(i=0;i<current_form.elements.length;i++)
	   {
		  if (current_form.elements[i].name == select_items_name)
		    current_form.elements[i].checked = false;		     
	   }
   }
}
function CheckedFieldsNumber(current_form,select_items_name)
{
   var number = 0;
   for(i=0;i<current_form.elements.length;i++)
   {
	   if ((current_form.elements[i].name == select_items_name)&&(current_form.elements[i].checked == true))
		 number++;		  
   }	
   return number;
}
function checkIfChosen(current_form,select_items_name,choose_items_message)
{
   for(i=0;i<current_form.elements[select_items_name].length;i++) 
   {
	  if (current_form.elements[select_items_name][i].checked==true)
  	    return true;
   }
   alert(choose_items_message+'!');
   return false;
}
function sureChooseItems(current_form,select_items_name,choose_items_message)
{	
   if (!isEmpty(select_items_name)&&(CheckedFieldsNumber(current_form,select_items_name)<1))
   {
	  alert(choose_items_message+'!');
	  return false;
   }  
   return true;
}
function sureDeleteConfirmationSingle(sure_delete_message)
{	
  return confirm(sure_delete_message+'?');
}
function sureConfirmConfirmation(current_form,select_items_name,choose_items_message,sure_delete_message)
{	
   if (!isEmpty(select_items_name)&&(CheckedFieldsNumber(current_form,select_items_name)<1))
   {
	  alert(choose_items_message+'!');
	  return false;
   }
   else 
      return confirm(sure_delete_message+'?');
}
function sureDeclineConfirmation(current_form,select_items_name,choose_items_message,sure_delete_message)
{	
   if (!isEmpty(select_items_name)&&(CheckedFieldsNumber(current_form,select_items_name)<1))
   {
	  alert(choose_items_message+'!');
	  return false;
   }
   else
      return confirm(sure_delete_message+'?');
}
function sureDeleteConfirmation(current_form,select_items_name,choose_items_message,sure_delete_message)
{	
   if (!isEmpty(select_items_name)&&(CheckedFieldsNumber(current_form,select_items_name)<1))
   {
	  alert(choose_items_message+'!');
	  return false;
   }
   else 
      return confirm(sure_delete_message+'?');
}
function isEmptyElementsArray(current_form,array_name)
{
   for(i=0;i<current_form.elements.length;i++)
   {
	   if ((current_form.elements[i].name == array_name)&&(isEmpty(current_form.elements[i].value)))
		  return true;	 
   }		  
   return false;
}
function isNumberElementsArray(current_form,array_name)
{
   for(i=0;i<current_form.elements.length;i++)
   {
	   if ((current_form.elements[i].name == array_name)&&(!isEmpty(current_form.elements[i].value))&&(!isNumber(current_form.elements[i].value)))
		  return false;	 
   }		  
   return true;	
}
/////////////////////////////////////////////////////////////////////////////////////////////////////
function switchCategoryToEditMode(category_id)
{
   document.getElementById('category_view'+category_id).style.display = 'none';	   
   document.getElementById('category_image_view'+category_id).style.display = 'none';	   
   document.getElementById('category_edit'+category_id).style.display = 'block';	   
   document.getElementById('category_image_edit'+category_id).style.display = 'block';	   
}
function switchCategoryToViewMode(category_id)
{
   document.getElementById('category_edit'+category_id).style.display = 'none';	   
   document.getElementById('category_image_edit'+category_id).style.display = 'none';	   
   document.getElementById('category_view'+category_id).style.display = 'block';	   
   document.getElementById('category_image_view'+category_id).style.display = 'block';	   
}
function switchTypeToEditMode(type_id)
{
   document.getElementById('type_view'+type_id).style.display = 'none';	     
   document.getElementById('type_image_view'+type_id).style.display = 'none';	      
   document.getElementById('type_edit'+type_id).style.display = 'block';	   
   document.getElementById('type_image_edit'+type_id).style.display = 'block';	   
}
function switchTypeToViewMode(type_id)
{
   document.getElementById('type_edit'+type_id).style.display = 'none';	   
   document.getElementById('type_image_edit'+type_id).style.display = 'none';	   
   document.getElementById('type_view'+type_id).style.display = 'block';	     
   document.getElementById('type_image_view'+type_id).style.display = 'block';	   
}
function switchSearchView(current_form,fotos_root)
{
  if (document.getElementById('search_box').style.display == 'none')
  {
	document.getElementById('search_box').style.display = 'block';
	current_form.elements['search_display'].value = 'block'; 
	document.getElementById('search_status_image').src = fotos_root+'minus.gif';
  }
  else
  {
	document.getElementById('search_box').style.display = 'none';
	current_form.elements['search_display'].value = 'none'; 
	document.getElementById('search_status_image').src = fotos_root+'plus.gif';
  }
}
function setItemState(item_id,item_state)
{
	var active_color = '#FFFFFF';  
	var inactive_color = '#C1131E';  
	switch(item_state)
	{
	   case 'active':
	      document.getElementById(item_id).style.backgroundColor = active_color; 
	      document.getElementById(item_id+'a').style.color = inactive_color; 
	      break;
	   case 'inactive':
	      document.getElementById(item_id).style.backgroundColor = inactive_color; 
	      document.getElementById(item_id+'a').style.color = active_color; 
	      break;
	}
}
function setSubmenuView(submenu_id,submenu_display)
{
    document.getElementById(submenu_id).style.display = submenu_display; 
}
var im_left;
var im_top;
function setImagePosition(id,left)
{
	if (left==0)  
	{
		document.getElementById(id).style.left = im_left;
		document.getElementById(id).style.top = im_top;
        document.getElementById(id).style.position = 'relative';
	}
	else
	{
		im_left = document.getElementById(id).style.left;
		im_top = document.getElementById(id).style.top;
		document.getElementById(id).style.left = left;
        document.getElementById(id).style.position = 'absolute';
	}
}
function setMapImage(image_file,current_city_id,city_id)
{ 
   document.images['map_img'].src = image_file; 	   
   document.getElementById('city'+current_city_id).style.color = '#11375B';
   document.getElementById('city'+city_id).style.color = '#FFA340';
}
function setMapImageOut(current_image_file,current_city_id,city_id)
{ 
   document.images['map_img'].src = current_image_file; 	   
   document.getElementById('city'+current_city_id).style.color = '#FFA340';
   if (current_city_id!=city_id)
      document.getElementById('city'+city_id).style.color = '#11375B';
}
function setOrderId(currrent_form,id,direction)
{
   currrent_form.elements['order_id'].value = id;
   currrent_form.elements['direction'].value = direction;
}
function checkLoginPassword(current_form)
{
	if (isEmpty(current_form.elements['login'].value))
	{
		alert('Не введен логин!');
		return false;
	}
	else if (isEmpty(current_form.elements['password'].value))
	{
		alert('Не введен пароль!');
		return false;
	}
	return true;
}
function SendEditId(current_form,id)
{
   current_form.elements['action'].value = 'Edit';	  
   current_form.elements['object_id'].value = id;	  
   current_form.submit();
}
function SendAcceptId(current_form,id)
{
   current_form.elements['action'].value = 'Accept';	  
   current_form.elements['object_id'].value = id;	  
   current_form.submit();
}
function SendDelImage(current_form,id)
{
   if (confirm('Are you sure you want to delete this image?'))
   {
     current_form.elements['action'].value = 'Delete';	  
     current_form.elements['object_id'].value = id;	 
     current_form.submit();
   }
}
function SendDelId(current_form,id)
{
   if (confirm('Are you sure you want to delete?'))
   {
     current_form.elements['action'].value = 'Delete';	  
     current_form.elements['object_id'].value = id;	 
     current_form.submit();
   }
}
function SendDeclineId(current_form,id)
{
   if (confirm('Sure decline?'))
   {
     current_form.elements['action'].value = 'Decline';	  
     current_form.elements['object_id'].value = id;	 
     current_form.submit();
   }
}
function SendFaveId(current_form,id)
{
   current_form.elements['action'].value = 'Fave';	  
   current_form.elements['object_id'].value = id;	  
   current_form.submit();
}
function SendAdultId(current_form,id)
{
   if (confirm('Move to adult?'))
   {
     current_form.elements['action'].value = 'MoveToAdult';	  
     current_form.elements['object_id'].value = id;	 
     current_form.submit();
   }
}
function prepareToSave(current_form,category_id,category_name)
{
   current_form.elements['action'].value = "CtgEdit"; 	         
   current_form.elements['ctg_name'].value = category_name; 	         
   current_form.elements['object_category_id'].value = category_id; 	         
}
function SendCtgForm(current_form)
{
   if (isEmpty(current_form.elements['ctg_name'].value))	  
	   alert("Input category name!");
   else
	   current_form.submit();	  
}
function SendDeleteCtgForm(current_form,category_id)
{
   if (confirm('Sure delete?'))	
   {
	   current_form.elements['action'].value = "CtgDelete"; 	         
	   current_form.elements['object_category_id'].value = category_id; 	         
	   current_form.submit();	  
   }
}
function AddToAddressList(current_form)
{
   to_address = "";	   
   for(i=0;i<current_form.elements['buddies_list'].length;i++)	
   {  
	  if (current_form.elements['buddies_list'].options[i].selected==true)
		to_address+=","+current_form.elements['buddies_list'].options[i].value;   
   }
   len = current_form.elements['to_list'].value.length;
   if ( (current_form.elements['to_list'].value.substr(len-1,1)==',') || (isEmpty(current_form.elements['to_list'].value) ) )
   {
	  to_addr_len = to_address.length;  
	  current_form.elements['to_list'].value+=to_address.substr(1,to_addr_len-1); 
   }
   else
	  current_form.elements['to_list'].value+=to_address; 
}
function ClearAddressList(current_form)
{
   current_form.elements['to_list'].value = "";	  
}
function chooseColor(color)
{
   document.forms['color_form'].elements['memberColor'].value = color;
   document.forms['color_form'].submit();
}
function IsSingleChoosen(current_form)
{
   for(i=0;i<current_form.elements['default_1'].length;i++)
   {
	 if ( (current_form.elements['default_1'][i].checked==true) && (current_form.elements['default_2'][i].checked==true) ) 	  
		return false;  
   }	
   return true;   
}
function SendApplyId(current_form,id)
{	
   if (IsSingleChoosen(current_form))
   {
	   current_form.elements['action'].value = 'Apply';	  
	   current_form.elements['object_id'].value = id;	  
	   current_form.submit();
   }
   else
	   alert('One image can not be Default Left and Default Right at the same time!');   
}
Canada_States=new Array("Please Choose","Alberta","British Columbia","Manitoba","New Brunswick","Newfoundland","Northwest Territories","Nova Scotia","Ontario","Prince Edward Island","Quebec","Saskatchewan","Yukon");
UK_States=new Array("Please Choose","East & East Anglia","East Midlands","London & Thames","North East","North West","South & South East","South West","West Midlands","Yorkshire","Wales","Scotland","Northern Ireland");
USA_States=new Array("Please Choose","Alabama","Alaska","Arizona","Arkansas","Armed Forces Asia","Armed Forces Europe","Armed Forces Pacific","California","Colorado","Connecticut","Delaware","District of Columbia","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Carolina","North Dakota","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming");
function changeState(current_form)
{
	country_id = current_form.elements['country'].selectedIndex;
	for(i=0;i<54;i++)
		current_form.elements['region'].options[1]=null;
	if (country_id==39)
	{
		for(i=0;i<Canada_States.length;i++) 
			current_form.elements['region'].options[i] = new Option(Canada_States[i],i);  	
	}
	else if (country_id==227)
	{
		for(i=0;i<UK_States.length;i++) 
			current_form.elements['region'].options[i] = new Option(UK_States[i],i);  		
	}
	else if (country_id==228)
	{
		for(i=0;i<USA_States.length;i++) 
			current_form.elements['region'].options[i] = new Option(USA_States[i],i);  	
	}
	else
		current_form.elements['region'].options[0] = new Option("Not Applicable",0); 
}
function interchangePhotos(image_number,move_to,im_len)
{   
   if ((image_number+move_to>=0)&&(image_number+move_to<im_len))
   {
     a = document.images['image'+image_number].src;
	 b = document.forms[0].elements['photos_paths'+image_number].value;
	 c = document.forms[0].elements['large_photos_paths'+image_number].value;
	 offset = image_number+move_to;
	 document.images['image'+image_number].src = document.images['image'+offset].src;
	 n = image_number+move_to;
	 document.forms[0].elements['photos_paths'+image_number].value = document.forms[0].elements['photos_paths'+n].value;
	 document.forms[0].elements['large_photos_paths'+image_number].value = document.forms[0].elements['large_photos_paths'+n].value;
     document.images['image'+offset].src = a;
	 document.forms[0].elements['photos_paths'+n].value = b;
	 document.forms[0].elements['large_photos_paths'+n].value = c;
   } 
   return false;
}
function chooseAction(current_form)
{
   if (current_form.elements['adv_actions'].selectedIndex==3)	  
	  document.getElementById('action_value_id').style.display = '';  
   else
	  document.getElementById('action_value_id').style.display = 'none';   
}
function ReloadStatePage(current_form)
{
   if (current_form.elements['states'].selectedIndex)	
   {
	  current_form.elements['current_state'].value = current_form.elements['states'].selectedIndex;    
	  current_form.submit();
   }   
}
function ReloadSearchPage(current_form)
{
   if (current_form.elements['state'].selectedIndex)	
   {
	  current_form.elements['current_state'].value = current_form.elements['state'].selectedIndex;    
	  current_form.elements['action'].value = '';
	  current_form.submit();
   }   
}
function expandCities(area_id)
{
   if (document.getElementById('cities_'+area_id).style.display == 'none')  
	  document.getElementById('cities_'+area_id).style.display = '';     
   else
	  document.getElementById('cities_'+area_id).style.display = 'none';     
}
function chooseAgentCtg(ctg_value)
{
   document.forms['chooseCtgForm'].elements['context_category'].value = ctg_value; 	  
   document.forms['chooseCtgForm'].submit();
}
function SetSort(type)
{
   document.forms['sort_form'].elements['sort_results'].value = type; 	  
   document.forms['sort_form'].submit();	  
}
function SetSearchParams(current_form)
{
   current_form.submit();	    
}
function checkSelectedSubctg(current_form,limit)
{
   n = 0;
   for(i=0;i<current_form.elements['subcategories[]'].length;i++)
   {
	 if (current_form.elements['subcategories[]'][i].selected==true)
		n++;		         
   }
   if (n>limit)
   {
	 alert('You can choose only '+limit+' subcategories!');   
	 for(i=0;i<current_form.elements['subcategories[]'].length;i++)
	    current_form.elements['subcategories[]'][i].selected=false; 
	 return false;
   }
   return true;
}