function checkMail(field)
{
var str=field.value;
var str_re = /[\s]/gi;
var str = str.replace(str_re, "");
field.value=str;

	var re =/^[_a-z0-9-](\.{0,1}[_a-zA-Z0-9-])*@([a-z0-9]{2,}|[\w-](\.?[\w-])*\.[a-z]{2,4})$/i;
	if(!re.test(str))
		{
		alert('Некорректный e-mail:'+str);
		field.focus();
		return false;
		}
return true;
}



function checkPwd1(field)
{
var str=field.value;
if (str.length < 3 || str.length > 20)
	{
		alert('Пароль должен быть от 3 до 20 символов.');
		field.focus();
		return false;

	}
return true;
}


function checkPwd2(field,str2)
{
var str=field.value;

if (str!=str2)
	{
		alert('Повторите пароль');
		field.focus();
		return false;
	}
return true;
}


function checkLentaCart(field)
{
var str=field.value;
var tmpAr=new Array(6);
str=str.replace(/[^\d]/g,'');
if (str.length == 7 || str.length == 12){}else
	{
		alert('Не корректный номер карты\n "00 00 000"  или "000 000 000 000" - Указывайте номер в таком формате');
		field.value=str;
		field.focus();
		return false;
	}
tmpAr=str.split("");
if (str.length == 7 )
	{field.value=tmpAr[0]+tmpAr[1]+" "+tmpAr[2]+tmpAr[3]+" "+tmpAr[4]+tmpAr[5]+tmpAr[6];}
else{field.value=tmpAr[0]+tmpAr[1]+tmpAr[2]+" "+tmpAr[3]+tmpAr[4]+tmpAr[5]+" "+tmpAr[6]+tmpAr[7]+tmpAr[8]+" "+tmpAr[9]+tmpAr[10]+tmpAr[11];}
return true;
}




function checkSusc(formL)
{
var subsc=false;
for(var i=0; i<formL.length; i++)
	{
		if(formL.elements[i].type=='checkbox' && formL.elements[i].checked)
			{
				subsc=true;
			}
	}
return subsc;
}






function checkUser(formL)
{
if(!checkMail(formL.elements[0])){ return;}
if(!checkPwd1(formL.elements[1])){ return;}
if(!checkPwd2(formL.elements[1],formL.elements[2].value)){ return;}
if(formL.elements[3].value.length>0)
	{
		if(!checkLentaCart(formL.elements[3])){ return;}
	}
if(!checkSusc(formL)){ alert('Вы не выбрали ни одной рассылки.');return;}
formL.submit();
}




function checkEditUser(formL)
{
if(formL.elements[0].value.length > 0)
	{
	if(!checkPwd1(formL.elements[0])){ return;}
	if(!checkPwd2(formL.elements[0],formL.elements[1].value)){ return;}
	}
if(formL.elements[2].value.length>0)
	{
		if(!checkLentaCart(formL.elements[2])){ return;}
	}
formL.submit();
}









/////////////////////////////////////////////////

function makeSubck(formL,checkValue)
{
for(var i=0; i<formL.length; i++)
	{
		if(formL.elements[i].type=='checkbox' && formL.elements[i].name!='empty')
			{
				formL.elements[i].checked=!checkValue;
				formL.elements[i].disabled=checkValue;
			}
	}
}




function searchStart(formL,minWord)
{
var str=cutEmptyChar(formL.searchword.value);
//alert(str);
if(str.length < minWord || str == '')
	{
	formL.searchword.value=str;
	showSearchError(formL,minWord);
	return;
	}

var error=false;
var temp=str.split(" ");
var goodStr=new Array();
var tmpStr='';
for(i=0;i<temp.length;i++)
	{
		tmpStr=cutEmptyChar(temp[i]);
		if(tmpStr != '' && tmpStr.length >= minWord)
		{
		goodStr.push(tmpStr);
		}
		else if(tmpStr.length < minWord)
		{
		error=true;
		}
	}

if(goodStr.length < 1)
	{
		error=true;
	}


formL.searchword.value=goodStr.join(" ");

if(error == true)
	{
	showSearchError(formL,minWord);
	return;
	}
formL.submit();
return;
}



function cutEmptyChar(str)
{
//return str;
//var str_re = /[^a-z?-?0-9\s\-\'\"]/i;
//str = str.replace(str_re, "");
str_re = /\s+/i;
str = str.replace(str_re, " ");
if(str == " " || str == "") {return '';}
return str;
}


