var stop_symbols = '0987654321ABCDEFabcdef';
var stop_symbols_phone = ' 0987654321 -)(+';

function init() {
   NN = (document.layers)?1:0;
   IE = (document.all)?1:0;
   NN6 = (document.getElementById)?1:0;
   NN6 = (IE)?0:NN6;
}

function ShowEasyWin (cURL,nX,nY) {
   posX = Math.round ((screen.width - nX) / 2);
   posY = Math.round ((screen.height - nY - 30) / 2);
   XYCode = (NN)? "screenX="+posX+",screenY="+posY : "left="+posX+",top="+posY;
   pictWindow = window.open (cURL, "Picture", "resizable=yes,scrollbars=yes,toolbar=no,menubar=no,location=no,directories=no,status=no,width="+nX+",height="+nY+"," + XYCode);
   pictWindow.focus ();
   void (0);
}
function ShowNewWin (cURL,cID,nX,nY) {
   posX = Math.round ((screen.width - nX) / 2);
   posY = Math.round ((screen.height - nY - 30) / 2);
   XYCode = (NN)? "screenX="+posX+",screenY="+posY : "left="+posX+",top="+posY;
   pictWindow = window.open (cURL, cID, "resizable=yes,scrollbars=yes,toolbar=no,menubar=no,location=no,directories=no,status=no,width="+nX+",height="+nY+"," + XYCode);
   pictWindow.focus ();
   void (0);
}

function fill_cardnum ()
{
	var input = window.clipboardData.getData("Text");

	var str = '';

	// Удалим пробелы и -
	for (var i = 0; i < input.length; i++)
	{	var chr = input.charAt(i);
		if(chr !=' ' && chr != '-')
		{str+=input.charAt(i);} };

	document.util.elements['CardNumber1'].value=str.charAt(0)+str.charAt(1)+str.charAt(2)+str.charAt(3);
	document.util.elements['CardNumber2'].value=str.charAt(4)+str.charAt(5)+str.charAt(6)+str.charAt(7);
	document.util.elements['CardNumber3'].value=str.charAt(8)+str.charAt(9)+str.charAt(10)+str.charAt(11);
	document.util.elements['CardNumber4'].value=str.charAt(12)+str.charAt(13)+str.charAt(14)+str.charAt(15);
	document.util.elements['CardNumber5'].value=str.charAt(16)+str.charAt(17)+str.charAt(18)+str.charAt(19);
	document.util.elements['CardNumber6'].value=str.charAt(20)+str.charAt(21)+str.charAt(22)+str.charAt(23);
	document.util.elements['CardNumber7'].value=str.charAt(24)+str.charAt(25)+str.charAt(26)+str.charAt(27);
	document.util.elements['CardNumber8'].value=str.charAt(28)+str.charAt(29)+str.charAt(30)+str.charAt(31);
}
function fill_usb()
{
	var input = window.clipboardData.getData("Text");

	var str = '';

	// Удалим пробелы и -
	for (var i = 0; i < input.length; i++)
	{	var chr = input.charAt(i);
		if(chr !=" " && chr != "-")
		{str+=input.charAt(i);} };

	document.util.elements['USBNumber1'].value=str.charAt(0)+str.charAt(1)+str.charAt(2)+str.charAt(3);
	document.util.elements['USBNumber2'].value=str.charAt(4)+str.charAt(5)+str.charAt(6)+str.charAt(7);
	document.util.elements['USBNumber3'].value=str.charAt(8)+str.charAt(9)+str.charAt(10)+str.charAt(11);
	document.util.elements['USBNumber4'].value=str.charAt(12)+str.charAt(13)+str.charAt(14)+str.charAt(15);
	document.util.elements['USBNumber5'].value=str.charAt(16)+str.charAt(17)+str.charAt(18)+str.charAt(19);
	document.util.elements['USBNumber6'].value=str.charAt(20)+str.charAt(21)+str.charAt(22)+str.charAt(23);
	document.util.elements['USBNumber7'].value=str.charAt(24)+str.charAt(25)+str.charAt(26)+str.charAt(27);
	document.util.elements['USBNumber8'].value=str.charAt(28)+str.charAt(29)+str.charAt(30)+str.charAt(31);
}

