function trim(string)
{
	return string.replace(/^\s{1,}/,'').replace(/\s{1,}$/,'');
}

function ckEmail(strEmail)
{
	return trim(strEmail).search(/^[\w\d\-\.]+@[\w\d\-\.]+\.[\w\-\.]+$/gi)==0
}

function ckPhone(strCode, strNumber)
{
	var cd=trim(strCode);
	var nm=trim(strNumber);
	if(cd=='')
		return 1;//Вы забыли ввести код города.
	if(cd.search(/^\d{3,}$/gi)!=0)	
		return 2;//Вы ввели неверный код города, исправьте его пожалуйста\nВозможные причины:\n1.Наличие нецифровых символов.\n2.Количество цифр менее трёх.

	if(nm=='')
		return 3;//Вы забыли ввести номер телефона
	if(nm.search(/^\d{5,}$/gi)!=0)	
		return 4;//Вы ввели неверный номер телефона, исправьте его пожалуйста\nВозможные причины:\n1.Наличие нецифровых символов.\n2.Количество цифр менее пяти.
	if((cd.length+nm.length)!=10)
		return 5;//Вы ввели некорректное общее количество цифр кода и телефона, исправьте его пожалуйста
	return 6;
}

function isPhone(strCode, strNumber)
{
	switch(ckPhone(strCode, strNumber))
	{
		case 1:
			alert("Вы забыли ввести код города.");
			return false;
		case 2:
			alert("Вы ввели неверный код города, исправьте его пожалуйста\nВозможные причины:\n1.Наличие нецифровых символов.\n2.Количество цифр менее трёх.");
			return false;
		case 3:
			alert("Вы забыли ввести номер телефона");
			return false;
		case 4:
			alert("Вы ввели неверный номер телефона, исправьте его пожалуйста\nВозможные причины:\n1.Наличие нецифровых символов.\n2.Количество цифр менее пяти.");
			return false;
		case 5:
			alert("Вы ввели некорректное общее количество цифр кода и телефона, исправьте его пожалуйста");
			return false;
		default:
			return true;
	}
}

function isEmail(strEmail)
{
	if(trim(strEmail)=='')
	{	
	  	alert("Вы забыли ввести свой E-mail!");
	  	return false;	
	}
	if(ckEmail(strEmail))
		return true;
	else
	{
		alert("Вы ввели неправильный E-mail, исправьте его пожалуйста");
	  	return false;
	}
}