function showSearchError(formL,minWord)
{
alert("Поисковые слова не должны быть короче "+minWord+" символов.");
formL.searchword.focus();
return;
}





/////////////////////////
//регистрация редактирование логина
function subFeetBackForm(formLink)
{
var diff=0; //смещение в форме
var str='Fill in all fields';
if(formLink.elements[0+diff].value.length<1)
	{
	alert(str);
	formLink.elements[0+diff].focus();
	return;
	}

if(formLink.elements[1+diff].value.length<5)
	{
	alert(str);
	formLink.elements[1+diff].focus();
	return;
	}

if(!checkMail(formLink.elements[3+diff]))
	{
	return;
	}

formLink.act.value=1;
formLink.submit();
}








/////////////////////////
//регистрация редактирование логина
function subCarrerForm(formLink)
{
var diff=0; //смещение в форме
var str='Fill in all fields';
if(formLink.elements[0+diff].value.length<3)
	{
	alert(str);
	formLink.elements[0+diff].focus();
	return;
	}
if(formLink.elements[1+diff].value.length<3)
	{
	alert(str);
	formLink.elements[1+diff].focus();
	return;
	}
if(formLink.elements[2+diff].value.length<3)
	{
	alert(str);
	formLink.elements[2+diff].focus();
	return;
	}
if(formLink.elements[3+diff].value.length<3 && formLink.elements[4+diff].value.length<3 )
	{
	alert(str);
	formLink.elements[3+diff].focus();
	return;
	}
if(!checkMail(formLink.elements[5+diff]))
	{
	return;
	}

formLink.act.value=1;
formLink.submit();
}






function sentPublicLoginForm(formLink)
{
var diff=0; //смещение в форме
if(!checkMail(formLink.elements['login']))
	{
	return;
	}

if(formLink.elements['pwd'].value.length<2)
	{
	alert('Пароль');
	formLink.elements['pwd'].focus();
	return;
	}
formLink.submit();
}




function sentPublicInfoForm(formLink,checkPwd)
{
var diff=0; //смещение в форме
if(!checkMail(formLink.elements[0+diff]))
	{return;}
if(checkPwd==1)
	{
	if(!checkPwd1(formLink.elements[1+diff])){ return;}
	if(!checkPwd2(formLink.elements[1+diff],formLink.elements[2+diff].value)){ return;}

	}

if(formLink.elements[3+diff].value.length>0)
	{
		if(!checkLentaCart(formLink.elements[3+diff])){ return;}
	}

formLink.submit();
}





function sentPublicSubscForm(formLink)
{
var diff=0; //смещение в форме
if(!checkSusc(formLink)){ alert('Вы не выбрали ни одной рассылки.');return;}

formLink.submit();
}


function sentPublicRemForm(formLink)
{
var diff=0; //смещение в форме
if(!checkMail(formLink.elements[0+diff]))
	{return;}

formLink.submit();
}


function sentPublicSmsForm(formLink)
{
var diff=0; //смещение в форме

if(checkMobileNumber(formLink.elements[0+diff]))
	{
	formLink.submit();
	}

return;
}





function checkMobileNumber(field)
{
//return str; +X-ХХХ-ХХХ-ХХ-ХХ
var str=field.value;
if(str==""){return true;}
var tmpAr=new Array(10);
str=str.replace(/[^\d]/g,'');
if (str.length != 11)
	{
		alert('Не корректный номер телефона\n "+X-ХХХ-ХХХ-ХХ-ХХ" - Указывайте номер в таком формате');
		field.value=str;
		field.focus();
		return false;
	}
tmpAr=str.split("");
field.value="+"+tmpAr[0]+"-"+tmpAr[1]+tmpAr[2]+tmpAr[3]+"-"+tmpAr[4]+tmpAr[5]+tmpAr[6]+"-"+tmpAr[7]+tmpAr[8]+"-"+tmpAr[9]+tmpAr[10];
return true;
}




/////////////////////////////////////
///
function logSpec(newUrl)
{
	var divName='logFBl';
	var formLink=document.loginForm;

	formLink.refurl.value=newUrl;
	showDivBlock(divName);

}



/////////////////////////////////////
///
function showDivBlock(divName)
{
var messageElement = $(eval("'#"+divName+"'"));

  $.blockUI(messageElement);
//  $.blockUI('123 <a href="javascript:hideDivBlock(\'sentErBlock\')">zzz</a>');
}


