var s_int = 0;
var cur_obj = 0;
var cur_dir = 0;
var old_pos = 0;
var s_step = 0;

var s_cleared = false;

$(document.body).ready(  function(){
    $('.jq-width').each( function(){
      if ( navigator.userAgent.toLowerCase().indexOf("msie") )
      {
        var jqw_max, jqw_min ;
        if ( ! parseFloat(jqw_max = $(this).css('max-width')) )
          jqw_max = '*';
        if ( ! parseFloat(jqw_min = $(this).css('min-width')) )
          jqw_min = '0';
 
        $(this).wrap('<table border="0" cellspacing="0" cellpadding="0"><tr border="0"><td border="0" width="'+jqw_max+'"><div width="'+jqw_min+'">'+'</div></td></tr></table>');
      }
    })
});

function checkForm() {
  var frm = document.forms['mail'];
  var error = "";
  if(frm.elements['Date'].value=="") error+="Пожалуйста введите Дату\n";
  if(frm.elements['Name'].value=="") error+="Пожалуйста введите Ваше имя\n";
  if(frm.elements['Phone'].value=="") error+="Пожалуйста введите Ваш контактный телефон\n";
  if(error==""){
  	frm.elements['action'].value = "doPostForm";
  	return true;
  }
  else {
    alert(error);
    return false;
  }
} 

function clearSearch(){
 if(s_cleared) return;
 else {
 document.forms['searchFrm'].elements['s'].value = "";
 s_cleared = true;
 }
}

function runActiveContent(what) {
	document.write(what);
}

function bookmark(){
	if (window.sidebar)
		window.sidebar.addPanel(title, url, "");
	else if(window.opera && window.print)
	{ 
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	} 
	else if(document.all)
		window.external.AddFavorite(url, title);
	else
		alert("Ошибка добавления в избранное!");
	return false;
}

function doStartScroll(what, dir, step) {
	if(cur_obj==0) cur_obj = document.getElementById("scroll"+what);
	if(cur_dir==0) cur_dir = dir;
	if(old_pos==0) old_pos = cur_obj.scrollLeft;
	if(step>0) s_step = step;
	else step = s_step;
	
	if(cur_obj.scrollLeft+cur_dir*step < cur_obj.scrollWidth) {
		cur_obj.scrollLeft+=cur_dir*step;
	}
	//alert("doScroll("+cur_obj.id+", "+cur_dir+"; sl="+cur_obj.scrollLeft+"; s_int="+s_int+"; op="+old_pos+")");
	if(cur_obj.scrollLeft<0||cur_obj.scrollLeft>cur_obj.scrollWidth) {
		//cur_obj.scrollLeft = 0;
		doStopScroll();
		//alert("finished!");
	}
	else {
		if(s_int==0) s_int=setInterval("doStartScroll()", 10);
		//alert("going on; s_int="+s_int);
	}
}

function doStopScroll() {
	clearInterval(s_int);
	s_int = 0;
	cur_obj = 0;
	cur_dir = 0;
	old_pos = 0;
}

function fixResize(obj) {
	width = document.body.clientWidth;
	if(width>1100)
		width = 1100;
	else if(width<998)
		width = 954;
	else
		width = width - 60;
	document.getElementById('scroll' + obj).style.cssText="position: relative; overflow: hidden; width: "+width+"px";
}

var id = '1';
var old_id = '1';
function showLine(id) {
	document.getElementById('com'+old_id).style.cssText = "background: none";
	document.getElementById('com'+id).style.cssText = "background: url("+dp+"images/line.gif) left 8px no-repeat";
	document.getElementById('field').innerHTML = document.getElementById('text'+id).value;
	old_id = id;
}

function Check(id) {
	if (document.getElementById('complex'+id).className == "checkboxOn") {
		document.getElementById('complex'+id).className = "checkboxOff";
		document.getElementById('value'+id).value = "";
	}else {
		document.getElementById('complex'+id).className = "checkboxOn";
		document.getElementById('value'+id).value = document.getElementById('complex'+id).innerHTML;
	}
}

function ValetCheck() {
	if (document.getElementById('valet').className == "checkboxOn") {
		document.getElementById('valet').className = "checkboxOff";
		document.getElementById('valetValue').value = "Нет";
	}else {
		document.getElementById('valet').className = "checkboxOn";
		document.getElementById('valetValue').value = "Да";
	}
}

function showBg(id, dp){
	document.getElementById('left' + id).src = dp + "/menu_l_a.gif";
	document.getElementById('right' + id).src = dp + "/menu_r_a.gif";
}

function hideBg(id, dp){
	document.getElementById('left' + id).src = dp + "/menu_l.gif";
	document.getElementById('right' + id).src = dp + "/menu_r.gif";
}

