function existElement(elname) {

		if (document.getElementById(elname)) return true;
		if (document.getElementsByName(elname).length) return true;

	return false;
}

function getElement(elname) {

		if (document.getElementById(elname)) return document.getElementById(elname);
		if (document.getElementsByName(elname)) return document.getElementsByName(elname)[0];
}

function is_email(string) {

	if(string == "") { return false; }

	rez = string.match(/^[\w-\.]+@[\w-\.]+\.\w{2,4}$/ig);
	return (rez == null) ? false : true;
}

function check_form_lost()
{
	if (is_email(getElement('email').value) == false)
	{
		alert ('Please enter corectly value of email');
		getElement('email').focus();
		return false;
	}

	getElement('FormName').submit();
}

function check_form_registration()
{
	if (getElement('organization').value == '')
	{
		alert ('Please enter Name of the Organization value');
		getElement('organization').focus();
		return false;
	}

	if (getElement('name_first').value == '')
	{
		alert ('Please enter First Name value');
		getElement('name_first').focus();
		return false;
	}

	if (getElement('adr').value == '')
	{
		alert ('Please enter Address value');
		getElement('adr').focus();
		return false;
	}

	if (getElement('city').value == '')
	{
		alert ('Please enter City value');
		getElement('city').focus();
		return false;
	}

	if (getElement('name_last').value == '')
	{
		alert ('Please enter Last Name value');
		getElement('name_last').focus();
		return false;
	}

	if (getElement('email').value == '')
	{
		alert ('Please enter E-mail address value');
		getElement('email').focus();
		return false;
	}

	if (getElement('password').value == '')
	{
		alert ('Please enter Password value');
		getElement('password').focus();
		return false;
	}

	if (getElement('pass_confirm').value == '')
	{
		alert ('Please enter Confirm Password value');
		getElement('pass_confirm').focus();
		return false;
	}

	if (getElement('password').value != getElement('pass_confirm').value)
	{
		alert ('Please confirm password');
		getElement('pass_confirm').focus();
		return false;
	}

	if (existElement('FormName'))
		getElement('FormName').submit();
	else
		getElement('menu').submit();
}


function check_form_login()
{
	cookie_login = document.cookie.indexOf('login');
	cookie_pass = document.cookie.indexOf('pass');
//	alert(cookie_login);
//	alert(cookie_pass);
	if (cookie_login == -1 || cookie_pass == -1)
		cookie_exist = false;
	else
		cookie_exist = true;

	if (is_email(getElement('email').value) == false && cookie_exist == false)
	{
		alert ('Please enter corectly value of email');
		getElement('email').focus();
		return false;
	}

	if (getElement('password').value == '' && cookie_exist == false)
	{
		alert ('Please enter Password value');
		getElement('password').focus();
		return false;
	}

	getElement('FormName').submit();
}


function check_form_pass()
{
	if (getElement('login').value == false)
	{
		alert ('Please enter corectly value of login');
		getElement('login').focus();
		return false;
	}

	if (getElement('password').value == '')
	{
		alert ('Please enter Password value');
		getElement('password').focus();
		return false;
	}


	if (getElement('login_new').value == false)
	{
		alert ('Please enter corectly value of new login');
		getElement('login_new').focus();
		return false;
	}

	if (getElement('pass_new').value == '')
	{
		alert ('Please enter new Password value');
		getElement('pass_new').focus();
		return false;
	}

	if (getElement('login_new').value != getElement('conf_login').value)
	{
		alert ('Please enter corectly value of new login');
		getElement('login_new').focus();
		return false;
	}

	if (getElement('pass_new').value != getElement('conf_pass').value)
	{
		alert ('Please enter new Password value');
		getElement('pass_new').focus();
		return false;
	}

	getElement("action_type").value="write_pass";
	getElement("menu").submit()
}


function check_form_contact()
{
	if (getElement('name_first').value == '')
	{
		alert ('Please enter First Name value');
		getElement('name_first').focus();
		return false;
	}

	if (getElement('name_last').value == '')
	{
		alert ('Please enter Last Name value');
		getElement('name_last').focus();
		return false;
	}

	if (is_email(getElement('email').value) == false)
	{
		alert ('Please enter corectly value of email');
		getElement('email').focus();
		return false;
	}

	if (getElement('message').value == '')
	{
		alert ('Please enter message value');
		getElement('message').focus();
		return false;
	}

	getElement('FormName').submit();
}