function hideDivBlock(divName)
{

var messageElement = $(eval("'#"+divName+"'"));
var messageElementClone=messageElement.clone();
$(messageElementClone).appendTo("body");
$(messageElementClone).css( "display", "none" );

    $.unblockUI();
	//objDivM=new lib_obj(divName);
	//objDivM.hideIt();
}









// Example:
// writeCookie("myCookie", "my name", 24);
// Stores the string "my name" in the cookie "myCookie" which expires after 24 hours.
function writeCookie(name, value, hours)
{
  var expire = "";
  if(hours != null)
  {
    expire = new Date((new Date()).getTime() + hours * 3600000);
    expire = "; expires=" + expire.toGMTString() +"";
  }
  document.cookie = name + "=" + escape(value) + expire;
}

// Example:
// alert( readCookie("myCookie") );
function readCookie(name)
{
  var cookieValue = "";
  var search = name + "=";
  if(document.cookie.length > 0)
  {
    offset = document.cookie.indexOf(search);
    if (offset != -1)
    {
      offset += search.length;
      end = document.cookie.indexOf(";", offset);
      if (end == -1) end = document.cookie.length;
      cookieValue = unescape(document.cookie.substring(offset, end))
    }
  }
  return cookieValue;
}







// sent reclama filter form
//
function sentPublicReclamaFilterForm(formLink)
{
	//if(formLink.elements['town_id'].value=='' || formLink.elements['town_id'].value==0)
	//	{alert('Выберите город'); formLink.elements['town_id'].focus(); return;}

	formLink.elements['subact'].value=1;
	formLink.submit();
	return;
}




// sent reclama items form
//
function sentPublicReclamaItemsForm(formLink)
{

	if(!checkMail(formLink.elements['edit[email]'])){ return;}

	if(formLink.elements['edit[name]'].value.length<2)
		{alert('Укажите имя'); formLink.elements['edit[name]'].focus(); return;}

	if(formLink.elements['edit[text]'].value.length<2)
		{alert('Укажите текст'); formLink.elements['edit[text]'].focus(); return;}

	var i=0;
	var townF=0;
	var itemsF=0;
	while(i<formLink.length)
		{
			if(formLink.elements[i].type=='checkbox' && formLink.elements[i].checked)
				{
					if(formLink.elements[i].name=='town_sel[]'){townF=1;}
					if(formLink.elements[i].name=='item_sel[]'){itemsF=1;}
				}
			if(townF==1 && itemsF==1) {i=formLink.length;}

			 i++;
		}

	if(townF==0)
		{
			alert('Вы не отметили ни одного города.');
			if(formLink.elements['town_sel[]'][0])
				{formLink.elements['town_sel[]'][0].focus();}
			else{formLink.elements['town_sel[]'].focus();}
			return;
		}

	if(itemsF==0)
		{
			alert('Вы не отметили ни одного рекламного места.');
			if(formLink.elements['item_sel[]'][0])
				{formLink.elements['item_sel[]'][0].focus();}
			else{formLink.elements['item_sel[]'].focus();}
			return;
		}



	formLink.elements['subact'].value=2;
	formLink.submit();
	return;
}





var collapseDivsCount=0;
var collapseDivsName="divEff_";
var collapseDivsTitle="divTitEff_";

function openCollapseDivs(divIds)
{
	for(var myI=1;myI<collapseDivsCount;myI++)
	{
	$("#"+collapseDivsTitle+myI+" img:last").attr("src", "./images/pages2/array_off.gif");
	}
	$("#"+collapseDivsTitle+divIds+" img:last").attr("src", "./images/pages2/array_on.gif");
	animatedcollapse.toggle(collapseDivsName+divIds);
}

function myCollapseDivsInit(allCount,divsName,divsTitle)
{
	collapseDivsCount=allCount;
	collapseDivsName=divsName;
	collapseDivsTitle=divsTitle;
	for(var myI=1;myI<collapseDivsCount;myI++)
	{
	animatedcollapse.addDiv(collapseDivsName+myI, 'fade=1,group=rec,hide=1');
	}
	animatedcollapse.init()

}