function isEmail(entered, alertbox)
{
	email = entered;

	if(/^([\w-~_]+\.)*[\w-~_]+@([\w-_]+\.){1,3}\w{2,3}$/i.test(email))
//	if(/^[a-zA-Z0-9](([a-z0-9\-_\+\&]?)+[a-z0-9])?\@((\w([a-zA-Z0-9\-_]+\w)?\.[a-z]{2,4})|(([01]?\d\d|2[0-4]\d|25[0-5])\.([01]?\d\d|2[0-4]\d|25[0-5])\.([01]?\d\d |2[0-4]\d|25[0-5])\.([01]?\d\d|2[0-4]\d|25[0-5]))|(localhost))$/i.test(email))

		return true;

	else return false;
}

function check_for_correct(value,pole,polehtm)
{
	if(value.length!=12)
	{
		alert ("\nНекорректно заполнено поле:\n"+pole+"\n");
		document.util.elements[polehtm].focus();
		return false; 		
	}else
	{
		for(var j=0; j < value.length; j++)
		{
			if(stop_symbols.indexOf(value.charAt(j))==-1)
			{	alert ("\nВведены недопустимые символы в поле:\n"+pole+"\nДопустимые символы - 0987654321 ABCDEF");
				document.util.elements[polehtm].focus();
				return false; 		
			};
		};
	};
	return true;
};

function check_reg_form()
{
	var keynum=document.reg_form.elements['CardNumber1'].value+document.reg_form.elements['CardNumber2'].value+document.reg_form.elements['CardNumber3'].value+document.reg_form.elements['CardNumber4'].value+document.reg_form.elements['CardNumber5'].value+document.reg_form.elements['CardNumber6'].value+document.reg_form.elements['CardNumber7'].value+document.reg_form.elements['CardNumber8'].value;

	if(document.reg_form.elements['UserName'].value == '')
	{
		alert ("\nНе заполнено поле:\nЛогин\n");
		document.reg_form.elements['UserName'].focus();
		return false; 		
	};

	if(document.reg_form.elements['KeyNumber'].value != ''){
		var key = document.reg_form.elements['KeyNumber'].value; 
		if(key.length !=16)
		{
			alert ("\nНекорректно заполнено поле:\nКлюч №\n");
			document.reg_form.elements['KeyNumber'].focus();
			return false; 		
		}else
		{
			for(var j=0; j < key.length; j++)
			{
				if(stop_symbols.indexOf(key.charAt(j))==-1)
				{	alert ("\nВведены недопустимые символы в поле:\nКлюч №\nДопустимые символы - 0987654321 ABCDEF");
					document.reg_form.elements['KeyNumber'].focus();
					return false; 		
				};
			};
		};
	};
	if(keynum.length != 32)
	{
		alert ("\nНекорректно заполнено поле:\nКарта №\n");
		document.reg_form.elements['CardNumber1'].focus();
		return false; 		
	}else
	{
			for(var j=0; j < keynum.length; j++)
			{
				if(stop_symbols.indexOf(keynum.charAt(j))==-1)
				{	alert ("\nВведены недопустимые символы в поле:\nКарта №\nДопустимые символы - 0987654321 ABCDEF");
					document.reg_form.elements['CardNumber1'].focus();
					return false; 		
				};
			};
	};
	if(!check_phone(document.reg_form.elements['Phone'].value))
	{
		alert ("\nВведены недопустимые символы в поле:\nТелефон\nДопустимые символы: 0123456789 +-()\n");
		document.reg_form.elements['Phone'].focus();
		return false;
	};
	if(!isEmail(document.reg_form.elements['email'].value))
	{
		alert ("\nНекорректный e-mail\n");
		document.reg_form.elements['email'].focus();
		return false 
	};
	document.forms.reg_form.submit();
}