function check_form_dispatch()
{
	if (getElement('from_name').value == false)
	{
		alert ('Please enter corectly value of from name');
		getElement('from_name').focus();
		return false;
	}

	if (getElement('from_email').value == false)
	{
		alert ('Please enter corectly value of from email');
		getElement('from_email').focus();
		return false;
	}

	if (getElement('subject').value == '')
	{
		alert ('Please enter subject value');
		getElement('password').focus();
		return false;
	}


	if (getElement('text').value == '')
	{
		alert ('Please enter text value');
		getElement('text').focus();
		return false;
	}
}


function if_delete(record_type, record_id, record_caption)	{

//record_type		- type deleted (user, prod, news)
//record_id			- id deleted
//record_caption	- caption deleted

	if (confirm("Delete " + unescape(record_caption)))	{
		getElement("id_" + record_type).value=record_id;
		getElement("action_type").value="delete_" + record_type;
		getElement("menu").submit();
	}
}

function changeDisplayStyle(elname) {
	if (existElement(elname))
		if (getElement(elname).style.display == 'none')
			getElement(elname).style.display = '';
		else
			getElement(elname).style.display = 'none';

	if (typeof(in_open_div) != 'undefined' && in_open_div != elname)
	{
		if (in_open_div != '' && getElement(in_open_div).style.display == '')
	  		getElement(in_open_div).style.display = 'none';

		in_open_div = elname;
	}
}


function show_search()
{
	if (getElement('word').value == '' || getElement('word').value == 'Please enter keyword')
	{
		alert ('Please enter value of search');
		getElement('word').focus();
		return false;
	}

	getElement('FormName').submit();
}


function change_size(elChecked, id)
{
	getElement('id_prod_size').value = id;

	if (elChecked == true)	{
		getElement('size_'+id).value = 1;
		getElement('include').value		 = 'include_size';
	} else {
		getElement('size_'+id).value = 0;
		getElement('include').value		 = 'exclude_size';
	}

	getElement("action_type").value="edit_price";
	getElement('menu').submit();
}

function change_quantity(elChecked, id)
{
	getElement('id_prod_quant').value = id;	

	if (elChecked == true)	{
		getElement('quantity_'+id).value = 1;
		getElement('include').value		 = 'include_quantity';
	} else {
		getElement('quantity_'+id).value = 0;
		getElement('include').value		 = 'exclude_quantity';
	}

	getElement("action_type").value="edit_price";
	getElement('menu').submit();
}


var hide = true;
function img_over(elImg)
{
	if(hide){
		getElement('img_move_pict').src = elImg;
		getElement('div_img_move').style.visibility = "visible"; 

		hide = false;
		}
}