// sent reclama items form
//
function sentPublicFeatbackForm(formLink,lang)
{
	var alertStr={};
	if(lang==1)
	{
		alertStr['type_id']='Укажите что вы хотите';
		alertStr['cat_id']='Укажите какой гипермаркет';
		alertStr['name']='Укажите имя';
		alertStr['text_quest']='Укажите текст';
		alertStr['captcha']='Укажите код с картинки';
		alertStr['company']='Укажите название организации';
		alertStr['company_desc']='Укажите сфера деятельности';
	}
	if(lang==2)
	{
		alertStr['type_id']='Fill in the that you want to do';
		alertStr['cat_id']='Fill in the which TC Tape';
		alertStr['name']='Fill in the your name';
		alertStr['text_quest']='Fill in the сommunication';
		alertStr['captcha']='Enter the number that you see in the picture';
		alertStr['company']='Fill in the company';
		alertStr['company_desc']='Fill in the scope of the company';
	}

	if(!checkMail(formLink.elements['edit[email]'])){ return;}

	if(formLink.elements['edit[type_id]'].value=='')
		{alert(alertStr['type_id']); formLink.elements['edit[type_id]'].focus(); return;}
	if(formLink.elements['edit[cat_id]'].value=='')
		{alert(alertStr['cat_id']); formLink.elements['edit[cat_id]'].focus(); return;}

	if(formLink.elements['edit[name]'].value.length<3)
		{alert(alertStr['name']); formLink.elements['edit[name]'].focus(); return;}

	if(formLink.elements['edit[company]'])
		{
		if(formLink.elements['edit[company]'].value.length<3)
			{alert(alertStr['company']); formLink.elements['edit[company]'].focus(); return;}
		}

	if(formLink.elements['edit[company_desc]'])
		{
		if(formLink.elements['edit[company_desc]'].value.length<3)
			{alert(alertStr['company_desc']); formLink.elements['edit[company_desc]'].focus(); return;}
		}


	if(formLink.elements['edit[text_quest]'].value.length<3)
		{alert(alertStr['text_quest']); formLink.elements['edit[text_quest]'].focus(); return;}

	if(formLink.elements['captcha'])
		{
			if(formLink.elements['captcha'].value.length!=4)
			{alert(alertStr['captcha']); formLink.elements['captcha'].focus(); return;}
		}



	formLink.elements['subact'].value=1;
	formLink.submit();
	return;
}








// sent reclama items form
//
function sentPublicTformPopup(winUrl)
{
	var w=620;
	var h=700;
	if(!winUrl){return;}
	
	var lentaTform=eval("window.open('"+winUrl+"','lentaTform','toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,width="+w+", height="+h+", top=0,left=0')");
	lentaTform.moveTo((screen.width - w) / 2,(screen.height - h) / 2);
	lentaTform.focus();

}







// sent reclama items form
//
function checkOfferPrivatPost(formName,alertStr)
{
	var error=false;
	
	for(var i=0;i<allOfferIndex.length;i++)
		{
		if(formName.elements['edit[offer]['+allOfferIndex[i]+'][art]'].value.length < 2 ) 
			{alert(alertStr);formName.elements['edit[offer]['+allOfferIndex[i]+'][art]'].focus();return error;}
		if(formName.elements['edit[offer]['+allOfferIndex[i]+'][name]'].value.length < 2 ) 
			{alert(alertStr);formName.elements['edit[offer]['+allOfferIndex[i]+'][name]'].focus();return error;}
		if(formName.elements['edit[offer]['+allOfferIndex[i]+'][desc]'].value.length < 2 ) 
			{alert(alertStr);formName.elements['edit[offer]['+allOfferIndex[i]+'][desc]'].focus();return error;}
		if(formName.elements['edit[offer]['+allOfferIndex[i]+'][price]'].value.length < 2 ) 
			{alert(alertStr);formName.elements['edit[offer]['+allOfferIndex[i]+'][price]'].focus();return error;}
		if(formName.elements['edit[offer]['+allOfferIndex[i]+'][count]'].value.length < 2 ) 
			{alert(alertStr);formName.elements['edit[offer]['+allOfferIndex[i]+'][count]'].focus();return error;}
		
		}
	error=true;

return error;
}




function addOfferPrivatPostUndef()
{
	var newIndex=-1;
	if(allOfferIndex.length>0)
		{
		for(var i=0;i<allOfferIndex.length;i++)
			{
				if(allOfferIndex[i]>newIndex){newIndex=allOfferIndex[i];}
			}	
		}
	newIndex++;
	//alert(newIndex);
	addOfferPrivatPost(newIndex);
	return;	
}