function checkSubscribe() {
  var frm = document.forms['updateForm'];
  var error = "";
  if(frm.elements['Name'].value==""||frm.elements['Name'].value=="Ваше имя") error+="Пожалуйста введите Ваше имя\n";
  if(frm.elements['SEmail'].value==""||frm.elements['SEmail'].value=="Ваше e-mail") error+="Пожалуйста введите Ваш адрес email\n";
  else if(!validateEmail(frm.elements['SEmail'].value)) error+="Некорректный адрес email!\n";
  
  //if(frm.elements['Mobile'].value!=""&&frm.elements['Mobile'].value!="Ваш телефон") {
  //  var re = new RegExp("\\+[0-9]+[^\\(]*\\([0-9]+\\)[ ]*[0-9-]+");
  //  if(!re.test(frm.elements['Mobile'].value)) error += "Пожалуйста введите Ваш номер телефона точно в таком формате, как в указанном примере\n";
  //}
//  if(frm.elements['Mobile'].value==""||frm.elements['Mobile'].value=="Ваш телефон") error+="Пожалуйста введите Ваш номер телефона\n";

  
  if(error!="") {
    alert(error);
	return false;
  } else {
  	frm.elements['action'].value = "subscribe";
  	clearField('updateForm', 'Name');
  	//clearField('updateForm', 'Mobile');
  	clearField('updateForm', 'SEmail');
  	clearField('updateForm', 'Comments')
  	return true;
  }
}

function checkPreOrder() {
  var frm = document.forms['preOrderForm'];
  var error = "";
  if(frm.elements['Name'].value==""||frm.elements['Name'].value=="Ваше имя") error+="Пожалуйста введите Ваше имя\n";
  if(frm.elements['Email'].value==""||frm.elements['Email'].value=="Ваше e-mail") error+="Пожалуйста введите Ваш адрес email\n";
  else if(!validateEmail(frm.elements['Email'].value)) error+="Некорректный адрес email!\n";
  
  if(frm.elements['Mobile'].value!=""&&frm.elements['Mobile'].value!="Ваш телефон") {
    var re = new RegExp("\\+[0-9]+[^\\(]*\\([0-9]+\\)[ ]*[0-9-]+");
    if(!re.test(frm.elements['Mobile'].value)) error += "Пожалуйста введите Ваш номер телефона точно в таком формате, как в указанном примере\n";
  }
  //if(frm.elements['Mobile'].value==""||frm.elements['Mobile'].value=="Ваш телефон") error+="Пожалуйста введите Ваш номер телефона\n";

  
  if(error!="") {
    alert(error);
	return false;
  } else {
  	frm.elements['action'].value = "addPreOrder";
  	return true;
  }
}

var Mobile_text = "Ваш телефон";
var Name_text = "Ваше имя";
var SEmail_text = "Ваш e-mail";
var Email_text = "Ваш e-mail";
var Comments_text = "Ваши комментарии";
function clearField(where, what){
	if(document.forms[where].elements[what].value == eval(what + '_text') || document.forms[where].elements[what].value == "")
		document.forms[where].elements[what].value = "";
}

function validateEmail(str) {

	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
		return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false
	}

	if (str.indexOf(at,(lat+1))!=-1){
		return false
	}

	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false
	}

	if (str.indexOf(dot,(lat+2))==-1){
		return false
	}
		
	if (str.indexOf(" ")!=-1){
		return false
	}

 	return true
}

var un_cleared = false;
var pwd_cleared = false;

function clearUN(){
  if(un_cleared) return;
  else {
    document.forms['loginFrm'].elements['Username'].value = "";
    un_cleared = true;
  }
}

function clearPwd(){
  if(pwd_cleared) return;
  else {
    document.forms['loginFrm'].elements['Password'].value = "";
    pwd_cleared = true;
  }
}

var oldCSS, total_cost=0, total_rur,ps;
var fe, fp;
var loc, url;
var pos, obj;

function addCart() {
	openCartWindow('');
	document.forms['cartFrm'].submit();
}

function doUpdateTotalCost(){
  total_rur = Math.round(total_cost*document.forms['orderFrm'].elements['rate'].value*100)/100;
  total_rur = total_rur.toString();
  total_rur = total_rur.replace(".", ",");
  ps = total_rur.indexOf(",");
  if(ps>0&&ps<total_rur.length-1) total_rur = total_rur+"0,00";
  else if (ps<0) total_rur = total_rur+",00";
  document.forms['orderFrm'].elements['cost_total'].value = total_cost.toString()+" руб.";
}

function doAddToCart(id, params){
  if(total_cost==0) alert("Пожалуйста выберите хотя бы одну позицию для добавления в корзину!");
  else {
    document.forms['orderFrm'].elements['a1'].value = "add";
    openCartWindow("!");
    document.forms['orderFrm'].submit();
  }
}

function openCartWindow(url){
  if(url=="") url = dp+'cart/';
  //if(url=="!") url = dp+'cart/?action=preOrder';
  window.open(url, 'cart', 'width=800, height=500, scrollbars=yes, resizable=yes');
}

function openPreOrderWindow(url){
  if(url=="") url = dp+'?action=preOrder';
  window.open(url, 'preorder', 'width=800, height=500, scrollbars=yes, resizable=yes');
}

function checkCart(frm) {	
	var qty = parseInt(frm.elements['qty'].value);
	var mn = parseInt(frm.elements['mo'].value);	
	if(qty.toString()=="NaN") frm.elements['qty'].value = mn;
	if(qty<mn) frm.elements['qty'].value = mn;
	return true;
}

function addCart() {
	//var url = dp+'cart/index.php';
	var frm = document.forms['orderFrm'];
	
	var qty = parseInt(frm.elements['qty'].value);
	//var mn = parseInt(frm.elements['mo'].value);
	
	if(qty<0) frm.elements['qty'].value = 1;
	//if(qty<mn) frm.elements['qty'].value = mn;
	
	document.forms['orderFrm'].elements['a1'].value = "add";
	openCartWindow("!");
	//window.location=url;		
	document.forms['orderFrm'].submit();		
}
