////////
//validation e-mail
function myCheckMail(field)
{
var str=field.value;
var str_re = /[\s]/gi;
var str = str.replace(str_re, "");

	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');
		return false;
		}

field.value=str;
return true;
}



////////
//validation e-mail
function myCheckСaptcha(field)
{
    if(field)
	   {

       if(field.value.length!=6)
           {
    	   alert('Укажите текст с картинки');
    		return false;
           }

        }

return true;
}





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






////////
//validate length field
function myCheckLenght(fieldLink,maxLength)
{
if(fieldLink.value.length>maxLength)
	{
	fieldLink.value=fieldLink.value.substring(0,maxLength);
	alert('Превышенна максимальная длина сообщения: '+maxLength);
	fieldLink.focus();
	return false;
	}

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();
}




function myFormValueCopy(fieldFrom,fieldTo,maxLength,endStr)
{
	if(!fieldFrom){return;}
	if(!fieldTo){return;}

	maxLength = maxLength || 255;

	var str=fieldFrom.value;
	var strLength=str.length;

	str=str.replace(/[\n\r]/ig,"\n")
	str=str.replace(/[\n]/ig," ")
	str=str.substring(0,maxLength);

	if(endStr)
		{
		if(strLength != str.length) {str+=" "+endStr;}
		}

	fieldTo.value=str;
	return;
}










////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
// validation submit form

////////
//sent faq messsage
function mySentFaq(formLink)
{
	if(formLink.question.value.length<5)
		{
		alert("Укажите Ваш вопрос.");
		formLink.question.focus();
		return;
		}

formLink.submit();
return;
}



////////
//sent more Ids compare
function mySentIdsCompare(formLink,sentUrl)
{
    var ids=new Array();
	for(var i=0;i<formLink.length; i++)
		{
		if(formLink.elements[i].checked)
		  { ids.push(formLink.elements[i].value);  }
		}
    if(ids.length<1){alert('Вы не отметили не одной позиции');return;}

    var str=ids.join(";");
    if(sentUrl==""){sentUrl="eshop/addIdsToCompare/";}
    str=sentUrl+str;
    document.location=str;
    return;
}



////////
//sent webforms from start page
function mySentWebformsInStartPage(formLink)
{

	if(formLink.elements['email_to'].value==0)
	   {
	   alert('Укажите кому сообщение');
	   formLink.elements['email_to'].focus();
	   return;
	   }

	if(!myCheckMail(formLink.elements['data[email_from]']))
	   {
	   formLink.elements['data[email_from]'].focus();
	   return;
	   }

	if(formLink.elements['message'].value.length<2)
	   {
	   alert('Укажите сообщение');
	   formLink.elements['message'].focus();
	   return;
	   }

    formLink.elements['message'].value=mycutEmptyChar(formLink.elements['message'].value);
	if(!myCheckLenght(formLink.elements['message'],500))   {return;}

	if(formLink.elements['message'].value.length<5)
	   {
	   alert('Укажите сообщение');
	   formLink.elements['message'].focus();
	   return;
	   }

	if(formLink.elements['url'].value.length<2)
	   {
	   alert('Вы не авторизовались! Анонимным пользователям запрещено посылать сообщения.');
	   return;
	   }


    formLink.action=formLink.elements['url'].value;
    formLink.submit();


    //document.location=str;
    return;
}






////////
//create popup window from compare
function mySentWinCompare(url,height)
{
var width=screen.width-50;
var winCompare = window.open(url, "winCompare", "width=" + (width) + ",height=" + (height) + ",titlebar=yes,toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes");
winCompare.moveTo((screen.width - width) / 2,(screen.height - height) / 2);

winCompare.focus();
}





////////
//sent comment guest
function mySentComments(formLink,checkType)
{

checkType = checkType || 1;

if(checkType==1)
    {
	if(formLink.elements['author_nick'].value.length<2)
	   {
	   alert('Укажите ник');
	   formLink.elements['author_nick'].focus();
	   return;
	   }

	if(!myCheckMail(formLink.elements['author_email']))
	   {
	   formLink.elements['author_email'].focus();
	   return;
	   }

	if(formLink.elements['captcha'])
	   {
	   if(formLink.elements['captcha'].value.length!=6)
	       {
    	   alert('Укажите текст с картинки');
    	   formLink.elements['captcha'].focus();
    	   return;
	       }
	   }


    }

	if(formLink.elements['comment'].value.length<2)
	   {
	   alert('Укажите сообщение');
	   formLink.elements['comment'].focus();
	   return;
	   }

    formLink.elements['comment'].value=mycutEmptyChar(formLink.elements['comment'].value);
	if(!myCheckLenght(formLink.elements['comment'],1000))   {return;}

	if(formLink.elements['comment'].value.length<2)
	   {
	   alert('Укажите сообщение');
	   formLink.elements['comment'].focus();
	   return;
	   }

    myFormValueCopy(formLink.elements['comment'],formLink.elements['title'],50)


    formLink.submit();


    //document.location=str;
    return;
}