function addOfferPrivatPost(newIndex)
{
	var allItemsValue={};
	var offerValue={};
	
//	alert(allOfferIndex);
//	alert(newIndex);
	if(allOfferIndex.length>0)
	{	
		for(var i=0;i<allOfferIndex.length;i++)
			{
			offerValue={};
			for(var j=0;j<allOfferName.length;j++)
				{
				//alert('edit[offer]['+allOfferIndex[i]+']['+allOfferName[j]+']');
				offerValue[allOfferName[j]]=formOfferLink.elements['edit[offer]['+allOfferIndex[i]+']['+allOfferName[j]+']'].value;
				}
			allItemsValue[allOfferIndex[i]]=offerValue;
			}
	}

	allOfferIndex.push(newIndex);
	offerValue={};
	for(var j=0;j<allOfferName.length;j++)
		{
		offerValue[allOfferName[j]]='';
		}
	allItemsValue[newIndex]=offerValue;



	var str='';
	str=createOfferPrivatPostTable(allItemsValue);

		
	
	$('#moreOfferBlock').html(str);
//	alert(newIndex);
//allOfferIndex.push(newIndex);


return;
}





function removeOfferPrivatPost(delIndex)
{
	var allItemsValue={};
	var offerValue={};
	var allOfferIndexNew=[];
	
	for(var i=0;i<allOfferIndex.length;i++)
		{
			if(allOfferIndex[i]!=delIndex)
				{
				allOfferIndexNew.push(allOfferIndex[i]);
				}
		
		}
	allOfferIndex=allOfferIndexNew;
	
		
//	alert(allOfferIndex);
//	alert(newIndex);
	if(allOfferIndex.length>0)
	{	
		for(var i=0;i<allOfferIndex.length;i++)
			{
			offerValue={};
			for(var j=0;j<allOfferName.length;j++)
				{
				//alert('edit[offer]['+allOfferIndex[i]+']['+allOfferName[j]+']');
				offerValue[allOfferName[j]]=formOfferLink.elements['edit[offer]['+allOfferIndex[i]+']['+allOfferName[j]+']'].value;
				}
			allItemsValue[allOfferIndex[i]]=offerValue;
			}
	}

	var str='';
	str=createOfferPrivatPostTable(allItemsValue);

		
	
	$('#moreOfferBlock').html(str);

return;
}




function createOfferPrivatPostTable(allItemsValue)
{
	var str=[];

	str.push('<table cellpadding="2" cellspacing="0" width="505px" border="0">');
	str.push('<col width="235"/>');
	str.push('<col width="10" />');
	str.push('<col width="125" />');
	str.push('<col width="10" />');
	str.push('<col width="125" />');

		for(var i=0;i<allOfferIndex.length;i++)
			{
			if(i>0)
				{
				str.push('<tr>');
				str.push('	<td colspan="2">&nbsp;</td>');
				str.push('	<td colspan="3"><a href="javascript:removeOfferPrivatPost('+allOfferIndex[i]+')" class="grey"><b>'+strOfferName['delItem']+'</b></a></td>');
				str.push('</tr>');
				}
			
			
			for(var j=0;j<allOfferName.length;j++)
				{
				str.push('<tr>');
				str.push('	<td>'+strOfferName[allOfferName[j]]+' <span style="color:red">*</span></b></td>');
				str.push('	<td>&nbsp;</td>');
				str.push('	<td colspan="3"><input type="text" name="edit[offer]['+allOfferIndex[i]+']['+allOfferName[j]+']"  id="edit_offer_'+allOfferIndex[i]+'_'+allOfferName[j]+'" class="formToolsInput4" value="'+allItemsValue[allOfferIndex[i]][allOfferName[j]]+'"/></td>');
				str.push('</tr>');
				}
			//allItemsValue[allOfferIndex[i]]=offerValue;

			str.push('<tr><td colspan="5"><img src="./images/00.gif" width="1" height="10" alt="" border="0" /></td></tr>');
			}
	str.push('</table>');

	return str.join(" ");
}	




function myPopup(winUrl,w,h)
{
	if(!winUrl){return;}
	
	var lentaTform=eval("window.open('"+winUrl+"','lentaTform','toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,width="+w+", height="+h+", top=0,left=0')");
	lentaTform.moveTo((screen.width - w) / 2,(screen.height - h) / 2);
	lentaTform.focus();

}

function myPopupNS(winUrl,w,h)
{
	if(!winUrl){return;}
	
	var lentaTform=eval("window.open('"+winUrl+"','lentaTform','toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=0,width="+w+", height="+h+", top=0,left=0')");
	lentaTform.moveTo((screen.width - w) / 2,(screen.height - h) / 2);
	lentaTform.focus();

}



function myJquerySetLastTdClass()
{
	$("tr.row_1 td:last-child").addClass("tdRightBorder");
	$("tr.row_0 td:last-child").addClass("tdRightBorder");
}
















