/*
=================================================================================
 Copyright (c) 2008 Optimal Development
=================================================================================
 Данный код защищен авторскими правами
=================================================================================
 Файл: site_registration.js
-------------------------------------------------------------------------------------------------------------------------
 Назначение: скрипты для страницы регистрации
=================================================================================
*/
function vcRegCheckLogin(mode)
{  
	var form=document.getElementById('registration_form');
	var infoImg=document.getElementById('login_info_img');
	var infoTxt=document.getElementById('login_info_txt');
	var ajax=new vc_ajax();
	
	if(mode==0)
	{
		ajax.onShow=null;
	}
	else
	{
		ajax.onShow('');
	}
	ajax.onCompletion=function() {
		if(this.response==1)
		{       //window.open("http://www.ya.ru","title=000;");
			infoImg.style.display='inline';
			infoTxt.style.display='none';
		}
		else
		{  // alert('response = '+this.response);
			infoImg.style.display='none';
			infoTxt.style.display='inline';
		}
	};
	infoImg.style.display='none';
	infoTxt.style.display='none';
	
	ajax.setVar('target','registration');
	ajax.setVar('action','checklogin');
	ajax.setVar('search',form.login.value);
   
	
	ajax.requestFile="/ajax.php";
	ajax.method='GET';
	ajax.sendAJAX();
}

function vcRegCheckPassword()
{
	var img1=document.getElementById('pwd_quality_1');
	var img2=document.getElementById('pwd_quality_2');
	var img3=document.getElementById('pwd_quality_3');
	var form=document.getElementById('registration_form');
	var password=form.password.value;
	var quality=0;
	
	if(password.length>10)
	{
		quality=3;
		if(password.match(/[a-z]/)&&password.match(/[A-Z]/)&&password.match(/[0-9]/)&&password.match(/[-_@$~=]/))
		{
			quality=3;
		}
		else if(password.match(/[a-z]/)&&password.match(/[A-Z]/)&&password.match(/[0-9]/))
		{
			quality=2;
		}
		else if(password.match(/[a-z]/)&&password.match(/[A-Z]/)&&password.match(/[-_@$~=]/))
		{
			quality=2;
		}
		else if(password.match(/[a-z]/)&&password.match(/[0-9]/)&&password.match(/[-_@$~=]/))
		{
			quality=2;
		}
		else if(password.match(/[0-9]/)&&password.match(/[A-Z]/)&&password.match(/[-_@$~=]/))
		{
			quality=2;
		}
		else
		{
			quality=1;
		}
	}
	else if(password.length>6&&password.length<=10)
	{
		quality=2;
		if(password.match(/[a-z]/)&&password.match(/[A-Z]/)&&password.match(/[0-9]/)&&password.match(/[-_@$~=]/))
		{
			quality=2;
		}
		else if(password.match(/[a-z]/)&&password.match(/[A-Z]/)&&password.match(/[0-9]/))
		{
			quality=1;
		}
		else if(password.match(/[a-z]/)&&password.match(/[A-Z]/)&&password.match(/[-_@$~=]/))
		{
			quality=2;
		}
		else if(password.match(/[a-z]/)&&password.match(/[0-9]/)&&password.match(/[-_@$~=]/))
		{
			quality=2;
		}
		else if(password.match(/[0-9]/)&&password.match(/[A-Z]/)&&password.match(/[-_@$~=]/))
		{
			quality=2;
		}
		else
		{
			quality=1;
		}
	}
	else
	{
		quality=1;
		if(password.length<4)
		{
			quality=0;
		}
	}
	
	img1.style.display='none';
	img2.style.display='none';
	img3.style.display='none';
	if(quality==1)
	{
		img1.style.display='inline';
	}
	else if(quality==2)
	{
		img1.style.display='inline';
		img2.style.display='inline';
	}
	else if(quality==3)
	{
		img1.style.display='inline';
		img2.style.display='inline';
		img3.style.display='inline';
	}
}

function vcRegCheckPassConfirm()
{
	var form=document.getElementById('registration_form');
	var infoImg=document.getElementById('passconfirm_info_img');
	
	infoImg.style.display='none';
	if((form.password.value==form.password_confirm.value)&&form.password.value.length>0)
	{
		infoImg.style.display='inline';
		return true;
	}
	else
	{
		infoImg.style.display='none';
		return false;
	}
}

function vcRegCheckEmail()
{
	var form=document.getElementById('registration_form');
	var infoImg=document.getElementById('email_info_img');
	
	infoImg.style.display='none';
	if(form.email.value.match(/^[a-zA-Z0-9._-]+@[a-z0-9-]+(\.[a-z]+)+$/i))
	{
		infoImg.style.display='inline';
		return true;
	}
	else
	{
		infoImg.style.display='none';
		return false;
	}
}

function vcRegRulesAccept()
{
	var form=document.getElementById('registration_form');
	
	form.confim_rules_state.value=~form.confim_rules_state.value;
}

function vcRegCheckForm()
{
	var form=document.getElementById('registration_form');
	var step=form.step.value;
	var errorFlag=false;
	
	if(step==1)
	{
		if(form.login.value.length<3)
		{
			errorFlag=true;
		}
		if(form.password.value.length<1)
		{
			errorFlag=true;
		}
		if(!vcRegCheckPassConfirm())
		{
			errorFlag=true;
		}
		if(!vcRegCheckEmail())
		{
			errorFlag=true;
		}
		if(form.capcha_code.value.length==0)
		{
			errorFlag=true;
		}
		if(form.confim_rules_state.value!=-1)
		{
			errorFlag=true;
		}
		if(errorFlag)
		{
			if(form.confim_rules_state.value!=-1)
			{
				alert(vcCommonRequireAcceptRules);
			}
			else
			{
				alert(vcCommonFormRequireNotEmptyFields);
			}
		}
		return !errorFlag;
	}
	else if(step==2)
	{
		if(form.person_type.value=='private'&&form.first_name.length<1)
		{
			errorFlag=true;
		}
		if(form.person_type.value=='private'&&form.last_name.length<1)
		{
			errorFlag=true;
		}
		if(form.phone_mobile.length<1)
		{
			errorFlag=true;
		}
		if(form.activity.value.length<1)
		{
			errorFlag=true;
		}
		if(form.person_type.value=='organisation'&&form.organisation_name.value.length<1)
		{
			errorFlag=true;
		}
		if(errorFlag)
		{
			alert(vcCommonFormRequireNotEmptyFields);
		}
		return !errorFlag;
	}
	
	return false;
}

function vcRegSelectPersonForm(personType)
{
	var privateForm=document.getElementById('owner_private');
	var organisationForm=document.getElementById('owner_organisation');
	
	if(personType=='organisation')
	{
		privateForm.style.display='none';
		organisationForm.style.display='block';
	}
	else
	{
		privateForm.style.display='block';
		organisationForm.style.display='none';
	}
}

function ShowPackageInformation()
{  
    var elem=document.getElementById("packs");

    for(var i=0; i<elem.childNodes.length; i++)
        if (elem.childNodes[i].tagName == "DIV")
            elem.childNodes[i].style.display = 'none';

    var packages=document.getElementById("packages");

    var pack=packages.options[packages.selectedIndex].value;

    if(block = document.getElementById("package"+pack))
         block.style.display='block';

}

