var check_num = 0;
function setSelectedByVal( el, val ) {
	if(el.type != 'select-one') return;
	for(var i=0;i<el.length;i++) {
		if(el.options[i].value == val ) {
			el.options[i].selected = true;
			break;
		}
	}

}
function change_type(username) {
    var new_type=eval('document.Friends.'+ username+'_new_type');
    var org_type=eval('document.Friends.'+ username+'_type');
    if (new_type.value==0 || new_type.value == org_type.value ){
        return false;
    }
     change_type_request(username,new_type.value);
}
function change_type_request(username, new_type) {
    var url = '/ajax/friend/change_type_requst';
    var pars = 'username=' + username + '&new_type=' + new_type;
	var myAjax = new Ajax.Request( url, {
	    method: 'get',
	    parameters: pars,
	    onSuccess: ReportSuccess,
	    onFailure: ReportError
	} );
}

function ReportSuccess(request) {
    var username = request.responseText;
    if (username == 'ERROR'){
        ReportError();
    }else{
        var new_type =eval( 'document.Friends.'+username+'_new_type');
        var err = document.getElementById(username+'_message');
        var org_type=eval('document.Friends.'+ username+'_type');
        if(org_type.value > 0) {
            err.innerHTML = '<br>Relationship change request to '+new_type.options[new_type.selectedIndex].text+' has been sent to '+username;
            setSelectedByVal(new_type,org_type.value);
        }else{
            err.innerHTML = '<br>Relationship Updated';
        }
		err.style.display = 'inline';
		err.style.visibility = 'visible';
    }
}
function ReportError() {
    var err;
  if(err = document.getElementById('err_no_friend_select')) {
    err.innerHTML = '<div class="error"><li>'+ZORPIA_JS_LANG.ENCOUTER_SOME_ERROR+'</li></div>';
    }
}

function IsNum(sText) {
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++)  { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1)  {
         IsNumber = false;
      }
      
   }
   return IsNumber;
}
function resort(value, type) {	
	if (type == 'show') {
		if (value == '-1') {
			document.sort_by_form.show_type.value = '';
			document.sort_by_form.country.value = '';
		}else if (IsNum(value)) {
			document.sort_by_form.show_type.value = value;		
                        document.sort_by_form.country.value = '';
		}else{
			document.sort_by_form.country.value = value;
			document.sort_by_form.show_type.value = '';
		}
		document.sort_by_form.cs.value = value;
	} else if (type == 'sort') {
		document.sort_by_form.sort_by.value = value;
	}
    document.sort_by_form.submit();
}
function search_friends() {
	document.search_friend.name.value = document.Friends.search_name.value;
	document.search_friend.submit();
}
function CheckAll(tocheck) {
        document.Friends.checkall1.checked = tocheck;
        if (document.Friends.checkall2){
            document.Friends.checkall2.checked = tocheck;
        }
        var length = document.Friends.elements.length;
        for (var i=0; i<length; i++) {
                if (document.Friends.elements[i].name == 'friend'
			&& document.Friends.elements[i].type=='checkbox'
			&& document.Friends.elements[i].name!='subscribe') {
                        document.Friends.elements[i].checked = tocheck;
                }
        }
}
function switch_mod(mod) {
	document.sort_by_form.view_mod.value = mod;
	document.sort_by_form.submit();
}
function friend_request_process (type,friend_id) {
	if (friend_id!='') {
		CheckAll(false);
		n = document.getElementById(friend_id);
		n.checked = true;
		reset_checkall(false);
	}

	if (check_form(type)) {
		var form_action = document.Friends.action;
		var addition;
		if (type == 1) {
			addition = "/action/approve_request";
		} else if ((type == 2) && ( ((check_num > 1) && confirm('Are you sure you want to reject these friend requests?')) || ((check_num == 1) && confirm('Are you sure you want to reject these this requests?')) ) ) {
			addition = "/action/reject_request";
		} else if ((type == 3) && ( ((check_num > 1) && confirm('Are you sure you want to delete these friends?')) || ((check_num == 1) && confirm('Are you sure you want to delete this friends?')) ) ) {
			addition = "/action/batch_delete_friends";
		}else{
			return ;
		}


	     form_action += addition;
		document.Friends.action = form_action;
		document.Friends.submit();
	}
}
function check_form(type) {
	var num =0;
	var err;
	var flag;
	var length = document.Friends.elements.length;
    for (var i=0; i<length; i++) {
    	if (document.Friends.elements[i].name == 'friend'
			&& document.Friends.elements[i].type=='checkbox'
			&& document.Friends.elements[i].name!='subscribe') {
                if( document.Friends.elements[i].checked == true) {
					num++;
					var select_id = "select_"+document.Friends.elements[i].id;
					var select = document.getElementById(select_id);
					var err_select = "err_relation_"+document.Friends.elements[i].id;

					if (err = document.getElementById(err_select)) {
						if (select.value == "0" && type== '1') {
							err.innerHTML="<div class='error'><li>This is a required field</li></div>";
							flag = 1;
						} else {
							err.innerHTML="";
						}
					}
           		} else {
	   				var err_select = "err_relation_"+document.Friends.elements[i].id;
	        		if (err = document.getElementById(err_select)) {
						err.innerHTML="";
					}
	   			}
        }
	}
	check_num = num;
	if(err = document.getElementById('error')) {
		if (num ==0) {
			err.innerHTML = '<div class="erro_info"><p><span>Error:Please select one or more friend request!</span></p></div>';
			flag = 1;
		} else {
			err.innerHTML = "";
		}
	}
	if (flag) {
		return false;
	} else {
		return true;
	}
}
function reset_checkall(tocheck){
	if (!tocheck) {
		document.Friends.checkall1.checked = false;
	}
}