function img_move(elImg, e)
{
	if(!e)	{
		e = window.event;
		_x = e.pageX; 
		_y = e.pageY; 
	} else {
		_x = e.clientX; 
		_y = e.clientY; 
	}

	_dx = 5;
	left = false;
	right = false; 

if(e.stopPropagation) e.stopPropagation();
else e.cancelBubble = true;
if(e.preventDefault) e.preventDefault();
else e.returnValue = false;


//alert ('div_img_move=' + getElement('div_img_move').clientHeight);
//alert('_y=' + _y);

	if(window.innerWidth){                                       // если браузер поддерживает метод window.innerWidth
//alert ('innerHeight=' + window.innerHeight);
	    in_window_width = window.innerWidth;                                 // присвоить ширину методом window.innerWidth
	    in_window_height = window.innerHeight;                               // присвоить высоту методом window.innerWidth
	  }                                                            // иначе если браузер не поддерживает метод window.innerWidth,
	  else if(document.body && document.body.clientWidth){         // то если браузер поддерживает объект document.body и метод .clientWidth
// alert ('clientHeight=' + document.body.clientHeight);
		in_window_width = document.body.clientWidth;                         // присвоить ширину методом document.body.clientWidth
	    in_window_height = document.body.clientHeight;                       // присвоить высоту методом document.body.clientWidth
		}

/*
	if(document.documentElement && document.documentElement.clientWidth){ // если поддерживает метод document.documentElement.clientWidth
	alert ('documentElement=' + document.documentElement.clientHeight);
		in_window_width = document.documentElement.clientWidth;              // присвоить ширину методом document.documentElement.clientWidth
	    in_window_height = document.documentElement.clientHeight;            // присвоить высоту методом document.documentElement.clientWidth
	  }
*/

	if(_dx + _x + getElement('div_img_move').clientWidth > in_window_width){
		_x = in_window_width - getElement('div_img_move').clientWidth - _dx;
		left = true;
		}

//alert ('in_window_width=' + in_window_width);
//alert ('in_window_height=' + in_window_height);


	if(_dx+_y + getElement('div_img_move').clientHeight > in_window_height){
		_y = in_window_height - getElement('div_img_move').clientHeight - _dx;
		right = true;
		} 

	if(left&&right)
		_y = in_window_height - getElement('div_img_move').clientHeight - _dx*4; 

	getElement('div_img_move').style.left = _x + 'px'; 
	getElement('div_img_move').style.top = _y + document.body.scrollTop + 'px'; 
//	getElement('div_img_move').style.top = _y + document.documentElement.scrollTop; 

	if(hide){
		getElement('img_move_pict').src = elImg;
		getElement('div_img_move').style.visibility = "visible"; 

		hide = false;
		}

//	document.captureEvents(Event.MOUSEMOVE);
//	document.onmousemove = img_move;

}

function img_out()
{
	getElement('div_img_move').style.visibility = "hidden";
	getElement('img_move_pict').src = '';
	getElement('div_img_move').style.top = '0px'; 
	getElement('div_img_move').style.left = '0px'; 

	hide = true; 
}


function send_email(id_proj)	{
		in_emailadr_value = '';

		in_textarea_name = 'emailbody_' + id_proj;
		in_email_adr	 = 'emailadr_' + id_proj;

		if (!existElement(in_textarea_name))
			return false;

		if (existElement(in_email_adr))	{
			in_emailadr_value = getElement(in_email_adr).value;
			if (!getElement(in_email_adr).value)	{
				alert ("Please enter corectly value of email");
				getElement(in_email_adr).focus();
				return false;
			}

			if (is_email(getElement(in_email_adr).value) == false)	{
				alert ('Please enter corectly value of email');
				getElement(in_email_adr).focus();
				return false;
			}
		}


		if (!getElement(in_textarea_name).value)	{
			alert ("Please enter corectly value of your question")
			getElement(in_textarea_name).focus()
			return false
		}

		in_textarea_value = getElement(in_textarea_name).value;

		getElement(in_textarea_name).value = 'You message is sending.';
		getElement(in_textarea_name).disabled = true;

		if (existElement(in_email_adr))
			getElement(in_email_adr).disabled = true;

		getElement('submit_' + id_proj).disabled = true;


		implementAtiveX();
		resetResponse();
//
		g_xmlHTTP.open("POST", "send_email.php?", true);
  //g_xmlHTTP.setRequestHeader("Accept-Charset", "ISO-8859-1");
		g_xmlHTTP.setRequestHeader("content-type", "application/x-www-form-urlencoded");
		g_xmlHTTP.setRequestHeader("Accept-Charset", "utf-8");
//		g_xmlHTTP.onreadystatechange = readyStateChanged;
		in_str = "id_proj=" + id_proj;
		in_str += "&emailadr=" + in_emailadr_value;
		in_str += "&message=" + in_textarea_value;


		g_xmlHTTP.send(in_str);
		g_xmlHTTP.onreadystatechange = function() { 
			if (g_xmlHTTP.readyState == 4 && g_xmlHTTP.status == 200)
				return_AtiveX_send_email(g_xmlHTTP.responseText);
		  } 
		
		return true;
  	}
 

function return_AtiveX_send_email(responseText)	{
//alert (responseText);

		in_id_proj = responseText;				// return id_proj

		if (in_id_proj == '')	{
			getElement('emailbody_' + in_id_proj).value = 'You message has not been sent. Please try again.';

			return false;
		}

		getElement('emailbody_' + in_id_proj).value = 'Your message has been sent. Thank You.';

		return true;
}
