var forms={
"question_form":
	[
		"xform[name]",
		"xform[email]",
		"xform[body]",
		"xform[code]"
	],
		
"bron_form":
	[
		"xform[name]",
		"xform[sname]",
		"xform[email]",
		"xform[idate]",
		"xform[edate]",
		"xform[hotel]",
		"xform[rcount]",
		"xform[adult]",
		"xform[country]",
		"xform[city]",
		"xform[phone]"
	]
	
};


var confirms={
"reqform":{ "xform[password]": "xform[password_confirm]" }
}


confirmChk=function(formID,field)
{
	if(confirms[formID])
	{
		if(confirms[formID][field])
		{
			if( document.getElementById(formID).elements[field].value!=document.getElementById(formID).elements[confirms[formID][field]].value )
				return false;
		}
	}
	return true;
}

sendForm=function(formID)
{
	var form=document.getElementById(formID);
	var field;
	var allOk=1;
	if(form && form.elements)
	{
		var fieldSet=forms[formID];
		for(var fieldId in fieldSet)
		{
			field=fieldSet[fieldId];
			if(!chkField(form,field))
			{
				hlField(form,field);
				allOk=0;
			}
			else if(!confirmChk(formID,field))
			{
				hlField(form,confirms[formID][field]);
				allOk=0;
			}
			else
				dhlField(form,field);
		}

		if(!allOk)
		{
			if(document.getElementById('xNotifyError'))
			{
				document.getElementById('xNotifyError').style.display='block';
			}
			if(document.getElementById('xNotifySuccess'))
			{
				document.getElementById('xNotifySuccess').style.display='none';
			}
			if(document.getElementById('xform'))
			{
				document.getElementById('xform').style.display='block';
			}
			return false;
		}
		else
		{
			if(document.getElementById('xNotifySuccess'))
			{
				document.getElementById('xNotifySuccess').style.display='block';
			}
			if(document.getElementById('xNotifyError'))
			{
				document.getElementById('xNotifyError').style.display='none';
			}
			if(document.getElementById('xform'))
			{
				document.getElementById('xform').style.display='block';
			}	
			form.submit();
		}	
	}
	else
		alert('strange error');
}




dhlField=function(form,field)
{
	try
	{
		form.elements[field].style.borderWidth='2px';
		form.elements[field].style.borderStyle='solid';
		form.elements[field].style.borderColor='#BBB';
	}
	catch(e)
	{
		alert(e+'dhlFiel['+field+']');
	}

}

hlField=function(form,field)
{
	try
	{
		form.elements[field].style.borderWidth='2px';
		form.elements[field].style.borderStyle='solid';
		form.elements[field].style.borderColor='red';
	}
	catch(e)
	{
		alert(e+'hlFiel['+field+']');
	}
}


chkEmailField=function(form,field)
{
	var elm=form.elements[field];
    if (elm.value.indexOf("@") + "" != "-1" &&
        elm.value.indexOf(".") + "" != "-1" &&
        elm.value != "")
    return true;
    else
	{
		elm.focus();
		return false;
	}	
}

chkField=function(form,field)
{
	var email_re=/email/g;
	var pass_re=/pass2/;
	try{
	if(field.match(email_re))
	{
		return chkEmailField(form,field);
	}
	else if(field.match(pass_re)){
		return check_pass(form);	
	}
	else if(form.elements[field].value=='' || form.elements[field].value=='0'){
		return false;
	}
	}
	catch(e)
	{
		return false;
	}
	return true;	
}

check_pass=function(form)
{
	var p1=form.elements['pass'].value;
	var p2=form.elements['pass2'].value;
	if(p1.length<5 || p2.length<5){
		return false;
	}
	
	if(p1==p2){
		return true;
	}else{
		alert('Пароли не совпадают');
		form.elements['pass'].style.borderWidth='2px';
		form.elements['pass'].style.borderStyle='solid';
		form.elements['pass'].style.borderColor='red';
		return false;
	}
}