function check_q_form ()
{
	var keynum=document.util.elements['CardNumber1'].value+document.util.elements['CardNumber2'].value+document.util.elements['CardNumber3'].value+document.util.elements['CardNumber4'].value+document.util.elements['CardNumber5'].value+document.util.elements['CardNumber6'].value+document.util.elements['CardNumber7'].value+document.util.elements['CardNumber8'].value;

	if(document.util.elements['KeyNumber'].value == '')
	{
		alert ("\nНе заполнено поле:\nКлюч №\n");
		document.util.elements['KeyNumber'].focus();
		return false; 		
	}else
	{
		var key = document.util.elements['KeyNumber'].value; 
		if(key.length !=16)
		{
			alert ("\nНекорректно заполнено поле:\nКлюч №\n");
			document.util.elements['KeyNumber'].focus();
			return false; 		
		}else
		{
			for(var j=0; j < key.length; j++)
			{
				if(stop_symbols.indexOf(key.charAt(j))==-1)
				{	alert ("\nВведены недопустимые символы в поле:\nКлюч №\nДопустимые символы - 0987654321 ABCDEF");
					document.util.elements['KeyNumber'].focus();
					return false; 		
				};
			};
		};
	};

	if(keynum.length != 32)
	{
		alert ("\nНекорректно заполнено поле:\nКарта №\n");
		document.util.elements['CardNumber1'].focus();
		return false; 		
	}else
	{
			for(var j=0; j < keynum.length; j++)
			{
				if(stop_symbols.indexOf(keynum.charAt(j))==-1)
				{	alert ("\nВведены недопустимые символы в поле:\nКарта №\nДопустимые символы - 0987654321 ABCDEF");
					document.util.elements['CardNumber1'].focus();
					return false; 		
				};
			};
	};
	
	if(document.util.elements['IBMOLD'].value!='')
	{
	 	if(!check_for_correct(document.util.elements['IBMOLD'].value,"IBM OLD","IBMOLD"))
		{return false;};
	};
	if((tmp=document.util.elements['IBMAVVA2'].value)!='')
	{
	 	if(!check_for_correct(tmp,"IBM AVVA 2","IBMAVVA2"))
		{return false;};
	};
	if((tmp=document.util.elements['FujitsuMPG'].value)!='')
	{
	 	if(!check_for_correct(tmp,"Fujitsu MPG","FujitsuMPG"))
		{return false;};
	};
	if((tmp=document.util.elements['IBMAVVA3'].value)!='')
	{
	 	if(!check_for_correct(tmp,"IBM AVVA 3","IBMAVVA3"))
		{return false;};
	};
	if((tmp=document.util.elements['Universal'].value)!='')
	{
	 	if(!check_for_correct(tmp,"Universal","Universal"))
		{return false;};
	};
	if((tmp=document.util.elements['Hitachi25DK23xx'].value)!='')
	{
	 	if(!check_for_correct(tmp,"Hitachi 2,5 DK23xx","Hitachi25DK23xx"))
		{return false;};
	};
	if((tmp=document.util.elements['WDxA'].value)!='')
	{
	 	if(!check_for_correct(tmp,"WD xA","WDxA"))
		{return false;};
	};
	if((tmp=document.util.elements['SeagateBaracuda'].value)!='')
	{
	 	if(!check_for_correct(tmp,"Seagate Baracuda","SeagateBaracuda"))
		{return false;};
	};
	if((tmp=document.util.elements['WDxB'].value)!='')
	{
	 	if(!check_for_correct(tmp,"WD xB","WDxB"))
		{return false;};
	};
	if((tmp=document.util.elements['WDMarvell'].value)!='')
	{
	 	if(!check_for_correct(tmp,"WD Marvell","WDMarvell"))
		{return false;};
	};
	if((tmp=document.util.elements['WDJB'].value)!='')
	{
	 	if(!check_for_correct(tmp,"WD JB","WDJB"))
		{return false;};
	};
	if((tmp=document.util.elements['Quantum'].value)!='')
	{
	 	if(!check_for_correct(tmp,"Quantum","Quantum"))
		{return false;};
	};
	if((tmp=document.util.elements['Samsung'].value)!='')
	{
	 	if(!check_for_correct(tmp,"Samsung","Samsung"))
		{return false;};
	};
	if((tmp=document.util.elements['Toshiba25'].value)!='')
	{
	 	if(!check_for_correct(tmp,"Toshiba 2,5","Toshiba25"))
		{return false;};
	};
	if((tmp=document.util.elements['Maxtor'].value)!='')
	{
	 	if(!check_for_correct(tmp,"Maxtor","Maxtor"))
		{return false;};
	};
	if((tmp=document.util.elements['HRTDRE'].value)!='')
	{
	 	if(!check_for_correct(tmp,"HRT DRE (Data Recovery Edition)","HRTDRE"))
		{return false;};
	};
	if((tmp=document.util.elements['SeagateU4'].value)!='')
	{
	 	if(!check_for_correct(tmp,"Seagate U4","SeagateU4"))
		{return false;};
	};
	if((tmp=document.util.elements['Fujitsu25'].value)!='')
	{
	 	if(!check_for_correct(tmp,"Fujitsu 2,5","Fujitsu25"))
		{return false;};
	};
	if((tmp=document.util.elements['SeagateU6'].value)!='')
	{
	 	if(!check_for_correct(tmp,"Seagate U6","SeagateU6"))
		{return false;};
	};
	if((tmp=document.util.elements['IBM25OLD'].value)!='')
	{
	 	if(!check_for_correct(tmp,"IBM 2,5 OLD","IBM25OLD"))
		{return false;};
	};
	if((tmp=document.util.elements['SeagateU8'].value)!='')
	{
	 	if(!check_for_correct(tmp,"Seagate U8","SeagateU8"))
		{return false;};
	};
	if((tmp=document.util.elements['IBM25NEW'].value)!='')
	{
	 	if(!check_for_correct(tmp,"IBM 2,5 NEW","IBM25NEW"))
		{return false;};
	};
	if((tmp=document.util.elements['SeagateUX'].value)!='')
	{
	 	if(!check_for_correct(tmp,"Seagate UX","SeagateUX"))
		{return false;};
	};
	if(!isEmail(document.util.elements['email'].value))
	{
		alert ("\nНекорректный e-mail\n");
		document.util.elements['email'].focus();
		return false 
	};
	document.forms.util.submit();
};

