function reset(frm) {
// Количество элементов в форме
var x = frm.elements.length;
// Проходим по всем элементам формы и очищаем их
for (i=0; i<x; i++) {
if (frm.elements[i].type == "text" ||
frm.elements[i].type == "textarea") {
frm.elements[i].value = "";
}
else if (frm.elements[i].type == "select-one") {
frm.elements[i].selectedIndex = 0;
}
else if (frm.elements[i].type == "radio" ||
  frm.elements[i].type == "checkbox") {
frm.elements[i].checked = false;
}
}
return true;
}

function checkForm(frm){
	for(var i=0;i<frm.elements.length;i++){
		if(frm.elements[i].getAttribute("required") && !frm.elements[i].value){
			alert(frm.elements[i].getAttribute("required") + " required!");
			frm.elements[i].focus();
			return false;
		}
		if(frm.elements[i].value){
			if(frm.elements[i].getAttribute("required_email") && !checkEmail(frm.elements[i].value)){
				alert(frm.elements[i].getAttribute("required_email") + " not valid email!");
				frm.elements[i].focus();
				return false;
			}
			if(frm.elements[i].getAttribute("required_phone") && !checkPhone(frm.elements[i].value)){
				alert(frm.elements[i].getAttribute("required_phone") + " not valid phone number!");
				frm.elements[i].focus();
				return false;
			}
			if(frm.elements[i].getAttribute("required_number") && isNaN(frm.elements[i].value)){
				alert(frm.elements[i].getAttribute("required_number") + " not valid number!");
				frm.elements[i].focus();
				return false;
			}
			if(frm.elements[i].getAttribute("required_min") && frm.elements[i].value.length < frm.elements[i].getAttribute("required_min")){
				alert("This field must be more than "+frm.elements[i].getAttribute("required_min") + " characters long!");
				frm.elements[i].focus();
				return false;
			}
		}
        if(frm.elements[i].type == "select-one"){
        	if(frm.elements[i].getAttribute("required_select") && (frm.elements[i].selectedIndex == 0)){
				alert("Select " + frm.elements[i].getAttribute("required_select") + " value!");
				frm.elements[i].focus();
				return false;
            }
        }
	}
	return true;
}

function checkEmail(val){
    var re= /^([a-zA-Z0-9_-]+\.)*[a-zA-Z0-9_-]+\@([a-zA-Z0-9-]+\.)+[a-zA-Z]{2,4}$/;
    return re.test(val);
}

function checkPhone(val){
    var re=/^\d*(\+\d+)?\s?(\(\d+[\-\s\,\/]?)*\d+(\))?\s?(\d+[\-\s\,\/]?)*\d+\s*$/;
    return re.test(val);
}
function find_id()
{
var show_id="http://www.dream-marriage.com/search_ladies.html?page=1&query=+gender='w'+AND+status='active'";
if(document.all['find_by_id'].value!=0)
 {
    show_id=show_id+"+AND+profile_id="+document.all['find_by_id'].value;
    window.location=show_id;
 }
else
{
alert ('Please input ID!');
}

}

function make_query()
{
var query="http://www.dream-marriage.com/search_ladies.html?page=1&query=+gender='w'+AND+status='active'";
var str='';

if(document.all['age_from'].value)
 {
 query=query+"+AND+FLOOR(YEAR(NOW())+-+YEAR(birthdate)%2B(MONTH(NOW())+-+MONTH(birthdate))/12)+>=+"+document.all['age_from'].value;
 }
if(document.all['age_to'].value)
 {
 query=query+"+AND+FLOOR(YEAR(NOW())+-+YEAR(birthdate)%2B(MONTH(NOW())+-+MONTH(birthdate))/12)+<=+"+document.all['age_to'].value;
 }
if(document.all['height_min'].value)
 {
 query=query+"+AND+height+>=+"+document.all['height_min'].value;
 }
if(document.all['height_max'].value)
 {
 query=query+"+AND+height+<=+"+document.all['height_max'].value;
 }
if(document.all['weight_min'].value)
 {
 query=query+"+AND+weight+>=+"+document.all['weight_min'].value;
 }
if(document.all['weight_max'].value)
 {
 query=query+"+AND+weight+<=+"+document.all['weight_max'].value;
 }
if(document.all['english'].value)
 {
 query=query+"+AND+english+='"+document.all['english'].value+"'";
 }
if(document.all['religion'].value)
 {
 query=query+"+AND+religion+='"+document.all['religion'].value+"'";
 }
if(document.all['keyword'].value)
 {
 str=document.all['keyword'].value;
 query=query+"+AND+(more_about+LIKE+'%"+str+"%'+OR+ideal_relationship+LIKE+'%"+str+"%'+OR+name+LIKE+'%"+str+"%'+OR+last_name+LIKE+'%"+str+"%'+OR+occupation+LIKE+'%"+str+"%'+OR+city+LIKE+'%"+str+"%'+OR+hobbies+LIKE+'%"+str+"%')";
 }
if(document.all['children'].value)
 {
	if(document.all['children'].value == 'yes')
	{
		query=query+"+AND+kids+<>+0";
	}
	else
	{
		query=query+"+AND+kids=0";
	}
 }
if(document.all['register'].value)
 {
 query=query+"+AND+DATE_ADD(NOW(),+INTERVAL+-"+document.all['register'].value+"+DAY)+<=+register_date+";
 }
if(document.all['in_usa'].value)
 {
	if(document.all['in_usa'].value == 'yes')
	{
		query=query+"+AND+in_usa='yes'";
	}
	else
	{
		query=query+"+AND+in_usa='no'";
	}
 }
 if(document.all['sort'].value)
 {
 if(document.all['sort'].value == "age_a") query=query+"+ORDER+BY+birthdate";
 if(document.all['sort'].value == "age_d") query=query+"+ORDER+BY+birthdate+DESC";
 if(document.all['sort'].value == "id_a") query=query+"+ORDER+BY+profile_id";
 if(document.all['sort'].value == "id_d") query=query+"+ORDER+BY+profile_id+DESC";
 if(document.all['sort'].value == "height_a") query=query+"+ORDER+BY+height";
 if(document.all['sort'].value == "height_d") query=query+"+ORDER+BY+height+DESC";
 }
window.location=query;
}

function setChecked(frm, name,value){
	ctrl = frm.elements[name];
    if(!ctrl) return false;
    type = ctrl.type;
    if(!type) type = ctrl[0].type;
	switch (type){
    	case "select-one" :
        	for(var i=0;i<ctrl.options.length;i++){
            	if(ctrl.options[i].value == value){
                	ctrl.selectedIndex = i;
                    break;
                }
            }
        break;
    	case "radio" :
        	for(var i=0;i<frm.elements.length;i++){
            	if(frm.elements[i].value == value && frm.elements[i].name == name){
                	frm.elements[i].checked = true;
                    break;
                }
            }
        break;
    	case "checkbox" :
        	for(var i=0;i<frm.elements.length;i++){
            	for(var i1=0;i1<value.length;i1++){
	            	if(frm.elements[i].value == value[i1] && frm.elements[i].name == name){
	                	frm.elements[i].checked = true;
	                }
                }
            }
        break;
        case "text" :
        	ctrl.value=value;
        break;
        case "textarea" :
        	ctrl.value=value;
        break;
    }
    return true;
}