String.prototype.trim = function() {
	a = this.replace(/^\s+/, '');
	return a.replace(/\s+$/, '');
};

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=no,width=200,height=150,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 SubmitPageValue(page_number,current_form)
{   	  
   current_form.elements['page'].value = page_number;
   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)
{
   for(i=0;i<current_form.elements[select_items_name].length;i++) 
   {
	  if (current_form.elements[select_items_name][i].checked==true)
	  {
  	    return true;
	  }
   }
   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_cost_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_cost_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_cost_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_cost_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 SetOrder(id,form_name)
{
   document.getElementById(form_name).elements['order_id'].value = id;		
   document.getElementById(form_name).elements['action'].value = 'Order';		
   document.getElementById(form_name).submit();
}

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?'))
   {
     current_form.elements['action'].value = 'Delete';	  
     current_form.elements['object_id'].value = id;	 
     current_form.submit();
   }
}

function SendDelGroupId(current_form,id)
{
   if (confirm('Are you sure you want to delete this group?'))
   {
	 //alert('asdf');    
     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 SureDelete()
{
   var arg = arguments;	  
   if (arg.length)
   {	
      str = arg[0];
   }  
   else
   {
      str = 'Are you sure you want to delete?';
   }
   return confirm(str);
}

var timeout_pointer;
function printContent()
{
   timeout_pointer = setTimeout('showPrintWindow()',300);	
}

function showPrintWindow()
{
   clearTimeout(timeout_pointer);
   window.print();	 
}

function set_cookie(name, value, expires)
{
	if (!expires)
	{
	expires = new Date();
	}
	document.cookie = name + "=" + escape(value) + "; expires=" + expires.toGMTString() +  "; path=/";
}

function get_cookie(name)
{
	cookie_name = name + "=";
	cookie_length = document.cookie.length;
	cookie_begin = 0;
	while (cookie_begin < cookie_length)
	{
		value_begin = cookie_begin + cookie_name.length;
		if (document.cookie.substring(cookie_begin, value_begin) == cookie_name)
		{
			var value_end = document.cookie.indexOf (";", value_begin);
			if (value_end == -1)
			{
				value_end = cookie_length;
			}
			return unescape(document.cookie.substring(value_begin, value_end));
		}
		cookie_begin = document.cookie.indexOf(" ", cookie_begin) + 1;
		if (cookie_begin == 0)
		{
			break;
		}
	}
	return null;
}

function showCharactersLength(c_form,text_name,span_name,limit)
{
	if (c_form.elements[text_name].value.length>limit)
	{
		c_form.elements[text_name].value = c_form.elements[text_name].value.substr(0,limit); 
		alert('Limit is only '+limit+' characters!');
	}
	document.getElementById(span_name).innerHTML = c_form.elements[text_name].value.length;
}

function GetMultipleSelectedCount(current_form,el_name)
{
  var count = 0;
  for(i=0;i<current_form.elements[el_name].length;i++)
  {
	 if (current_form.elements[el_name][i].selected==true)
	 {
		count++;
	 }
  }	 
  return count;
}

function getFileExtension(current_form,file_name)
{
   return current_form.elements[file_name].value.substr(current_form.elements[file_name].value.length-3,3); 
}

function checkWordExtension(current_form,file_name)
{
   if (getFileExtension(current_form,file_name)!="doc") 	
   {
	  alert('Microsoft word file is required!')
	  return false;
   }
   return true;
}

function checkArrayForEmpty(element_name)
{
	if ( element_name.length )
	{
		for(i=0;i<element_name.length;i++)
		{
			if (isEmpty(element_name[i].value))
			{
				return false;
			}
		}	
		return true;
	}
	else
	{
		if (isEmpty(element_name.value))
		{
			return false;
		}			
		return true;
	}
}