/*----------------------------
 Файл java-скриптов сайта
 Создан: 17.03.2011
----------------------------*/

/*--- Работа с cookie ---*/
function set_cookie (name, value, exp_y, exp_m, exp_d, path, domain, secure)
{
  var cookie_string = name + "=" + escape (value);
 
  if (exp_y)
  {
    var expires = new Date (exp_y, exp_m, exp_d);
    cookie_string += "; expires=" + expires.toGMTString();
  }
 
  if (path)
        cookie_string += "; path=" + escape ( path );
 
  if (domain)
        cookie_string += "; domain=" + escape ( domain );
  
  if (secure)
        cookie_string += "; secure";
  
  document.cookie = cookie_string;
}

function get_cookie (cookie_name)
{
  var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );
 
  if (results)
    return (unescape(results[2]));
  else
    return null;
}

function deleteCookie(name, path, domain) 
{
	if (get_cookie(name)) document.cookie = name + '=' +
			((path)?';path='+path:'') +
			((domain)?';domain='+domain:'') +
			';expires=Thu, 01-Jan-1970 00:00:01 GMT';
}

/*--- END Работа с куками ---*/


/*--- Добавление книг в корзину ---*/
function add_to_cart(idb,idbut) { //idb - ид книги, idbut - кнопки
		document.getElementsByName('subm_ords')[0].disabled = "";
		deleteCookie(idbut);
	
		//deleteCookie('kolbook'+idb);
		klb = parseInt(document.getElementById('kbook'+idb).value);
		kolbook = klb+1;
		idinp = idbut.split('-');
		//idinp[3]++;
		//idbut_new = idinp[0]+'-'+idinp[1]+'-'+idinp[2];	
		//document.getElementById(idbut).id = idbut_new;
	
		set_cookie(idbut, idinp[1]);
		set_cookie('kolbook'+idb, kolbook);
		document.getElementById('kbook'+idb).value = kolbook;
		
	
	document.getElementById('inps').innerHTML += '<input type="hidden" name="idbks_'+idinp[1]+'" value="'+idb+'" />';
	
	document.getElementsByName('pinc')[0].value++;
	kolp = parseInt(document.getElementsByName('pinc')[0].value);
	set_cookie('kolp', kolp);
	//alert(document.cookie);
}

/*--- END добавление книг в корзину ---*/



/*--- Удаление книг из корзины ---*/
function rem_from_cart(idin,idbut,idb) {
	elem_rem = document.getElementsByName('idbks'+idin)[0];
	document.getElementById('inps').removeChild(elem_rem);
	document.getElementsByName('pinc')[0].value--;
	//document.getElementById('incart_'+idin).innerHTML = '<span style="width:150px;clear:both;text-align:left;" id="incart_'+idin+'">	 <input type="image" src="images/add2cart.gif" id="ordbut-'+idin+'" value="Заказать" style="margin-left:10px;" onclick="add_to_cart('+idb+',this.id);" />';
}

var table = document.getElementById("tblbook");

function rem_book(obj,n) {
	var cookiename = document.getElementById('ckb'+n).value; //берём имя куки из значения скрытого поля
	var quantt = parseInt(document.getElementById('quantt').value); //общее количество заказанных книг

	var nq = quantt - parseInt(document.getElementsByName('kolord'+n)[0].value); //уменьшаем общее количество книг на количество удаляемой книги
	var costtot = parseInt(document.getElementById('costtot').value); //берём общую стоимость
	document.getElementById('costtot').value = costtot - parseInt(document.getElementById('costbt'+n).value); //пересчитываем стоимость
	
	//удаляем строку из таблицы
	var par = obj.parentNode;
	var par1 = par.parentNode;
	var children = par1.childNodes;
	while(children.length) 
	{
		par1.removeChild(children[0]);
	}
	if(nq <= -1) //если удалили все книги
	{
		document.getElementById('quantt').value = 0; //счётчик ставим в 0
	}
	else //иначе
	{
		document.getElementById('quantt').value = nq; //изменяем ставим обновлённое количество книг
	}			
	deleteCookie(cookiename); //удаляем соответствующую удалённой книге куку

	set_cookie('kolp', nq); //обновляем общее количество книг в куки
}	

/*--- END Удаление книг из корзины ---*/	

/*--- Расчёт стоимости ---*/
var tcost2 = 0;

function costs(n) {
	costb = +document.getElementById('costb'+n).value;
	//document.getElementById(
	kolord = +document.getElementById('kolord'+n).value;
	tcost = costb * kolord;
	document.getElementById('costbt'+n).value = tcost;
	
	tcost2 += tcost;
	
	document.getElementById('costtot').value = tcost2;
}

Array.prototype.sum = function(){
  for (var i=0, sum=0; i < this.length; sum += this[i++]);
  return sum;
}


function recost(n,obj){
	var qtn = new Array();
	var sumt = new Array();
	var ckb = document.getElementById('ckb'+n).value.split('-');
	document.getElementById('costbt'+n).value = obj.value * document.getElementById('costb'+n).value;
	var btn_ = document.getElementsByName('rembook');
	for(k=0;k<btn_.length;k++)
	{
		qtn[k] = parseInt(document.getElementById('kolord'+k).value);
		if(k == n)
		{
			set_cookie('kolbook'+ckb[1], qtn[k]);
		}
		sumt[k] = parseInt(document.getElementById('costbt'+k).value); 
	}	
	
	var sum = qtn.sum();
	var sum1 = sumt.sum();
	
	set_cookie('kolp', sum);
	
	document.getElementById('quantt').value = sum;
	document.getElementById('costtot').value = sum1;
}	