function focus_next(value,pole,formname)
{
	var tmp=value-1;
	var str1=pole+tmp;
	var str2=pole+value;

	if(document.util.elements[str1].value.length==4)	
	{
		document.util.elements[str2].focus();
	}
};
function focus_next_reg(value,pole,formname)
{
	var tmp=value-1;
	var str1=pole+tmp;
	var str2=pole+value;

	if(document.reg_form.elements[str1].value.length==4)	
	{
		document.reg_form.elements[str2].focus();
	}
};

function fill_cardnum_reg ()
{
	var input = window.clipboardData.getData("Text");

	var str = '';

	// Удалим пробелы и -
	for (var i = 0; i < input.length; i++)
	{	var chr = input.charAt(i);
		if(chr !=' ' && chr != '-')
		{str+=input.charAt(i);} };

	document.reg_form.elements['CardNumber1'].value=str.charAt(0)+str.charAt(1)+str.charAt(2)+str.charAt(3);
	document.reg_form.elements['CardNumber2'].value=str.charAt(4)+str.charAt(5)+str.charAt(6)+str.charAt(7);
	document.reg_form.elements['CardNumber3'].value=str.charAt(8)+str.charAt(9)+str.charAt(10)+str.charAt(11);
	document.reg_form.elements['CardNumber4'].value=str.charAt(12)+str.charAt(13)+str.charAt(14)+str.charAt(15);
	document.reg_form.elements['CardNumber5'].value=str.charAt(16)+str.charAt(17)+str.charAt(18)+str.charAt(19);
	document.reg_form.elements['CardNumber6'].value=str.charAt(20)+str.charAt(21)+str.charAt(22)+str.charAt(23);
	document.reg_form.elements['CardNumber7'].value=str.charAt(24)+str.charAt(25)+str.charAt(26)+str.charAt(27);
	document.reg_form.elements['CardNumber8'].value=str.charAt(28)+str.charAt(29)+str.charAt(30)+str.charAt(31);
}
function fill_usb_reg()
{
	var input = window.clipboardData.getData("Text");

	var str = '';

	// Удалим пробелы и -
	for (var i = 0; i < input.length; i++)
	{	var chr = input.charAt(i);
		if(chr !=" " && chr != "-")
		{str+=input.charAt(i);} };

	document.reg_form.elements['USBNumber1'].value=str.charAt(0)+str.charAt(1)+str.charAt(2)+str.charAt(3);
	document.reg_form.elements['USBNumber2'].value=str.charAt(4)+str.charAt(5)+str.charAt(6)+str.charAt(7);
	document.reg_form.elements['USBNumber3'].value=str.charAt(8)+str.charAt(9)+str.charAt(10)+str.charAt(11);
	document.reg_form.elements['USBNumber4'].value=str.charAt(12)+str.charAt(13)+str.charAt(14)+str.charAt(15);
	document.reg_form.elements['USBNumber5'].value=str.charAt(16)+str.charAt(17)+str.charAt(18)+str.charAt(19);
	document.reg_form.elements['USBNumber6'].value=str.charAt(20)+str.charAt(21)+str.charAt(22)+str.charAt(23);
	document.reg_form.elements['USBNumber7'].value=str.charAt(24)+str.charAt(25)+str.charAt(26)+str.charAt(27);
	document.reg_form.elements['USBNumber8'].value=str.charAt(28)+str.charAt(29)+str.charAt(30)+str.charAt(31);
}
function check_phone(input) {
	var ok = true;

	for (var i = 0; i < input.length; i++)
	{
		var chr = input.charAt(i);
		var found = false;
	for (var j = 0; j <= stop_symbols_phone.length; j++)
	{
		if (chr == stop_symbols_phone.charAt(j)) found = true;
	}
	if (!found) ok = false;

	}
	return ok;
}