////////
//sent comment guest
function mySentRegData(formLink,checkType)
{

checkType = checkType || 1;

if(checkType==1)
    {
	if(formLink.elements['login'].value.length<2)
	   {
	   alert('Укажите логин');
	   formLink.elements['login'].focus();
	   return;
	   }

	if(formLink.elements['password'].value.length<2)
	   {
	   alert('Укажите пароль');
	   formLink.elements['password'].focus();
	   return;
	   }


	if(formLink.elements['password'].value!=formLink.elements['password_confirm'].value)
	   {
	   alert('Пароли не совпадают');
	   formLink.elements['password'].focus();
	   return;
	   }


	if(!myCheckMail(formLink.elements['email']))
	   {
	   formLink.elements['email'].focus();
	   return;
	   }

	if(!myCheckСaptcha(formLink.elements['captcha']))
	   {
   	   formLink.elements['captcha'].focus();
   	   return;
	   }


    }




if(checkType==2)
    {

	if(formLink.elements['password'].value.length<2)
	   {
	   alert('Укажите пароль');
	   formLink.elements['password'].focus();
	   return;
	   }


	if(formLink.elements['password'].value!=formLink.elements['password_confirm'].value)
	   {
	   alert('Пароли не совпадают');
	   formLink.elements['password'].focus();
	   return;
	   }


	if(!myCheckMail(formLink.elements['email']))
	   {
	   formLink.elements['email'].focus();
	   return;
	   }



    }



    formLink.submit();

    //document.location=str;
    return;
}










////////
//sent subscribe form guest
function mySentSubscData(formLink)
{

	if(!myCheckMail(formLink.elements['sbs_mail']))
	   {
	   formLink.elements['sbs_mail'].focus();
	   return;
	   }

	if(formLink.elements['sbs_mail'].value!=formLink.elements['sbs_mail_confirm'].value)
	   {
	   alert('Емайлы не совпадают');
	   formLink.elements['sbs_mail'].focus();
	   return;
	   }


    formLink.submit();

    //document.location=str;
    return;
}




////////
//sent subscribe form guest
function myVotePostDo(formName, inputName, nstext) {
	var fObjColl = document.getElementsByName(formName);

	var fObj = '';
	if (fObjColl) {
		fObj = fObjColl[fObjColl.length-1];
	}

	if(typeof(fObj) !== "object") return false;

	iObj = fObj.elements[inputName];

	if(typeof(iObj) === "undefined") return false;

	res = false;
	for(i = 0; i < iObj.length; i++)
		if(iObj[i].checked)
			res = iObj[i].value;


	if(res) {
		scSrc = "/vote/post/" + res + "/?m=" + new Date().getTime();

		fObjColl.action=scSrc;
		alert(fObjColl.action);
        fObjColl.action.submit();

	} else {
		if(nstext) {
			alert(nstext);
		}
	}
}







var linkImg;
var linkSrcImg;
function changeAtribute(img,newImg)
{
	linkImg=$(img);
	linkSrcImg=newImg;
	$(linkImg).fadeOut(500,function() {
      $(linkImg).attr('src',linkSrcImg);
      $(linkImg).fadeIn(1000);
    });
}


function changeColorImages(bigImg,smalImg,nameImg)
{
	setColorNameInDiv(nameImg);
	$('#objMainPhotoBox a').attr('href',bigImg);
	changeAtribute('#objMainPhotoBox a img',smalImg);
}

var currentNameCatCol;
function changeColorNameInDiv(linkDiv,str)
{
	if(str==''){str=currentNameCatCol;}
	//$(linkDiv).empty();
	//$(linkDiv).append(str);
}

function setColorNameInDiv(str)
{
	currentNameCatCol=str;
}