function test_value (obj, type_val){
var mask = [
		/\D/,
		/[@%$=\?\*~^|\{\}\[\]<>]/,
		/[@\/\&%\$\#№\!=\?\*\\~`\^\|\{\}\[\]<>\-,\:;|[A-Za-z]|[А-Яа-яЁё]]/,
		/([@\/\&%\$\#№\!=\?\*\\~`\^\|\{\}\[\]<>\.,\:;]|[A-Za-z]|[А-Яа-яЁё])/,
		/([@\&%\$\#№\!=\?\*\\~`\^\|\{\}\[\]<>\.,\:;\(\)\+]|[A-Za-z]|[А-Яа-яЁё])/,
		/[@\/\&%\$\#№\!=\?\*\\~`\^\|\{\}\[\]<>,\:;\-_|A-Za-z|А-Яа-яЁё]/,
		/[^(\d{6})((\.)(\d{2}))*]/,
		/\w+[-_\.][A-Za-z]*\w+@\w+[A-Za-z]-?\w+\.[a-z]{2,4}/
	];
	if(mask[type_val].test(obj.value))
		obj.value=obj.defaultValue;
	else 
		obj.defaultValue=obj.value;
}

function isEmailCorrect(formname, fieldname) { 
	var re = /^\w+([\.-]?\w+)*@(((([a-z0-9]{2,})|([a-z0-9][-][a-z0-9]+))[\.][a-z0-9])|([a-z0-9]+[-]?))+[a-z0-9]+\.([a-z]{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/i;
	if(re.test(eval("document.forms['"+formname+"']."+fieldname+".value"))) {
		document.getElementById('wrem').style.display = 'none';
		return true;
	}	
	else {
		document.getElementById('wrem').style.display = 'block';
		eval("document.forms['"+formname+"']."+fieldname+".focus()");
		return false; 
	} 
}

function is_null( mixed_var ){
	return ( mixed_var === null );
}

function for_cook() {
	if(document.getElementById('cart'))
	{
		if(get_cookie('kolp') == null)
		{
			document.getElementsByName('pinc')[0].value = '0';
			document.getElementsByName('subm_ords')[0].disabled = "disabled";
		}
		else
		{		
			document.getElementsByName('pinc')[0].value = get_cookie('kolp');
		}	
	}	
}

//Удалить все товары из куки
function del_all_prods() {
	//alert(document.cookie);
	cook = document.cookie.split(';');
	//cook4 = document.cookie.split('=');
	//alert(cook4);
	var cook1 = new Array();
	var j = 0;
	for(i=0;i<cook.length;i++)
	{
		cook1[j] = cook[i].split('=');
		deleteCookie(cook1[j][0]);
		j++;
	}
	
	deleteCookie('kolp');
	if(document.getElementsByName('pinc')[0])
	{
		document.getElementsByName('pinc')[0].value = 0;
		document.getElementsByName('subm_ords')[0].disabled = "disabled";
	}	
	//alert(document.cookie);
}

function check_forma(forma){
	if(isEmailCorrect(forma.name, 'email'))
	{
		if(document.getElementsByName('fio')[0].value == '' || document.getElementsByName('nzak')[0].value == '' || document.getElementsByName('mname')[0].value == '' || document.getElementsByName('city')[0].value == '' || document.getElementsByName('email')[0].value == '' || (document.getElementsByName('type_dost')[0].value == 1 && (document.getElementsByName('indeks')[0].value == '' || document.getElementsByName('addr')[0].value == 'addr')))
		{
			document.getElementById('err').style.display = 'block';
		}
		else
		{
			document.getElementById('err').style.display = 'none';
			forma.submit();
		}
	}				
}	

function tdost(obj){
	if(obj.value== 1)
	{
		document.getElementById('del_rus').style.display='block';
		document.getElementById('del_rus1').style.display='block';
	}
	else
	{
		document.getElementById('del_rus').style.display='none';
		document.getElementById('del_rus1').style.display='none';
	}			
}

function canc_order(){
	del_all_prods();
	location='http://sirinbook.ru/newsite/price.php';
}

function canc_mess(){
	location='http://sirinbook.ru/newsite/index.php';
}

function sel_quest(obj) {
	document.getElementById('prim').style.display = 'block';
	switch(obj.value)
	{
		case '0':
			document.getElementById('prim').innerHTML = '';
		break;
		case '1':
			document.getElementById('prim').innerHTML = 'Вопросы и отзывы, касающиеся работы магазина';
		break;
		case '2':
			document.getElementById('prim').innerHTML = 'Заказ книг, отсутствующих на сайте, но имеющихся в <a href="files/price_09_09_11.xls">прайс-листе (формат excel)</a>. <br/> В поле "Текст сообщения" укажите: Автор книги, Название, Тип доставки (самовывоз или почтой), Индекс, Адрес доставки.';
		break;
		case '3':
			document.getElementById('prim').innerHTML = 'Вопросы и предложения, касающиеся работы сайта';
		break;	
	}	
}	

function check_forma1(forma){
	if(isEmailCorrect(forma.name, 'email_cl'))
	{
		if(document.getElementsByName('ncl')[0].value == '' || document.getElementsByName('email_cl')[0].value == '' || document.getElementsByName('quest')[0].value == '0' || document.getElementsByName('message')[0].value == '')
		{
			document.getElementById('err').style.display = 'block';
		}
		else
		{
			document.getElementById('err').style.display = 'none';
			forma.submit();
		}
	}				
}		
