/**
 * @author Karthik
 */
/**
 * Checks the given param is id or the element and Clears the text box.
 * @param Object/String id
 */
function clearTextBox(id) {
	var txtBox = (id && typeof id == 'string') ? document.getElementById(id) : id;
	if (txtBox && txtBox['value']) {
		txtBox.value = "";
	}
}
/**
 * Clears the Organization Text box.
 * @param Object/String orgId
 */
function clearOrg(orgId, orgName) {
	clearTextBox(orgId);
	clearTextBox(orgName);
	$('div.jsonSuggestResults').html('').hide();
}

function generateSearchOrganization() {
	var url = "../organization/search-organization";
	$('#organizationSearchContainer').load(url, null, function() {

			$('#organizationSearchContainer').modal( {
				close : false,
				position : [ "10%", "20%" ]
			});     
			//$('#scroll').jScrollPane();
		}
	);
}

function searchOrganization() {
	var url = "../organization/search-result-organization";
	var org_name = document.getElementById('search_org_name');
	if (org_name.value == "") {
		$('#org-search-user-msg').addClass('custom_error');
		$('#org-search-user-msg').html('Please give some name for searching.');
		return;
	}
	if (!isValidSearchText(org_name.value)) {
		$('#org-search-user-msg').addClass('custom_error');
		$('#org-search-user-msg').html('Please give some name for searching not special character.');
		return;
	}
	var param = {name:org_name.value};
	$('#search-organizations')[0].style.display = "";
	$('#add-organizations')[0].style.display = "none";	
	$.post( url, 
			param,
			function (responseText){
				//var searchResultList = document.getElementById('search_result_org');
				$('#search_result_org').show();
				$('#search_result_org').html(" ");
				$('#search_result_org').html(responseText);
				$('#org-search-user-msg').removeClass('custom_error');
				$('#org-search-user-msg').html(' ');
			});
}

function selectOrganization(id, name) {
	var org_name = $('#organization');
	var org_id = $('#organization_id');
	if (org_name.length > 0)
		org_name[0].value = name;
	if (org_id.length > 0)
		org_id[0].value = id;
	$.modal.close();
}

function enableAddOrganization() {
		$('#search-organizations').hide();
		$('#add-organizations').show();
		$('#org_name').val( $('#search_org_name').val());
}

function enableSearchOrganization(){
		$('#search-organizations').show();
		$('#add-organizations').hide();
		$('#org_name').val( $('#search_org_name').val());
}

function addOrganization() {
	var org_name;
	var org_website;
	org_name = $('#org_name');
	org_website = $('#org_website');
	if  (org_name.val() == "") {
		$('#org_name_error').html('Organization Name is not provided.');
		return;
	}else if(!/^[a-zA-Z 0-9]+$/.test(org_name.val())) {
		$('#org_name_error').html('Organization Name should not have any special character.');	
		return;	
	}
	
	if (org_website.val() != "") {
		if (isValidUrl(org_website.val())) {
			$('#org_website_error').html('Website you have provided is not valid.');
			return;
		}
	}
	$('#org_name_error').html(" ");
	$('#org_website_error').html(" ");
	var param = {org_name: org_name.val(),
				 org_website: org_website.val()};
	var url = '../organization/save-organization';
	$.ajax({type:'POST',
			url:url,
			data:param,
			dataType:'json',
			success:function(responseText){
				//var result = eval(responseText);
				if (responseText.result == 'success') {
					var org_name = $('#organization');
					var org_id = $('#organization_id');
					org_name.val(responseText.org_name);
					org_id.val(responseText.org_id);
					$.modal.close();
					$('#organization_error').show();
					$('#organization_error').html(responseText.succMsg);
					return;
				}
				if (typeof responseText == 'object' && responseText.result == 'error') {
					$('#org-user-mgs').html(responseText.errorMsg);
				}
			}
	});
	//$.post(url, param, dataType:”json”, );
}



function addOrganizationAdmin(org_id) {
	$('#org-user-mgs').html("");
	var org_name;
	var org_website;
	org_name = $('#org_name');
	org_name = org_name.length > 0 ? org_name[0] : null;
	org_website = $('#org_website');
	org_website = org_website.length > 0 ? org_website[0] : null;
	
	if (org_website == null)
		return;
	if (org_website == null)
		return;
	var errorMsg = org_name.value == "" ? "Organization Name is not provided." : "";
	
	if(!/^[a-zA-Z 0-9]+$/.test(org_name.value)){
		errorMsg = "Organization Name should not have any special character.";
	}
	
	if  (errorMsg != "") {
		$('#org_name_error').html(errorMsg);
		return;
	}
	
	
	if (typeof (org_id)!=undefined && org_id != "") {
			var param = {
									id: org_id,
									org_name: org_name.value,
									org_website: org_website.value
									};
	}else{
			var param = {
									org_name: org_name.value,
									org_website: org_website.value
									};
	}
	var url = '../organization/save-organization';
	$.ajax({type:'POST',
			url:url,
			data:param,
			dataType:'json',
			success:function(responseText){
				$('#org_name_error').html("&nbsp;");
				//var result = eval(responseText);
				if (responseText.result == 'success') {
					$('#org-user-mgs').html(responseText.succMsg);
					return;
				}
				if (typeof responseText == 'object' && responseText.result == 'error') {
					$('#org-user-mgs').html(responseText.errorMsg);
				}
			}
	});
	//$.post(url, param, dataType:”json”, );
}

function activateCode(){
	i = $('#invitation_code').val();
	
	if ( i != "") {
		$('#invitation_code_error').html(' ');
		var params = "i=" + i;
		$.ajax({
			type: "GET",
			url: base_url + "activate/check-invitation",
			data: params,
			success: function(msg){
				var response = (eval("(" + msg + ")"));
				if (response.error == 0) {
					var redirect_url = base_url + "activate/index?" + params;
					window.location = redirect_url;
				}
				else {
					$('#invitation_code_error').html(response.message);
				}
			}
		});
	}else{
		$('#invitation_code_error').html('Please Enter Invitation / Group Code');
	}
}


function enterIntoHighrise(user_id){
	/**
	 * @TODO Have to do the Ajax call for highrise entry 
	 * Also need to display loading image and error controll etc.....
	 */
	
}
